CbmRoot
CbmKFParticleFinderPID Class Reference

#include <CbmKFParticleFinderPID.h>

Inheritance diagram for CbmKFParticleFinderPID:
[legend]
Collaboration diagram for CbmKFParticleFinderPID:
[legend]

Public Member Functions

 CbmKFParticleFinderPID (const char *name="CbmKFParticleFinderPID", Int_t iVerbose=0)
 
 ~CbmKFParticleFinderPID ()
 
void SetStsTrackBranchName (const TString &name)
 
void SetGlobalTrackBranchName (const TString &name)
 
void SetTofBranchName (const TString &name)
 
void SetMCTrackBranchName (const TString &name)
 
void SetTrackMatchBranchName (const TString &name)
 
void SetTrdBranchName (const TString &name)
 
void SetRichBranchName (const TString &name)
 
void SetMuchTrackBranchName (const TString &name)
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void Finish ()
 
void SetPIDMode (int mode)
 
void UseNoPID ()
 
void UseMCPID ()
 
void UseDetectorPID ()
 
void SetSIS100 ()
 
void SetSIS300 ()
 
void DoNotUseTRD ()
 
void UseTRDWknPID ()
 
void UseTRDANNPID ()
 
void DoNotUseRICH ()
 
void UseRICHRvspPID ()
 
void UseRICHANNPID ()
 
void DoNotUseMuch ()
 
void UseMuch ()
 
void UseSTSdEdX ()
 
void DoNotUseSTSdEdX ()
 
void UseTRDdEdX ()
 
void DoNotUseTRDdEdX ()
 
void SetNMinStsHitsForMuon (int cut)
 
void SetNMinMuchHitsForLMVM (int cut)
 
void SetNMinMuchHitsForJPsi (int cut)
 
void SetMaxChi2ForStsMuonTrack (float cut)
 
void SetMaxChi2ForMuchMuonTrack (float cut)
 
const std::vector< int > & GetPID () const
 

Private Member Functions

const CbmKFParticleFinderPIDoperator= (const CbmKFParticleFinderPID &)
 
 CbmKFParticleFinderPID (const CbmKFParticleFinderPID &)
 
void SetMCPID ()
 
void SetRecoPID ()
 
 ClassDef (CbmKFParticleFinderPID, 1)
 

Private Attributes

TString fStsTrackBranchName
 
TString fGlobalTrackBranchName
 
TString fStsHitBranchName
 
TString fStsClusterBranchName
 
TString fStsDigiBranchName
 
TString fTofBranchName
 
TString fMCTracksBranchName
 
TString fTrackMatchBranchName
 
TString fTrdBranchName
 
TString fTrdHitBranchName
 
TString fRichBranchName
 
TString fMuchTrackBranchName
 
TClonesArray * fTrackArray
 
TClonesArray * fGlobalTrackArray
 
TClonesArray * fStsHitArray
 
TClonesArray * fStsClusterArray
 
CbmDigiManagerfDigiManager
 
TClonesArray * fTofHitArray
 Interface to digi branch. More...
 
TClonesArray * fMCTrackArray
 
TClonesArray * fTrackMatchArray
 
TClonesArray * fTrdTrackArray
 
TClonesArray * fTrdHitArray
 
TClonesArray * fRichRingArray
 
TClonesArray * fMuchTrackArray
 
CbmMCDataArrayfMCTracks
 
Int_t fPIDMode
 
Int_t fSisMode
 
Int_t fTrdPIDMode
 
Int_t fRichPIDMode
 
Int_t fMuchMode
 
Bool_t fUseSTSdEdX
 
Bool_t fUseTRDdEdX
 
bool fTimeSliceMode
 
float fMuchCutsFloat [2]
 
int fMuchCutsInt [3]
 
std::vector< int > fPID
 

Detailed Description

Definition at line 22 of file CbmKFParticleFinderPID.h.

Constructor & Destructor Documentation

◆ CbmKFParticleFinderPID() [1/2]

CbmKFParticleFinderPID::CbmKFParticleFinderPID ( const char *  name = "CbmKFParticleFinderPID",
Int_t  iVerbose = 0 
)

Definition at line 45 of file CbmKFParticleFinderPID.cxx.

References fMuchCutsFloat, and fMuchCutsInt.

◆ ~CbmKFParticleFinderPID()

CbmKFParticleFinderPID::~CbmKFParticleFinderPID ( )

Definition at line 89 of file CbmKFParticleFinderPID.cxx.

◆ CbmKFParticleFinderPID() [2/2]

CbmKFParticleFinderPID::CbmKFParticleFinderPID ( const CbmKFParticleFinderPID )
private

Member Function Documentation

◆ ClassDef()

