20 #include"TDatabasePDG.h"
30 GFTrackCand::GFTrackCand(
double curv,
double dip,
double inv, std::vector<unsigned int> detIDs, std::vector<unsigned int> hitIDs)
31 : fDetId(detIDs),fHitId(hitIDs),fCurv(curv), fDip(dip), fInv(inv),fQoverpSeed(0.), fMcTrackId(-1),fPdg(0)
36 GFTrackCand::GFTrackCand(
double curv,
double dip,
double inv, std::vector<unsigned int> detIDs, std::vector<unsigned int> hitIDs,std::vector<double> rhos)
37 : fDetId(detIDs),fHitId(hitIDs),fRho(rhos),fCurv(curv), fDip(dip), fInv(inv),fQoverpSeed(0.), fMcTrackId(-1),fPdg(0)
52 std::vector<unsigned int>
58 std::vector<unsigned int> result;
60 for(
unsigned int i=0;
i<
n;++
i){
75 for (
unsigned int i = 0;
i <
fDetId.size();
i++){
91 std::cout <<
"======== GFTrackCand::print ========" << std::endl;
93 std::cout <<
"seed values for pos,direction, and q/p: " << std::endl;
98 std::cout <<
"detId|hitId|rho ";
99 for(
unsigned int i=0;
i<
fDetId.size();++
i){
101 <<
"|" <<
fRho.at(
i) <<
" ";
103 std::cout << std::endl;
107 unsigned int detId,hitId;
119 TParticlePDG* part = TDatabasePDG::Instance()->GetParticle(
fPdg);
120 double charge = part->Charge()/(3.);
bool operator==(const GFTrackCand &lhs, const GFTrackCand &rhs)
bool HitInTrack(unsigned int detId, unsigned int hitId)
Test if hit already is part of this track candidate.
unsigned int getNHits() const
std::vector< unsigned int > fHitId
std::vector< unsigned int > fPlaneId
std::vector< unsigned int > GetHitIDs(int detId=-1)
void getHit(unsigned int i, unsigned int &detId, unsigned int &hitId) const
Get detector ID and cluster index (hitId) for hit number i.
void append(const GFTrackCand &)
Track candidate – a list of cluster indices.
void setComplTrackSeed(const TVector3 &pos, const TVector3 &mom, const int pdgCode, TVector3 posError=TVector3(1.0, 1.0, 1.0), TVector3 dirError=TVector3(1.0, 1.0, 1.0))
set the seed values for track: pos, momentum, pdgCode, pos error, momentum error (errors are optional...
std::vector< double > fRho
std::vector< unsigned int > fDetId
void addHit(unsigned int detId, unsigned int hitId, double rho=0., unsigned int planeId=0)
ClassImp(GFTrackCand) GFTrackCand