11 #ifndef PndIdealTrackFinder_H_ 12 #define PndIdealTrackFinder_H_ 16 #include "FairMCPoint.h" 19 #include "FairTSBufferFunctional.h" 21 #include "TClonesArray.h" 22 #include "TDatabasePDG.h" 30 virtual InitStatus
Init();
64 virtual void Exec(Option_t *opt);
131 virtual FairMCPoint *
GetFairMCPoint(TString hitBranch, FairMultiLinkedData_Interface *links, FairMultiLinkedData &array);
133 virtual void SmearVector(TVector3 &vec,
const TVector3 &sigma);
virtual FairMCPoint * GetFairMCPoint(TString hitBranch, FairMultiLinkedData_Interface *links, FairMultiLinkedData &array)
TClonesArray * fTrackCand
void SetMomentumSmearing(Double_t sigmax, Double_t sigmay, Double_t sigmaz)
TDatabasePDG * fPdg
! Particle DB
std::map< TString, TClonesArray * > fBranchMap
void SetTrackingEfficiency(Double_t eff=1.)
Ideal track finder for all types of tracking detectors The PndIdealTrackFinder combines all hits in ...
PndIdealTrackFinder(TString name="PndIdealTrackFinder")
void SetPersistency(Bool_t val=kTRUE)
void SetPersistence(Bool_t persistence)
virtual void SetOutputBranchName(TString name)
std::map< TString, TString > fPointBranchMap
std::map< FairLink, FairMCPoint > fFirstPointMap
std::vector< TString > fBranchNames
virtual void AddBranchName(TString name, TString mcName)
virtual void FilterTrackCands()
void SetTrackSelector(TString selector)
void SetRelativeMomentumSmearing(Double_t dpop)
virtual void SmearVector(TVector3 &vec, const TVector3 &sigma)
PndTrackFunctor * fTrackSelector
friend F32vec4 fabs(const F32vec4 &a)
Double_t fDPoP
Relative momentum Smearing.
ClassDef(PndIdealTrackFinder, 2)
void SetVertexSmearing(Double_t sigmax=-1., Double_t sigmay=-1., Double_t sigmaz=-1.)
void SetRunTimeBased(bool valRunTimeBased=true)
TVector3 fMomSigma
Momentum smearing sigma [GeV].
std::map< FairLink, FairMCPoint > fLastPointMap
virtual void CreateTracks()
Double_t fEfficiency
Tracking efficiency - if (0 <= e < 1), some tracks will be discarded.
virtual void CreateTrackCands()
virtual InitStatus Init()
static PndTrackFunctor * make_PndTrackFunctor(std::string functorName)
virtual void AddBranchName(TString name)
virtual void Exec(Option_t *opt)
virtual ~PndIdealTrackFinder()
TVector3 fVtxSigma
Vertex smearing sigma [cm].
std::map< FairLink, PndTrackCand > fTrackCandMap