CbmKFParticleFinderPID::ClassDef ( CbmKFParticleFinderPID  ,
 
)
private

◆ DoNotUseMuch()

void CbmKFParticleFinderPID::DoNotUseMuch ( )
inline

Definition at line 65 of file CbmKFParticleFinderPID.h.

References fMuchMode.

◆ DoNotUseRICH()

void CbmKFParticleFinderPID::DoNotUseRICH ( )
inline

Definition at line 61 of file CbmKFParticleFinderPID.h.

References fRichPIDMode.

◆ DoNotUseSTSdEdX()

void CbmKFParticleFinderPID::DoNotUseSTSdEdX ( )
inline

Definition at line 69 of file CbmKFParticleFinderPID.h.

References fUseSTSdEdX.

◆ DoNotUseTRD()

void CbmKFParticleFinderPID::DoNotUseTRD ( )
inline

Definition at line 57 of file CbmKFParticleFinderPID.h.

References fTrdPIDMode.

◆ DoNotUseTRDdEdX()

void CbmKFParticleFinderPID::DoNotUseTRDdEdX ( )
inline

Definition at line 71 of file CbmKFParticleFinderPID.h.

References fUseTRDdEdX.

◆ Exec()

void CbmKFParticleFinderPID::Exec ( Option_t *  opt)
virtual

Definition at line 231 of file CbmKFParticleFinderPID.cxx.

References fPID, fPIDMode, fTrackArray, SetMCPID(), and SetRecoPID().

◆ Finish()

void CbmKFParticleFinderPID::Finish ( )
virtual

Definition at line 241 of file CbmKFParticleFinderPID.cxx.

◆ GetPID()

const std::vector<int>& CbmKFParticleFinderPID::GetPID ( ) const
inline

Definition at line 80 of file CbmKFParticleFinderPID.h.

References fPID.

Referenced by CbmKFParticleFinder::Exec().

◆ Init()

◆ operator=()

const CbmKFParticleFinderPID& CbmKFParticleFinderPID::operator= ( const CbmKFParticleFinderPID )
private

◆ SetGlobalTrackBranchName()

void CbmKFParticleFinderPID::SetGlobalTrackBranchName ( const TString &  name)
inline

Definition at line 32 of file CbmKFParticleFinderPID.h.

References fGlobalTrackBranchName.

◆ SetMaxChi2ForMuchMuonTrack()

void CbmKFParticleFinderPID::SetMaxChi2ForMuchMuonTrack ( float  cut)
inline

Definition at line 78 of file CbmKFParticleFinderPID.h.

References fMuchCutsFloat.

◆ SetMaxChi2ForStsMuonTrack()

void CbmKFParticleFinderPID::SetMaxChi2ForStsMuonTrack ( float  cut)
inline

Definition at line 77 of file CbmKFParticleFinderPID.h.

References fMuchCutsFloat.

◆ SetMCPID()

◆ SetMCTrackBranchName()

void CbmKFParticleFinderPID::SetMCTrackBranchName ( const TString &  name)
inline

Definition at line 36 of file CbmKFParticleFinderPID.h.

References fMCTracksBranchName.

◆ SetMuchTrackBranchName()

void CbmKFParticleFinderPID::SetMuchTrackBranchName ( const TString &  name)
inline

Definition at line 42 of file CbmKFParticleFinderPID.h.

References fMuchTrackBranchName.

◆ SetNMinMuchHitsForJPsi()

void CbmKFParticleFinderPID::SetNMinMuchHitsForJPsi ( int  cut)
inline

Definition at line 76 of file CbmKFParticleFinderPID.h.

References fMuchCutsInt.

◆ SetNMinMuchHitsForLMVM()

void CbmKFParticleFinderPID::SetNMinMuchHitsForLMVM ( int  cut)
inline

Definition at line 75 of file CbmKFParticleFinderPID.h.

References fMuchCutsInt.

◆ SetNMinStsHitsForMuon()

void CbmKFParticleFinderPID::SetNMinStsHitsForMuon ( int  cut)
inline

Definition at line 74 of file CbmKFParticleFinderPID.h.

References fMuchCutsInt.

◆ SetPIDMode()

void CbmKFParticleFinderPID::SetPIDMode ( int  mode)
inline

Definition at line 50 of file CbmKFParticleFinderPID.h.

References fPIDMode.

◆ SetRecoPID()

◆ SetRichBranchName()

void CbmKFParticleFinderPID::SetRichBranchName ( const TString &  name)
inline

Definition at line 41 of file CbmKFParticleFinderPID.h.

References fRichBranchName.

◆ SetSIS100()

void CbmKFParticleFinderPID::SetSIS100 ( )
inline

Definition at line 54 of file CbmKFParticleFinderPID.h.

References fSisMode.

◆ SetSIS300()

