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

TofCount Class Reference

#include <TofCount.h>

List of all members.

Public Member Functions

void final ()
void final ()
void init ()
void init ()
void setExtTrackNum (unsigned int ntrk)
void setExtTrackNum (unsigned int ntrk)
void setTrack1 (TofTrack *&tof)
void setTrack1 (TofTrack *&tof)
void setTrack1Col (std::vector< TofTrack * > *&tofTrackVec)
void setTrack1Col (std::vector< TofTrack * > *&tofTrackVec)
void setTrack2 (TofTrack *&tof)
void setTrack2 (TofTrack *&tof)
void setTrack3 (TofTrack *&tof)
void setTrack3 (TofTrack *&tof)
void setTrack4 (TofTrack *&tof)
void setTrack4 (TofTrack *&tof)
 TofCount ()
 TofCount ()
 ~TofCount ()
 ~TofCount ()

Private Attributes

int barrelTrk
int bNCounter1
int bNCounter2
int changed1
int changed2
int changed3
int changed4
int double1
int double2
int double3
int double4
int east1
int east2
int east3
int east4
int eNCounter1
int eNCounter2
int endcapTrk
int extTrkNum
int inner1
int inner2
int inner3
int inner4
int nohit1
int nohit2
int nohit3
int nohit4
int outer1
int outer2
int outer3
int outer4
int unchanged1
int unchanged2
int unchanged3
int unchanged4
int west1
int west2
int west3
int west4


Constructor & Destructor Documentation

TofCount::TofCount  ) 
 

00006                    {
00007   extTrkNum = 0;
00008   barrelTrk = 0;
00009   endcapTrk = 0;
00010   inner1  = 0;
00011   outer1  = 0;
00012   double1 = 0;
00013   east1   = 0;
00014   west1   = 0;
00015   nohit1  = 0;
00016   unchanged1 = 0;
00017   changed1   = 0;
00018   inner2  = 0;
00019   outer2  = 0;
00020   double2 = 0;
00021   east2   = 0;
00022   west2   = 0;
00023   nohit2  = 0;
00024   unchanged2 = 0;
00025   changed2   = 0;
00026   inner3  = 0;
00027   outer3  = 0;
00028   double3 = 0;
00029   east3   = 0;
00030   west3   = 0;
00031   nohit3  = 0;
00032   unchanged3 = 0;
00033   changed3   = 0;
00034   inner4  = 0;
00035   outer4  = 0;
00036   double4 = 0;
00037   east4   = 0;
00038   west4   = 0;
00039   nohit4  = 0;
00040   unchanged4 = 0;
00041   changed4   = 0;
00042 
00043   return;
00044 }

TofCount::~TofCount  )  [inline]
 

00009 {}

TofCount::TofCount  ) 
 

TofCount::~TofCount  )  [inline]
 

00009 {}


Member Function Documentation

void TofCount::final  ) 
 

void TofCount::final  ) 
 

00170                      {
00171    std::cout<<"############################# TofRec Summary #####################################" << std::endl;
00172    std::cout<<" ===> Number of Extrapolated tracks:  " << extTrkNum <<std::endl;
00173    std::cout<<"   ===> Number of valid Extraploated tracks:  " << (inner1+outer1+double1+east1+west1) << "  Barrel: " << (inner1+outer1+double1) << "  Endcap: " << (east1+west1) << std::endl;
00174    std::cout<<"     ===> TofRec: number of barrel tracks:  " << (inner3+outer3+double3) << "  Efficiency:  " << setprecision(4) << (inner3+outer3+double3)*100.0/((inner1+outer1+double1)*1.0) << "%" << std::endl;
00175    std::cout<<"       ===> Inner Layer hit only in total:   " << inner1 << " \t" << inner2 << " \t" << inner3 << " \t" << inner4 << std::endl;
00176    std::cout<<"       ===> Outer Layer hit only in total:   " << outer1 << "\t" << outer2 << " \t" << outer3 << " \t" << outer4 << std::endl;
00177    std::cout<<"       ===> Double Layer hit in total:       " << double1 << " \t" << double2 << " \t" << double3 << " \t" << double4 << std::endl;
00178    std::cout<<"     ===> TofRec: number of endcap tracks:  " << (east3+west3) << "  Efficiency:  " << setprecision(4) << (east3+west3)*100.0/((east1+west1)*1.0) << "%" << std::endl;
00179    std::cout<<"       ===> East endcap tracks in total: " << east1 << " \t" << east2 << " \t" << east3 << " \t" << east4 << std::endl;
00180    std::cout<<"       ===> West endcap tracks in total: " << west1 << " \t" << west2 << " \t" << west3 << " \t" << west4 << std::endl;
00181    std::cout<<"     ===> The invalid Extend tracks in total:  "<< nohit1 << " \t" << nohit2 << " \t" << nohit3 << " \t" << nohit4 <<std::endl;
00182    std::cout<<"#############################  End Summary #######################################" <<std::endl;
00183 
00184 }

void TofCount::init  ) 
 

void TofCount::init  ) 
 

