PandaRoot
PndFtsTrackerIdeal Class Reference

#include <PndFtsTrackerIdeal.h>

Inheritance diagram for PndFtsTrackerIdeal:

Public Member Functions

 PndFtsTrackerIdeal ()
 
virtual ~PndFtsTrackerIdeal ()
 
virtual void Exec (Option_t *option)
 
virtual InitStatus Init ()
 
virtual void Finish ()
 
void Reset ()
 
void Register ()
 
void SetParContainers ()
 
void SetTrackOutput (TString name="FTSTrkIdeal")
 
void SetMomentumSmearing (Double_t sigmax=-1., Double_t sigmay=-1., Double_t sigmaz=-1.)
 
void SetRelativeMomentumSmearing (Double_t dpop=-1.)
 
void SetVertexSmearing (Double_t sigmax=-1., Double_t sigmay=-1., Double_t sigmaz=-1.)
 
void SetTrackingEfficiency (Double_t eff=1.)
 
Int_t SetMinFtsHitsPerTrack (Int_t minFtsHitsPerTrack=5)
 
void DeactivateFtsStation (Int_t i)
 
void SetFtsActivity (Bool_t act=kTRUE)
 
void SetGemActivity (Bool_t act=kTRUE)
 
void SetMvdActivity (Bool_t act=kTRUE)
 
void SetPersistence (Bool_t persistence)
 

Protected Member Functions

void SmearFWD (TVector3 &vec, const TVector3 &sigma)
 
 PndFtsTrackerIdeal (const PndFtsTrackerIdeal &L)
 
PndFtsTrackerIdealoperator= (const PndFtsTrackerIdeal &)
 
 ClassDef (PndFtsTrackerIdeal, 1)
 

Protected Attributes

TClonesArray * fMCTracks
 
TClonesArray * fMCPoints [4]
 Array of PndMCTrack. More...
 
TClonesArray * fHits [4]
 Array of event's points. More...
 
Int_t fBranchIDs [4]
 Array of event's hits. More...
 
Bool_t fBranchActive [4]
 Array of Branch IDs. More...
 
std::map< int, bool > fStationsDisabled
 Array of Branch Activeness. More...
 
TClonesArray * fTrackCands
 Array of disabled stations. More...
 
TClonesArray * fTracks
 Array of found track candidates. More...
 
TClonesArray * fTrackIds
 Array of found tracks. More...
 
Int_t fMinFtsHitsPerTrack
 Array of track IDs (Links) More...
 
TVector3 fMomSigma
 
Double_t fDPoP
 
Bool_t fRelative
 
TVector3 fVtxSigma
 
Double_t fEfficiency
 
Bool_t fPersistence
 
TString fTracksArrayName
 
TDatabasePDG * pdg
 
PndGeoFtsParfFtsParameters
 Particle DB. More...
 
TClonesArray * fTubeArrayFts
 

Detailed Description

Definition at line 35 of file PndFtsTrackerIdeal.h.

Constructor & Destructor Documentation

◆ PndFtsTrackerIdeal() [1/2]

PndFtsTrackerIdeal::PndFtsTrackerIdeal ( )

◆ ~PndFtsTrackerIdeal()

virtual PndFtsTrackerIdeal::~PndFtsTrackerIdeal ( )
virtual

◆ PndFtsTrackerIdeal() [2/2]

PndFtsTrackerIdeal::PndFtsTrackerIdeal ( const PndFtsTrackerIdeal L)
protected

Member Function Documentation

◆ ClassDef()

PndFtsTrackerIdeal::ClassDef ( PndFtsTrackerIdeal  ,
 
)
protected

Referenced by operator=().

◆ DeactivateFtsStation()

void PndFtsTrackerIdeal::DeactivateFtsStation ( Int_t  i)
inline

Definition at line 66 of file PndFtsTrackerIdeal.h.

References fStationsDisabled, and i.

66 { fStationsDisabled[i] = true; };
std::map< int, bool > fStationsDisabled
Array of Branch Activeness.
unsigned int i
Definition: P4_F32vec4.h:21

◆ Exec()

virtual void PndFtsTrackerIdeal::Exec ( Option_t *  option)
virtual

◆ Finish()

virtual void PndFtsTrackerIdeal::Finish ( )
virtual

◆ Init()