void CbmKFParticleFinderPID::SetSIS300 ( )
inline

Definition at line 55 of file CbmKFParticleFinderPID.h.

References fSisMode.

◆ SetStsTrackBranchName()

void CbmKFParticleFinderPID::SetStsTrackBranchName ( const TString &  name)
inline

Definition at line 29 of file CbmKFParticleFinderPID.h.

References fStsTrackBranchName.

◆ SetTofBranchName()

void CbmKFParticleFinderPID::SetTofBranchName ( const TString &  name)
inline

Definition at line 35 of file CbmKFParticleFinderPID.h.

References fTofBranchName.

◆ SetTrackMatchBranchName()

void CbmKFParticleFinderPID::SetTrackMatchBranchName ( const TString &  name)
inline

Definition at line 37 of file CbmKFParticleFinderPID.h.

References fTrackMatchBranchName.

◆ SetTrdBranchName()

void CbmKFParticleFinderPID::SetTrdBranchName ( const TString &  name)
inline

Definition at line 40 of file CbmKFParticleFinderPID.h.

References fTrdBranchName.

◆ UseDetectorPID()

void CbmKFParticleFinderPID::UseDetectorPID ( )
inline

Definition at line 53 of file CbmKFParticleFinderPID.h.

References fPIDMode.

◆ UseMCPID()

void CbmKFParticleFinderPID::UseMCPID ( )
inline

Definition at line 52 of file CbmKFParticleFinderPID.h.

References fPIDMode.

◆ UseMuch()

void CbmKFParticleFinderPID::UseMuch ( )
inline

Definition at line 66 of file CbmKFParticleFinderPID.h.

References fMuchMode.

◆ UseNoPID()

void CbmKFParticleFinderPID::UseNoPID ( )
inline

Definition at line 51 of file CbmKFParticleFinderPID.h.

References fPIDMode.

◆ UseRICHANNPID()

void CbmKFParticleFinderPID::UseRICHANNPID ( )
inline

Definition at line 63 of file CbmKFParticleFinderPID.h.

References fRichPIDMode.

◆ UseRICHRvspPID()

void CbmKFParticleFinderPID::UseRICHRvspPID ( )
inline

Definition at line 62 of file CbmKFParticleFinderPID.h.

References fRichPIDMode.

◆ UseSTSdEdX()

void CbmKFParticleFinderPID::UseSTSdEdX ( )
inline

Definition at line 68 of file CbmKFParticleFinderPID.h.

References fUseSTSdEdX.

◆ UseTRDANNPID()

void CbmKFParticleFinderPID::UseTRDANNPID ( )
inline

Definition at line 59 of file CbmKFParticleFinderPID.h.

References fTrdPIDMode.

◆ UseTRDdEdX()

void CbmKFParticleFinderPID::UseTRDdEdX ( )
inline

Definition at line 70 of file CbmKFParticleFinderPID.h.

References fUseTRDdEdX.

◆ UseTRDWknPID()

void CbmKFParticleFinderPID::UseTRDWknPID ( )
inline

Definition at line 58 of file CbmKFParticleFinderPID.h.

References fTrdPIDMode.

Member Data Documentation

◆ fDigiManager

CbmDigiManager* CbmKFParticleFinderPID::fDigiManager
private

Definition at line 108 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fGlobalTrackArray

TClonesArray* CbmKFParticleFinderPID::fGlobalTrackArray
private

Definition at line 105 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fGlobalTrackBranchName

TString CbmKFParticleFinderPID::fGlobalTrackBranchName
private

Definition at line 91 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetGlobalTrackBranchName().

◆ fMCTrackArray

TClonesArray* CbmKFParticleFinderPID::fMCTrackArray
private

Definition at line 110 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetMCPID().

◆ fMCTracks

CbmMCDataArray* CbmKFParticleFinderPID::fMCTracks
private

Definition at line 116 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetMCPID().

◆ fMCTracksBranchName

TString CbmKFParticleFinderPID::fMCTracksBranchName
private

Definition at line 96 of file CbmKFParticleFinderPID.h.

Referenced by SetMCTrackBranchName().

◆ fMuchCutsFloat

float CbmKFParticleFinderPID::fMuchCutsFloat[2]
private

◆ fMuchCutsInt

int CbmKFParticleFinderPID::fMuchCutsInt[3]
private

◆ fMuchMode

Int_t CbmKFParticleFinderPID::fMuchMode
private

Definition at line 123 of file CbmKFParticleFinderPID.h.

Referenced by DoNotUseMuch(), Init(), SetRecoPID(), and UseMuch().

◆ fMuchTrackArray

TClonesArray* CbmKFParticleFinderPID::fMuchTrackArray
private

Definition at line 115 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fMuchTrackBranchName

TString CbmKFParticleFinderPID::fMuchTrackBranchName
private

Definition at line 101 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetMuchTrackBranchName().

◆ fPID

std::vector<int> CbmKFParticleFinderPID::fPID
private

Definition at line 133 of file CbmKFParticleFinderPID.h.

Referenced by Exec(), GetPID(), SetMCPID(), and SetRecoPID().

◆ fPIDMode

Int_t CbmKFParticleFinderPID::fPIDMode
private

Definition at line 119 of file CbmKFParticleFinderPID.h.

Referenced by Exec(), Init(), SetPIDMode(), UseDetectorPID(), UseMCPID(), and UseNoPID().

◆ fRichBranchName

TString CbmKFParticleFinderPID::fRichBranchName
private

Definition at line 100 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRichBranchName().

◆ fRichPIDMode

Int_t CbmKFParticleFinderPID::fRichPIDMode
private

◆ fRichRingArray

TClonesArray* CbmKFParticleFinderPID::fRichRingArray
private

Definition at line 114 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fSisMode

Int_t CbmKFParticleFinderPID::fSisMode
private

Definition at line 120 of file CbmKFParticleFinderPID.h.

Referenced by SetRecoPID(), SetSIS100(), and SetSIS300().

◆ fStsClusterArray

TClonesArray* CbmKFParticleFinderPID::fStsClusterArray
private

Definition at line 107 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fStsClusterBranchName

TString CbmKFParticleFinderPID::fStsClusterBranchName
private

Definition at line 93 of file CbmKFParticleFinderPID.h.

Referenced by Init().

◆ fStsDigiBranchName

TString CbmKFParticleFinderPID::fStsDigiBranchName
private

Definition at line 94 of file CbmKFParticleFinderPID.h.

◆ fStsHitArray

TClonesArray* CbmKFParticleFinderPID::fStsHitArray
private

Definition at line 106 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fStsHitBranchName

TString CbmKFParticleFinderPID::fStsHitBranchName
private

Definition at line 92 of file CbmKFParticleFinderPID.h.

Referenced by Init().

◆ fStsTrackBranchName

TString CbmKFParticleFinderPID::fStsTrackBranchName
private

Definition at line 90 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetStsTrackBranchName().

◆ fTimeSliceMode

bool CbmKFParticleFinderPID::fTimeSliceMode
private

Definition at line 127 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetMCPID().

◆ fTofBranchName

TString CbmKFParticleFinderPID::fTofBranchName
private

Definition at line 95 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetTofBranchName().

◆ fTofHitArray

TClonesArray* CbmKFParticleFinderPID::fTofHitArray
private

Interface to digi branch.

Definition at line 109 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fTrackArray

TClonesArray* CbmKFParticleFinderPID::fTrackArray
private

Definition at line 104 of file CbmKFParticleFinderPID.h.

Referenced by Exec(), Init(), SetMCPID(), and SetRecoPID().

◆ fTrackMatchArray

TClonesArray* CbmKFParticleFinderPID::fTrackMatchArray
private

Definition at line 111 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetMCPID().

◆ fTrackMatchBranchName

TString CbmKFParticleFinderPID::fTrackMatchBranchName
private

Definition at line 97 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetTrackMatchBranchName().

◆ fTrdBranchName

TString CbmKFParticleFinderPID::fTrdBranchName
private

Definition at line 98 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetTrdBranchName().

◆ fTrdHitArray

TClonesArray* CbmKFParticleFinderPID::fTrdHitArray
private

Definition at line 113 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fTrdHitBranchName

TString CbmKFParticleFinderPID::fTrdHitBranchName
private

Definition at line 99 of file CbmKFParticleFinderPID.h.

Referenced by Init().

◆ fTrdPIDMode

Int_t CbmKFParticleFinderPID::fTrdPIDMode
private

Definition at line 121 of file CbmKFParticleFinderPID.h.

Referenced by DoNotUseTRD(), Init(), SetRecoPID(), UseTRDANNPID(), and UseTRDWknPID().

◆ fTrdTrackArray

TClonesArray* CbmKFParticleFinderPID::fTrdTrackArray
private

Definition at line 112 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fUseSTSdEdX

Bool_t CbmKFParticleFinderPID::fUseSTSdEdX
private

Definition at line 124 of file CbmKFParticleFinderPID.h.

Referenced by DoNotUseSTSdEdX(), SetRecoPID(), and UseSTSdEdX().

◆ fUseTRDdEdX

Bool_t CbmKFParticleFinderPID::fUseTRDdEdX
private

Definition at line 125 of file CbmKFParticleFinderPID.h.

Referenced by DoNotUseTRDdEdX(), SetRecoPID(), and UseTRDdEdX().


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