00047                     {
00048   extTrkNum = 0;
00049   barrelTrk = 0;
00050   endcapTrk = 0;
00051   inner1  = 0;
00052   outer1  = 0;
00053   double1 = 0;
00054   east1   = 0;
00055   west1   = 0;
00056   nohit1  = 0;
00057   unchanged1 = 0;
00058   changed1   = 0;
00059   inner2  = 0;
00060   outer2  = 0;
00061   double2 = 0;
00062   east2   = 0;
00063   west2   = 0;
00064   nohit2  = 0;
00065   unchanged2 = 0;
00066   changed2   = 0;
00067   inner3  = 0;
00068   outer3  = 0;
00069   double3 = 0;
00070   east3   = 0;
00071   west3   = 0;
00072   nohit3  = 0;
00073   unchanged3 = 0;
00074   changed3   = 0;
00075   inner4  = 0;
00076   outer4  = 0;
00077   double4 = 0;
00078   east4   = 0;
00079   west4   = 0;
00080   nohit4  = 0;
00081   unchanged4 = 0;
00082   changed4   = 0;
00083 
00084   return;
00085 }

void TofCount::setExtTrackNum unsigned int  ntrk  ) 
 

void TofCount::setExtTrackNum unsigned int  ntrk  ) 
 

00088                                                  {
00089   extTrkNum = extTrkNum + ntrk;
00090   return;
00091 }

void TofCount::setTrack1 TofTrack *&  tof  ) 
 

void TofCount::setTrack1 TofTrack *&  tof  ) 
 

00094                                          {
00095   if( tof->hitCase() == InnerLayer )       inner1++;
00096   else if( tof->hitCase() == OuterLayer )  outer1++;
00097   else if( tof->hitCase() == DoubleLayer ) double1++;
00098   else if( tof->hitCase() == EastEndcap )  east1++;
00099   else if( tof->hitCase() == WestEndcap )  west1++;
00100   else                                     nohit1++;
00101   return;
00102 }

void TofCount::setTrack1Col std::vector< TofTrack * > *&  tofTrackVec  ) 
 

void TofCount::setTrack1Col std::vector< TofTrack * > *&  tofTrackVec  ) 
 

00105                                                                 {
00106   TofTrackVec::iterator iter_tof = tofTrackVec->begin();
00107   for( ; iter_tof!=tofTrackVec->end(); iter_tof++ ) {
00108     setTrack1( *iter_tof );
00109   }
00110   return;
00111 }

void TofCount::setTrack2 TofTrack *&  tof  ) 
 

void TofCount::setTrack2 TofTrack *&  tof  ) 
 

00114                                          {
00115   if( tof->hitCase() == InnerLayer )       inner2++;
00116   else if( tof->hitCase() == OuterLayer )  outer2++;
00117   else if( tof->hitCase() == DoubleLayer ) double2++;
00118   else if( tof->hitCase() == EastEndcap )  east2++;
00119   else if( tof->hitCase() == WestEndcap )  west2++;
00120   else                                     nohit2++;
00121   //  if( tof->changed() ) changed2++;
00122   //  else                 unchanged2++;
00123   return;
00124 }

void TofCount::setTrack3 TofTrack *&  tof  ) 
 

void TofCount::setTrack3 TofTrack *&  tof  ) 
 

00127                                          {
00128   if( tof->hitCase() == InnerLayer )       inner3++;
00129   else if( tof->hitCase() == OuterLayer )  outer3++;
00130   else if( tof->hitCase() == DoubleLayer ) double3++;
00131   else if( tof->hitCase() == EastEndcap )  east3++;
00132   else if( tof->hitCase() == WestEndcap )  west3++;
00133   else                                     nohit3++;
00134   //  if( tof->changed() ) changed3++;
00135   //  else                 unchanged3++;
00136   return;
00137 }

void TofCount::setTrack4 TofTrack *&  tof  ) 
 

void TofCount::setTrack4 TofTrack *&  tof  ) 
 

00140                                          {
00141   if( tof->hitCase() == InnerLayer )       inner4++;
00142   else if( tof->hitCase() == OuterLayer )  outer4++;
00143   else if( tof->hitCase() == DoubleLayer ) double4++;
00144   else if( tof->hitCase() == EastEndcap )  east4++;
00145   else if( tof->hitCase() == WestEndcap )  west4++;
00146   else                                     nohit4++;
00147   //  if( tof->changed() ) changed4++;
00148   //  else                 unchanged4++;
00149   return;
00150 }


Member Data Documentation

int TofCount::barrelTrk [private]
 

int TofCount::bNCounter1 [private]
 

int TofCount::bNCounter2 [private]
 

int TofCount::changed1 [private]
 

int TofCount::changed2 [private]
 

int TofCount::changed3 [private]
 

int TofCount::changed4 [private]
 

int TofCount::double1 [private]
 

int TofCount::double2 [private]
 

int TofCount::double3 [private]
 

int TofCount::double4 [private]
 

int TofCount::east1 [private]
 

int TofCount::east2 [private]
 

int TofCount::east3 [private]
 

int TofCount::east4 [private]
 

int TofCount::eNCounter1 [private]
 

int TofCount::eNCounter2 [private]
 

int TofCount::endcapTrk [private]
 

int TofCount::extTrkNum [private]
 

int TofCount::inner1 [private]
 

int TofCount::inner2 [private]
 

int TofCount::inner3 [private]
 

int TofCount::inner4 [private]
 

int TofCount::nohit1 [private]
 

int TofCount::nohit2 [private]
 

int TofCount::nohit3 [private]
 

int TofCount::nohit4 [private]
 

int TofCount::outer1 [private]
 

int TofCount::outer2 [private]
 

int TofCount::outer3 [private]
 

int TofCount::outer4 [private]
 

int TofCount::unchanged1 [private]
 

int TofCount::unchanged2 [private]
 

int TofCount::unchanged3 [private]
 

int TofCount::unchanged4 [private]
 

int TofCount::west1 [private]
 

int TofCount::west2 [private]
 

int TofCount::west3 [private]
 

int TofCount::west4 [private]
 


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