virtual InitStatus PndFtsTrackerIdeal::Init ( )
virtual

◆ operator=()

PndFtsTrackerIdeal& PndFtsTrackerIdeal::operator= ( const PndFtsTrackerIdeal )
inlineprotected

Definition at line 110 of file PndFtsTrackerIdeal.h.

References ClassDef().

110 { return *this; }

◆ Register()

void PndFtsTrackerIdeal::Register ( )

◆ Reset()

void PndFtsTrackerIdeal::Reset ( )

◆ SetFtsActivity()

void PndFtsTrackerIdeal::SetFtsActivity ( Bool_t  act = kTRUE)
inline

Definition at line 68 of file PndFtsTrackerIdeal.h.

References fBranchActive.

68 { fBranchActive[0] = act; }
Bool_t fBranchActive[4]
Array of Branch IDs.

◆ SetGemActivity()

void PndFtsTrackerIdeal::SetGemActivity ( Bool_t  act = kTRUE)
inline

Definition at line 69 of file PndFtsTrackerIdeal.h.

References fBranchActive.

69 { fBranchActive[1] = act; }
Bool_t fBranchActive[4]
Array of Branch IDs.

◆ SetMinFtsHitsPerTrack()

Int_t PndFtsTrackerIdeal::SetMinFtsHitsPerTrack ( Int_t  minFtsHitsPerTrack = 5)

Referenced by SetTrackingEfficiency().

◆ SetMomentumSmearing()

void PndFtsTrackerIdeal::SetMomentumSmearing ( Double_t  sigmax = -1.,
Double_t  sigmay = -1.,
Double_t  sigmaz = -1. 
)
inline

Definition at line 52 of file PndFtsTrackerIdeal.h.

References fabs(), fMomSigma, and fRelative.

53  {
54  fMomSigma.SetXYZ(fabs(sigmax), fabs(sigmay), fabs(sigmaz));
55  fRelative = kFALSE;
56  }; // in GeV
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:46

◆ SetMvdActivity()

void PndFtsTrackerIdeal::SetMvdActivity ( Bool_t  act = kTRUE)
inline

Definition at line 70 of file PndFtsTrackerIdeal.h.

References fBranchActive.

71  {
72  fBranchActive[2] = act;
73  fBranchActive[3] = act;
74  }
Bool_t fBranchActive[4]
Array of Branch IDs.

◆ SetParContainers()

void PndFtsTrackerIdeal::SetParContainers ( )

◆ SetPersistence()

void PndFtsTrackerIdeal::SetPersistence ( Bool_t  persistence)
inline

Definition at line 76 of file PndFtsTrackerIdeal.h.

References fPersistence, and SmearFWD().

76 { fPersistence = persistence; }

◆ SetRelativeMomentumSmearing()

void PndFtsTrackerIdeal::SetRelativeMomentumSmearing ( Double_t  dpop = -1.)
inline

Definition at line 57 of file PndFtsTrackerIdeal.h.

References fabs(), fDPoP, and fRelative.

58  {
59  fDPoP = fabs(dpop);
60  fRelative = kTRUE;
61  }; // in GeV
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:46

◆ SetTrackingEfficiency()

void PndFtsTrackerIdeal::SetTrackingEfficiency ( Double_t  eff = 1.)
inline

Definition at line 63 of file PndFtsTrackerIdeal.h.

References fEfficiency, and SetMinFtsHitsPerTrack().

63 { fEfficiency = eff; };

◆ SetTrackOutput()

void PndFtsTrackerIdeal::SetTrackOutput ( TString  name = "FTSTrkIdeal")
inline

Definition at line 50 of file PndFtsTrackerIdeal.h.

References fTracksArrayName.

50 { fTracksArrayName = name; };

◆ SetVertexSmearing()

void PndFtsTrackerIdeal::SetVertexSmearing ( Double_t  sigmax = -1.,
Double_t  sigmay = -1.,
Double_t  sigmaz = -1. 
)
inline

Definition at line 62 of file PndFtsTrackerIdeal.h.

References fabs(), and fVtxSigma.

62 { fVtxSigma.SetXYZ(fabs(sigmax), fabs(sigmay), fabs(sigmaz)); }; // in cm
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:46

◆ SmearFWD()

void PndFtsTrackerIdeal::SmearFWD ( TVector3 &  vec,
const TVector3 &  sigma 
)
protected

