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