#include <MdcFlagHold.h>
Public Member Functions | |
int | debugFlag () const |
int | debugFlag () const |
MdcFlagHold () | |
MdcFlagHold () | |
void | printPar () |
void | printPar () |
void | readPar (std::string inname) |
void | readPar (std::string inname) |
void | setDebug (int debugFlag) |
void | setDebug (int debugFlag) |
void | setHist (int histFlag) |
void | setHist (int histFlag) |
~MdcFlagHold () | |
~MdcFlagHold () | |
Public Attributes | |
int | findSegs |
int | findTracks |
int | lHist |
int | plot |
int | plotSegList |
int | plotSegs |
int | plotTrackList |
int | plotTracks |
MdcSegParams | segPar |
MdcTrackParams | tkParTight |
Private Attributes | |
int | m_debug |
|
00164 { 00165 m_debug = 0; // => modest per-event output 00166 plot = 0; 00167 plotSegs = 0; 00168 plotSegList = 0; 00169 plotTracks = 0; 00170 plotTrackList = 0; 00171 lHist = 0; 00172 findTracks = 1; 00173 findSegs = 1; 00174 }
|
|
00036 {};
|
|
|
|
00036 {};
|
|
00020 {return m_debug;}
|
|
00020 {return m_debug;}
|
|
|
|
00110 { 00111 std::cout << "MdcFlagHold:\ndebug:"<<debugFlag() 00112 << "\nhist:"<<lHist 00113 << "\nfindTracks:"<<findTracks 00114 <<"\nfindSegs:"<<findSegs 00115 <<"\nhistSegs:"<<segPar.lHist 00116 <<"\nhistTracks:"<<tkParTight.lHist 00117 <<"\nprintSeg:"<<segPar.lPrint 00118 <<"\nprintTrack:"<<tkParTight.lPrint 00119 <<"\nrefitSeg:"<<segPar.segRefit 00120 <<"\nuseAllAmbig:"<<segPar.useAllAmbig 00121 <<"\nsegPar.dropDups:"<<segPar.dropDups 00122 <<"\nsegPar.find3:"<<segPar.find3 00123 <<"\nsegPar.addHits:"<<segPar.addHits 00124 <<"\ntkParTight.lUseQualCuts:"<<tkParTight.lUseQualCuts 00125 <<"\nsegPar.maxChisq:"<<segPar.maxChisq 00126 <<"\nsegPar.nsigAddHit:"<<segPar.nsigAddHit 00127 <<"\nsegPar.z0:"<<segPar.z0cut 00128 <<"\nsegPar.ct:"<<segPar.ctcut 00129 <<"\nsegPar.phiDiffDropMult:"<<segPar.phiDiffDropMult 00130 <<"\nsegPar.slopeDiffDrop:"<<segPar.slopeDiffDrop 00131 <<"\nsegPar.delZ0Cut:"<<segPar.delZ0Cut 00132 <<"\nsegPar.delCtCut:"<<segPar.delCtCut 00133 <<"\ntkParTight.minHits:"<<tkParTight.minHits 00134 <<"\ntkParTight.maxChisq:"<<tkParTight.maxChisq 00135 <<"\ntkParTight.maxNmissTrack:"<<tkParTight.maxNmissTrack 00136 <<"\ntkParTight.maxNmissNorm:"<<tkParTight.maxNmissNorm 00137 <<"\ntkParTight.nOverlap:"<<tkParTight.nOverlap 00138 <<"\ntkParTight.maxsegChisq:"<<tkParTight.maxSegChisqO 00139 <<"\ntkParTight.maxInactiveResid:"<<tkParTight.maxInactiveResid 00140 <<"\ntkParTight.maxActiveSigma:"<<tkParTight.maxActiveSigma 00141 <<"\ntkParTight.picHitFract:"<<tkParTight.pickHitFract 00142 <<"\ntkParTight.pickHitMargin:"<<tkParTight.pickHitMargin 00143 <<"\nMdcTrkReconCut_combAxPhi0:"<<MdcTrkReconCut_combAxPhi0 00144 <<"\nMdcTrkReconCut_combAxCurv:"<<MdcTrkReconCut_combAxCurv 00145 <<"\nMdcTrkReconCut_combAxPhi0Cut:"<<MdcTrkReconCut_combAxPhi0Cut 00146 <<"\nMdcTrkReconCut_combAxCurvCut:"<<MdcTrkReconCut_combAxCurvCut 00147 <<"\ntkParTight.pickHitFactor:"<<tkParTight.pickHitFactor 00148 <<"\ntkParTight.lRemoveInActive:"<<tkParTight.lRemoveInActive 00149 <<"\ntkParTight.pickHitPhiFactor:"<<tkParTight.pickHitPhiFactor 00150 <<"\ntkParTight.pickUitlLastLayer:"<<tkParTight.pickUitlLastLayer 00151 <<"\ntkParTight.nHitDeleted:"<<tkParTight.nHitDeleted 00152 <<std::endl; 00153 std::cout<<"nSigmaCut:"<<std::endl; 00154 for (int i=0;i<43;i++) { 00155 std::cout<<TrkHelixFitter::nSigmaCut[i]<<" "; 00156 if((i+1)%4==0) std::cout<<std::endl; 00157 } 00158 std::cout<<std::endl; 00159 return; 00160 }
|
|
|
|
00035 { 00036 //---------------------------------------------------------------------------- 00037 00038 /* Declare variables */ 00039 FILE *ifp; 00040 char comment[80]; 00041 std::cout<< 0. <<" readPar "<< inname << std::endl; 00042 /**************************************************************************/ 00043 00044 if ((ifp = fopen(inname.c_str(),"r")) != NULL) { 00045 if (debugFlag()>0) { 00046 std::cout << "Reading MdcTrackFinder params from " << inname << std::endl; 00047 } 00048 int idebug= 0; 00049 fscanf(ifp,"%d%s", &idebug, comment); // debug? 00050 fscanf(ifp,"%d%s", &lHist, comment);// histogram? 00051 fscanf(ifp,"%d%s", &findTracks, comment); // find tracks? 00052 fscanf(ifp,"%d%s", &findSegs, comment); // find segs? 00053 fscanf(ifp,"%d%s", &(segPar.lHist), comment); // hist segs? 00054 fscanf(ifp,"%d%s", &(tkParTight.lHist), comment); // hist tracks? 00055 fscanf(ifp,"%d%s", &(segPar.lPrint), comment); // print segs? 00056 fscanf(ifp,"%d%s", &(tkParTight.lPrint), comment); // print track? 00057 fscanf(ifp,"%d%s", &(segPar.segRefit), comment); // refit segs? 00058 fscanf(ifp,"%d%s", &(segPar.useAllAmbig), comment); // use all ambig? 00059 fscanf(ifp,"%d%s", &(segPar.dropDups), comment); // drop duplicate segs? 00060 fscanf(ifp,"%d%s", &(segPar.find3), comment); // find 3 layer segs? 00061 fscanf(ifp,"%d%s", &(segPar.addHits), comment); // add hits in seg finding? 00062 fscanf(ifp,"%d%s", &(tkParTight.lUseQualCuts), comment); // use quality cut? 00063 fscanf(ifp,"%lf%s", &(segPar.maxChisq), comment); 00064 fscanf(ifp,"%lf%s", &(segPar.nsigAddHit), comment); 00065 fscanf(ifp,"%lf%s", &(segPar.z0cut), comment); 00066 fscanf(ifp,"%lf%s", &(segPar.ctcut), comment); 00067 fscanf(ifp,"%lf%s", &(segPar.phiDiffDropMult), comment); 00068 fscanf(ifp,"%lf%s", &(segPar.slopeDiffDrop), comment); 00069 fscanf(ifp,"%lf%s", &(segPar.delZ0Cut), comment); 00070 fscanf(ifp,"%lf%s", &(segPar.delCtCut), comment); 00071 fscanf(ifp,"%d%s", &(tkParTight.minHits), comment); 00072 fscanf(ifp,"%lf%s", &(tkParTight.maxChisq), comment); 00073 fscanf(ifp,"%lf%s", &(tkParTight.maxNmissTrack), comment); 00074 fscanf(ifp,"%lf%s", &(tkParTight.maxNmissNorm), comment); 00075 fscanf(ifp,"%d%s", &(tkParTight.nOverlap), comment); 00076 fscanf(ifp,"%lf%s", &(tkParTight.maxSegChisqO), comment); 00077 fscanf(ifp,"%lf%s", &(tkParTight.maxInactiveResid), comment); 00078 fscanf(ifp,"%lf%s", &(tkParTight.maxActiveSigma), comment); 00079 fscanf(ifp,"%lf%s", &(tkParTight.pickHitFract), comment); 00080 fscanf(ifp,"%lf%s", &(tkParTight.pickHitMargin), comment); 00081 fscanf(ifp,"%lf%s", &MdcTrkReconCut_combAxPhi0, comment); 00082 fscanf(ifp,"%lf%s", &MdcTrkReconCut_combAxCurv, comment); 00083 fscanf(ifp,"%lf%s", &MdcTrkReconCut_combAxPhi0Cut, comment); 00084 fscanf(ifp,"%lf%s", &MdcTrkReconCut_combAxCurvCut, comment); 00085 fscanf(ifp,"%lf%s", &(tkParTight.pickHitFactor), comment);//yzhang add 2010-05-12 00086 fscanf(ifp,"%ld%s", &(tkParTight.lRemoveInActive), comment);//yzhang add 2010-05-14 00087 fscanf(ifp,"%lf%s", &(tkParTight.pickHitPhiFactor), comment);//yzhang add 2010-05-18 00088 fscanf(ifp,"%ld%s", &(tkParTight.pickUitlLastLayer), comment);//yzhang add 2010-09-10 00089 fscanf(ifp,"%ld%s", &(tkParTight.nHitDeleted), comment);//yzhang add 2010-09-13 00090 setDebug(idebug); 00091 if (plot == 0) { 00092 plotTracks = 0; 00093 plotSegs = 0; 00094 plotTrackList = 0; 00095 } 00096 fclose(ifp); 00097 }else{ 00098 std::cout << "Reading MdcTrackFinder params from default param!" << std::endl; 00099 } 00100 00101 tkParTight.lPlot = plot; 00102 segPar.lPlot = plot; 00103 00104 if (debugFlag()) { printPar(); } 00105 return; 00106 }
|
|
|
|
00018 { 00019 //---------------------------------------------------------------------------- 00020 m_debug = flag; 00021 tkParTight.lPrint = flag; 00022 segPar.lPrint = tkParTight.lPrint; 00023 }
|
|
|
|
00026 { 00027 //---------------------------------------------------------------------------- 00028 lHist = flag; 00029 segPar.lHist = flag; 00030 tkParTight.lHist = flag; 00031 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|