Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MdcFlagHold Class Reference

#include <MdcFlagHold.h>

List of all members.

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


Constructor & Destructor Documentation

MdcFlagHold::MdcFlagHold  ) 
 

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 }

MdcFlagHold::~MdcFlagHold  )  [inline]
 

00036 {};

MdcFlagHold::MdcFlagHold  ) 
 

MdcFlagHold::~MdcFlagHold  )  [inline]
 

00036 {};


Member Function Documentation

int MdcFlagHold::debugFlag  )  const [inline]
 

00020 {return m_debug;}

int MdcFlagHold::debugFlag  )  const [inline]
 

00020 {return m_debug;}

void MdcFlagHold::printPar  ) 
 

void MdcFlagHold::printPar  ) 
 

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 }

void MdcFlagHold::readPar std::string  inname  ) 
 

void MdcFlagHold::readPar std::string  inname  ) 
 

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 }

void MdcFlagHold::setDebug int  debugFlag  ) 
 

void MdcFlagHold::setDebug int  debugFlag  ) 
 

00018                               {
00019 //----------------------------------------------------------------------------
00020   m_debug = flag;
00021   tkParTight.lPrint = flag;
00022   segPar.lPrint = tkParTight.lPrint;
00023 }

void MdcFlagHold::setHist int  histFlag  ) 
 

void MdcFlagHold::setHist int  histFlag  ) 
 

00026                                  {
00027 //----------------------------------------------------------------------------
00028   lHist = flag;
00029   segPar.lHist = flag;
00030   tkParTight.lHist = flag;
00031 }


Member Data Documentation

int MdcFlagHold::findSegs
 

int MdcFlagHold::findTracks
 

int MdcFlagHold::lHist
 

int MdcFlagHold::m_debug [private]
 

int MdcFlagHold::plot
 

int MdcFlagHold::plotSegList
 

int MdcFlagHold::plotSegs
 

int MdcFlagHold::plotTrackList
 

int MdcFlagHold::plotTracks
 

MdcSegParams MdcFlagHold::segPar
 

MdcTrackParams MdcFlagHold::tkParTight
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:25:27 2011 for BOSS6.5.5 by  doxygen 1.3.9.1