Referenced by SetPersistence().

Member Data Documentation

◆ fBranchActive

Bool_t PndFtsTrackerIdeal::fBranchActive[4]
protected

Array of Branch IDs.

Definition at line 85 of file PndFtsTrackerIdeal.h.

Referenced by SetFtsActivity(), SetGemActivity(), and SetMvdActivity().

◆ fBranchIDs

Int_t PndFtsTrackerIdeal::fBranchIDs[4]
protected

Array of event's hits.

Definition at line 84 of file PndFtsTrackerIdeal.h.

◆ fDPoP

Double_t PndFtsTrackerIdeal::fDPoP
protected

Definition at line 97 of file PndFtsTrackerIdeal.h.

Referenced by SetRelativeMomentumSmearing().

◆ fEfficiency

Double_t PndFtsTrackerIdeal::fEfficiency
protected

Definition at line 100 of file PndFtsTrackerIdeal.h.

Referenced by SetTrackingEfficiency().

◆ fFtsParameters

PndGeoFtsPar* PndFtsTrackerIdeal::fFtsParameters
protected

Particle DB.

Definition at line 106 of file PndFtsTrackerIdeal.h.

◆ fHits

TClonesArray* PndFtsTrackerIdeal::fHits[4]
protected

Array of event's points.

Definition at line 83 of file PndFtsTrackerIdeal.h.

◆ fMCPoints

TClonesArray* PndFtsTrackerIdeal::fMCPoints[4]
protected

Array of PndMCTrack.

Definition at line 82 of file PndFtsTrackerIdeal.h.

◆ fMCTracks

TClonesArray* PndFtsTrackerIdeal::fMCTracks
protected

Definition at line 81 of file PndFtsTrackerIdeal.h.

◆ fMinFtsHitsPerTrack

Int_t PndFtsTrackerIdeal::fMinFtsHitsPerTrack
protected

Array of track IDs (Links)

Definition at line 93 of file PndFtsTrackerIdeal.h.

◆ fMomSigma

TVector3 PndFtsTrackerIdeal::fMomSigma
protected

Definition at line 96 of file PndFtsTrackerIdeal.h.

Referenced by SetMomentumSmearing().

◆ fPersistence

Bool_t PndFtsTrackerIdeal::fPersistence
protected

Definition at line 101 of file PndFtsTrackerIdeal.h.

Referenced by SetPersistence().

◆ fRelative

Bool_t PndFtsTrackerIdeal::fRelative
protected

Definition at line 98 of file PndFtsTrackerIdeal.h.

Referenced by SetMomentumSmearing(), and SetRelativeMomentumSmearing().

◆ fStationsDisabled

std::map<int, bool> PndFtsTrackerIdeal::fStationsDisabled
protected

Array of Branch Activeness.

Definition at line 86 of file PndFtsTrackerIdeal.h.

Referenced by DeactivateFtsStation().

◆ fTrackCands

TClonesArray* PndFtsTrackerIdeal::fTrackCands
protected

Array of disabled stations.

Definition at line 88 of file PndFtsTrackerIdeal.h.

◆ fTrackIds

TClonesArray* PndFtsTrackerIdeal::fTrackIds
protected

Array of found tracks.

Definition at line 90 of file PndFtsTrackerIdeal.h.

◆ fTracks

TClonesArray* PndFtsTrackerIdeal::fTracks
protected

Array of found track candidates.

Definition at line 89 of file PndFtsTrackerIdeal.h.

◆ fTracksArrayName

TString PndFtsTrackerIdeal::fTracksArrayName
protected

Definition at line 103 of file PndFtsTrackerIdeal.h.

Referenced by SetTrackOutput().

◆ fTubeArrayFts

TClonesArray* PndFtsTrackerIdeal::fTubeArrayFts
protected

Definition at line 107 of file PndFtsTrackerIdeal.h.

◆ fVtxSigma

TVector3 PndFtsTrackerIdeal::fVtxSigma
protected

Definition at line 99 of file PndFtsTrackerIdeal.h.

Referenced by SetVertexSmearing().

◆ pdg

TDatabasePDG* PndFtsTrackerIdeal::pdg
protected

Definition at line 104 of file PndFtsTrackerIdeal.h.


The documentation for this class was generated from the following file: