Ideal track finder for all types of tracking detectors  The PndIdealTrackFinder combines all hits in given branches into PndTrackCand and calculates the PndTrack based on MC information.  
 More...
#include <PndIdealTrackFinder.h>
Ideal track finder for all types of tracking detectors  The PndIdealTrackFinder combines all hits in given branches into PndTrackCand and calculates the PndTrack based on MC information. 
- Author
 - Tobias Stockmanns t.sto.nosp@m.ckma.nosp@m.nns@f.nosp@m.z-ju.nosp@m.elich.nosp@m..de 
 
- Date
 - Apr 12, 2010 
 
Definition at line 25 of file PndIdealTrackFinder.h.
 
◆ PndIdealTrackFinder()
      
        
          | PndIdealTrackFinder::PndIdealTrackFinder  | 
          ( | 
          TString  | 
          name = "PndIdealTrackFinder" | ) | 
           | 
        
      
 
 
◆ ~PndIdealTrackFinder()
  
  
      
        
          | virtual PndIdealTrackFinder::~PndIdealTrackFinder  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ AddBranchName() [1/2]
  
  
      
        
          | virtual void PndIdealTrackFinder::AddBranchName  | 
          ( | 
          TString  | 
          name | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
Add a branch name of detector hits which should be added to the PndTrack. If no branch name is given per default all hits of tracking detectors are taken. 
- Parameters
 - 
  
    | name | name of branch in input root file  | 
  
   
Definition at line 37 of file PndIdealTrackFinder.h.
References fBranchNames.
std::vector< TString > fBranchNames
 
 
 
 
◆ AddBranchName() [2/2]
  
  
      
        
          | virtual void PndIdealTrackFinder::AddBranchName  | 
          ( | 
          TString  | 
          name,  | 
         
        
           | 
           | 
          TString  | 
          mcName  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinevirtual   | 
  
 
Add a branch name of detector hits which should be added to the PndTrack. If no branch name is given per default all hits of tracking detectors are taken. 
- Parameters
 - 
  
    | name | name of branch in input root file  | 
    | mcName | name of the branch which contains the MC points connected to the hit branch. If no mcName is given a default map is taken.  | 
  
   
Definition at line 48 of file PndIdealTrackFinder.h.
References fBranchNames, and fPointBranchMap.
std::map< TString, TString > fPointBranchMap
 
std::vector< TString > fBranchNames
 
 
 
 
◆ ClassDef()
◆ CreateTrackCands()
  
  
      
        
          | virtual void PndIdealTrackFinder::CreateTrackCands  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ CreateTracks()
  
  
      
        
          | virtual void PndIdealTrackFinder::CreateTracks  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ Exec()
  
  
      
        
          | virtual void PndIdealTrackFinder::Exec  | 
          ( | 
          Option_t *  | 
          opt | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ FilterTrackCands()
  
  
      
        
          | virtual void PndIdealTrackFinder::FilterTrackCands  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ GetFairMCPoint()
  
  
      
        
          | virtual FairMCPoint* PndIdealTrackFinder::GetFairMCPoint  | 
          ( | 
          TString  | 
          hitBranch,  | 
         
        
           | 
           | 
          FairMultiLinkedData_Interface *  | 
          links,  | 
         
        
           | 
           | 
          FairMultiLinkedData &  | 
          array  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ Init()
  
  
      
        
          | virtual InitStatus PndIdealTrackFinder::Init  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ SetMomentumSmearing()
  
  
      
        
          | void PndIdealTrackFinder::SetMomentumSmearing  | 
          ( | 
          Double_t  | 
          sigmax,  | 
         
        
           | 
           | 
          Double_t  | 
          sigmay,  | 
         
        
           | 
           | 
          Double_t  | 
          sigmaz  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
Sets how much the mc truth momentum values are smeared by absolute values 
- Parameters
 - 
  
    | sigmax | absolute smearing in px in [GeV/c]  | 
    | sigmay | absolute smearing in py in [GeV/c]  | 
    | sigmaz | absoulte smearing in pz in [GeV/c]  | 
  
   
Definition at line 76 of file PndIdealTrackFinder.h.
References fabs(), fMomSigma, and fRelative.
friend F32vec4 fabs(const F32vec4 &a)
 
TVector3 fMomSigma
Momentum smearing sigma [GeV]. 
 
 
 
 
◆ SetOutputBranchName()
  
  
      
        
          | virtual void PndIdealTrackFinder::SetOutputBranchName  | 
          ( | 
          TString  | 
          name | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
◆ SetPersistence()
  
  
      
        
          | void PndIdealTrackFinder::SetPersistence  | 
          ( | 
          Bool_t  | 
          persistence | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetRelativeMomentumSmearing()
  
  
      
        
          | void PndIdealTrackFinder::SetRelativeMomentumSmearing  | 
          ( | 
          Double_t  | 
          dpop | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Sets how much the mc truth momentum values are smeared by a relative value. The relative smearing is applied to pt and pz individually. => The error applied to px and py is 1/Sqrt(2) * dpop while for pz it is dpop 
- Parameters
 - 
  
    | dpop | relative momentum smearing  | 
  
   
Definition at line 87 of file PndIdealTrackFinder.h.
References fabs(), fDPoP, and fRelative.
friend F32vec4 fabs(const F32vec4 &a)
 
Double_t fDPoP
Relative momentum Smearing. 
 
 
 
 
◆ SetRunTimeBased()
  
  
      
        
          | void PndIdealTrackFinder::SetRunTimeBased  | 
          ( | 
          bool  | 
          valRunTimeBased = true | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetTrackingEfficiency()
  
  
      
        
          | void PndIdealTrackFinder::SetTrackingEfficiency  | 
          ( | 
          Double_t  | 
          eff = 1. | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Sets an artificial efficiency of the ideal track finder 
- Parameters
 - 
  
    | eff | Fraction of tracks which are generated. A value of 1 means all ideal tracks, 0 no tracks are generated.  | 
  
   
Definition at line 110 of file PndIdealTrackFinder.h.
References fEfficiency.
Double_t fEfficiency
Tracking efficiency - if (0 <= e < 1), some tracks will be discarded. 
 
 
 
 
◆ SetTrackSelector()
  
  
      
        
          | void PndIdealTrackFinder::SetTrackSelector  | 
          ( | 
          TString  | 
          selector | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
The track selector decides which kind of ideal tracks are generated from the features of MC tracks. E.g. the "StandardTrackFunctor" creates a track if more than 3 MVD hits or more than 5 (MVD+STT+GEM) hits are from the same track. 
- Parameters
 - 
  
    | selector | string which defines a track selector. Valid strings can be found in PndTrackFunctor  | 
  
   
Definition at line 117 of file PndIdealTrackFinder.h.
References fTrackSelector, and PndTrackFunctor::make_PndTrackFunctor().
PndTrackFunctor * fTrackSelector
 
static PndTrackFunctor * make_PndTrackFunctor(std::string functorName)
 
 
 
 
◆ SetVertexSmearing()
  
  
      
        
          | void PndIdealTrackFinder::SetVertexSmearing  | 
          ( | 
          Double_t  | 
          sigmax = -1.,  | 
         
        
           | 
           | 
          Double_t  | 
          sigmay = -1.,  | 
         
        
           | 
           | 
          Double_t  | 
          sigmaz = -1.  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
Sets how much the mc truth vertex position is smeared by absolute values 
- Parameters
 - 
  
    | sigmax | absolute smearing in x in [cm]  | 
    | sigmay | absolute smearing in y in [cm]  | 
    | sigmaz | absoulte smearing in z in [cm]  | 
  
   
Definition at line 104 of file PndIdealTrackFinder.h.
References fabs(), and fVtxSigma.
friend F32vec4 fabs(const F32vec4 &a)
 
TVector3 fVtxSigma
Vertex smearing sigma [cm]. 
 
 
 
 
◆ SmearVector()
  
  
      
        
          | virtual void PndIdealTrackFinder::SmearVector  | 
          ( | 
          TVector3 &  | 
          vec,  | 
         
        
           | 
           | 
          const TVector3 &  | 
          sigma  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ fBranchMap
  
  
      
        
          | std::map<TString, TClonesArray *> PndIdealTrackFinder::fBranchMap | 
         
       
   | 
  
protected   | 
  
 
 
◆ fBranchNames
  
  
      
        
          | std::vector<TString> PndIdealTrackFinder::fBranchNames | 
         
       
   | 
  
protected   | 
  
 
 
◆ fDPoP
  
  
      
        
          | Double_t PndIdealTrackFinder::fDPoP | 
         
       
   | 
  
protected   | 
  
 
 
◆ fEfficiency
  
  
      
        
          | Double_t PndIdealTrackFinder::fEfficiency | 
         
       
   | 
  
protected   | 
  
 
 
◆ fFirstPointMap
  
  
      
        
          | std::map<FairLink, FairMCPoint> PndIdealTrackFinder::fFirstPointMap | 
         
       
   | 
  
protected   | 
  
 
 
◆ fFunctor
  
  
      
        
          | BinaryFunctor* PndIdealTrackFinder::fFunctor | 
         
       
   | 
  
protected   | 
  
 
 
◆ fHitCount
  
  
      
        
          | Int_t PndIdealTrackFinder::fHitCount | 
         
       
   | 
  
protected   | 
  
 
 
◆ fLastPointMap
  
  
      
        
          | std::map<FairLink, FairMCPoint> PndIdealTrackFinder::fLastPointMap | 
         
       
   | 
  
protected   | 
  
 
 
◆ fMCTrack
  
  
      
        
          | TClonesArray* PndIdealTrackFinder::fMCTrack | 
         
       
   | 
  
protected   | 
  
 
 
◆ fMomSigma
  
  
      
        
          | TVector3 PndIdealTrackFinder::fMomSigma | 
         
       
   | 
  
protected   | 
  
 
 
◆ fOutBranchName
  
  
      
        
          | TString PndIdealTrackFinder::fOutBranchName | 
         
       
   | 
  
protected   | 
  
 
 
◆ fPdg
  
  
      
        
          | TDatabasePDG* PndIdealTrackFinder::fPdg | 
         
       
   | 
  
protected   | 
  
 
 
◆ fPointBranchMap
  
  
      
        
          | std::map<TString, TString> PndIdealTrackFinder::fPointBranchMap | 
         
       
   | 
  
protected   | 
  
 
 
◆ fRelative
  
  
      
        
          | Bool_t PndIdealTrackFinder::fRelative | 
         
       
   | 
  
protected   | 
  
 
 
◆ fRunTimeBased
  
  
      
        
          | Bool_t PndIdealTrackFinder::fRunTimeBased | 
         
       
   | 
  
protected   | 
  
 
 
◆ fStopTimeValue
  
  
      
        
          | double PndIdealTrackFinder::fStopTimeValue | 
         
       
   | 
  
protected   | 
  
 
 
◆ fTrack
  
  
      
        
          | TClonesArray* PndIdealTrackFinder::fTrack | 
         
       
   | 
  
protected   | 
  
 
 
◆ fTrackCand
  
  
      
        
          | TClonesArray* PndIdealTrackFinder::fTrackCand | 
         
       
   | 
  
protected   | 
  
 
 
◆ fTrackCandMap
  
  
      
        
          | std::map<FairLink, PndTrackCand> PndIdealTrackFinder::fTrackCandMap | 
         
       
   | 
  
protected   | 
  
 
 
◆ fTrackSelector
◆ fVtxSigma
  
  
      
        
          | TVector3 PndIdealTrackFinder::fVtxSigma | 
         
       
   | 
  
protected   | 
  
 
 
The documentation for this class was generated from the following file: