45 if(!primVer)
return fdecayVertex.length();
56 if(find(vReco.begin(),vReco.end(),c)==vReco.end()) vReco.push_back(c);
70 for(UInt_t i =0; i < vReco.size(); i++){
71 if(!vReco[i]->isFlagBit(
kIsUsed))
continue;
83 for(UInt_t i =0; i < vReco.size(); i++){
84 if(isUsed && !vReco[i]->isFlagBit(
kIsUsed))
continue;
85 if(vReco[i]->isGhostTrack()) ct++;
97 for(UInt_t i =0; i < vReco.size(); i++){
98 if(isUsed && !vReco[i]->isFlagBit(
kIsUsed))
continue;
99 if( (detbits==0 || vReco[i]->isInDetectors(detbits)) && !vReco[i]->isGhostTrack()) ct++;
107 cout<<
"HParticleGeant: generation "<< setw(3)<<fgeneration<<
" ##################################"<<endl;
108 if(fparticle) fparticle->print();
109 if(fmotherDecay) cout<<
"mother ID "<< setw(3)<<fmotherDecay->getMotherID() ;
110 cout<<
"n reco "<< setw(3)<<vReco.size()<<
"n reco used "<<setw(3)<<getNRecoUsedCand()<<
" n true "<<setw(3)<<getNTrueReco()<<
" n ghost "<<setw(3)<<getNGhosts()<<endl;
120 fdecayVertex.setXYZ(-1000,-1000,-1000);
122 fInAcceptance = kFALSE;
void getVertex(Float_t &ax, Float_t &ay, Float_t &az)
void addRecoCand(HParticleCandSim *c)
UInt_t getNTrueReco(Bool_t isUsed=kTRUE, UInt_t detbits=kIsInInnerMDC|kIsInOuterMDC|kIsInMETA)
Float_t getDistFromVertex(HGeomVector *primVer=0)
Bool_t isInAcceptance(Int_t m0=4, Int_t m1=4, Int_t m2=4, Int_t m3=4, Int_t sys0=1, Int_t sys1=1)
void setParticle(HGeantKine *part)
UInt_t getNGhosts(Bool_t isUsed=kFALSE)
UInt_t getNRecoUsedCand()
ClassImp(HParticleGeant) HParticleGeant