CbmRoot
Loading...
Searching...
No Matches
CbmKFParticleFinderPID Class Reference

#include <CbmKFParticleFinderPID.h>

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

Classes

struct  Cuts
 

Public Member Functions

 CbmKFParticleFinderPID (const char *name="CbmKFParticleFinderPID", Int_t iVerbose=0)
 
 ~CbmKFParticleFinderPID ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void Finish ()
 
void SetPIDMode (int mode)
 
void UseNoPID ()
 
void UseMCPID ()
 
void UseDetectorPID ()
 
void SetCuts (const Cuts &val)
 
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, 0)
 

Private Attributes

TClonesArray * fRecoEvents {nullptr}
 
TClonesArray * fGlobalTrackArray {nullptr}
 
TClonesArray * fStsTrackArray {nullptr}
 
TClonesArray * fStsHitArray {nullptr}
 
TClonesArray * fStsClusterArray {nullptr}
 
TClonesArray * fRichRingArray {nullptr}
 
TClonesArray * fMuchTrackArray {nullptr}
 
TClonesArray * fTrdTrackArray {nullptr}
 
TClonesArray * fTrdHitArray {nullptr}
 
TClonesArray * fTofHitArray {nullptr}
 
CbmDigiManagerfDigiManager {nullptr}
 
CbmMCDataArrayfMcTrackArray {nullptr}
 
TClonesArray * fStsTrackMatchArray {nullptr}
 
Cuts fCuts {}
 
Int_t fPIDMode {0}
 
Int_t fTrdPIDMode {0}
 
Int_t fRichPIDMode {0}
 
Int_t fMuchMode {0}
 
Bool_t fUseSTSdEdX {false}
 
Bool_t fUseTRDdEdX {false}
 
float fMuchCutsFloat [2] = {0.}
 
int fMuchCutsInt [3] = {0}
 
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 53 of file CbmKFParticleFinderPID.cxx.

References fMuchCutsFloat, and fMuchCutsInt.

◆ ~CbmKFParticleFinderPID()

CbmKFParticleFinderPID::~CbmKFParticleFinderPID ( )

Definition at line 63 of file CbmKFParticleFinderPID.cxx.

◆ CbmKFParticleFinderPID() [2/2]

CbmKFParticleFinderPID::CbmKFParticleFinderPID ( const CbmKFParticleFinderPID & )
private

Member Function Documentation

◆ ClassDef()

CbmKFParticleFinderPID::ClassDef ( CbmKFParticleFinderPID ,
0  )
private

◆ DoNotUseMuch()

void CbmKFParticleFinderPID::DoNotUseMuch ( )
inline

Definition at line 54 of file CbmKFParticleFinderPID.h.

References fMuchMode.

◆ DoNotUseRICH()

void CbmKFParticleFinderPID::DoNotUseRICH ( )
inline

Definition at line 50 of file CbmKFParticleFinderPID.h.

References fRichPIDMode.

◆ DoNotUseSTSdEdX()

void CbmKFParticleFinderPID::DoNotUseSTSdEdX ( )
inline

Definition at line 58 of file CbmKFParticleFinderPID.h.

References fUseSTSdEdX.

◆ DoNotUseTRD()

void CbmKFParticleFinderPID::DoNotUseTRD ( )
inline

Definition at line 46 of file CbmKFParticleFinderPID.h.

References fTrdPIDMode.

◆ DoNotUseTRDdEdX()

void CbmKFParticleFinderPID::DoNotUseTRDdEdX ( )
inline

Definition at line 60 of file CbmKFParticleFinderPID.h.

References fUseTRDdEdX.

◆ Exec()

void CbmKFParticleFinderPID::Exec ( Option_t * opt)
virtual

Definition at line 186 of file CbmKFParticleFinderPID.cxx.

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

◆ Finish()

void CbmKFParticleFinderPID::Finish ( )
virtual

Definition at line 201 of file CbmKFParticleFinderPID.cxx.

◆ GetPID()

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

Definition at line 69 of file CbmKFParticleFinderPID.h.

References fPID.

Referenced by CbmKFParticleFinder::Exec().

◆ Init()

◆ operator=()

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

◆ SetCuts()

void CbmKFParticleFinderPID::SetCuts ( const Cuts & val)
inline

Definition at line 44 of file CbmKFParticleFinderPID.h.

References fCuts.

◆ SetMaxChi2ForMuchMuonTrack()

void CbmKFParticleFinderPID::SetMaxChi2ForMuchMuonTrack ( float cut)
inline

Definition at line 67 of file CbmKFParticleFinderPID.h.

References fMuchCutsFloat.

◆ SetMaxChi2ForStsMuonTrack()

void CbmKFParticleFinderPID::SetMaxChi2ForStsMuonTrack ( float cut)
inline

Definition at line 66 of file CbmKFParticleFinderPID.h.

References fMuchCutsFloat.

◆ SetMCPID()

◆ SetNMinMuchHitsForJPsi()

void CbmKFParticleFinderPID::SetNMinMuchHitsForJPsi ( int cut)
inline

Definition at line 65 of file CbmKFParticleFinderPID.h.

References fMuchCutsInt.

◆ SetNMinMuchHitsForLMVM()

void CbmKFParticleFinderPID::SetNMinMuchHitsForLMVM ( int cut)
inline

Definition at line 64 of file CbmKFParticleFinderPID.h.

References fMuchCutsInt.

◆ SetNMinStsHitsForMuon()

void CbmKFParticleFinderPID::SetNMinStsHitsForMuon ( int cut)
inline

Definition at line 63 of file CbmKFParticleFinderPID.h.

References fMuchCutsInt.

◆ SetPIDMode()

void CbmKFParticleFinderPID::SetPIDMode ( int mode)
inline

Definition at line 40 of file CbmKFParticleFinderPID.h.

References fPIDMode.

◆ SetRecoPID()

◆ UseDetectorPID()

void CbmKFParticleFinderPID::UseDetectorPID ( )
inline

Definition at line 43 of file CbmKFParticleFinderPID.h.

References fPIDMode.

◆ UseMCPID()

void CbmKFParticleFinderPID::UseMCPID ( )
inline

Definition at line 42 of file CbmKFParticleFinderPID.h.

References fPIDMode.

◆ UseMuch()

void CbmKFParticleFinderPID::UseMuch ( )
inline

Definition at line 55 of file CbmKFParticleFinderPID.h.

References fMuchMode.

◆ UseNoPID()

void CbmKFParticleFinderPID::UseNoPID ( )
inline

Definition at line 41 of file CbmKFParticleFinderPID.h.

References fPIDMode.

◆ UseRICHANNPID()

void CbmKFParticleFinderPID::UseRICHANNPID ( )
inline

Definition at line 52 of file CbmKFParticleFinderPID.h.

References fRichPIDMode.

◆ UseRICHRvspPID()

void CbmKFParticleFinderPID::UseRICHRvspPID ( )
inline

Definition at line 51 of file CbmKFParticleFinderPID.h.

References fRichPIDMode.

◆ UseSTSdEdX()

void CbmKFParticleFinderPID::UseSTSdEdX ( )
inline

Definition at line 57 of file CbmKFParticleFinderPID.h.

References fUseSTSdEdX.

◆ UseTRDANNPID()

void CbmKFParticleFinderPID::UseTRDANNPID ( )
inline

Definition at line 48 of file CbmKFParticleFinderPID.h.

References fTrdPIDMode.

◆ UseTRDdEdX()

void CbmKFParticleFinderPID::UseTRDdEdX ( )
inline

Definition at line 59 of file CbmKFParticleFinderPID.h.

References fUseTRDdEdX.

◆ UseTRDWknPID()

void CbmKFParticleFinderPID::UseTRDWknPID ( )
inline

Definition at line 47 of file CbmKFParticleFinderPID.h.

References fTrdPIDMode.

Member Data Documentation

◆ fCuts

Cuts CbmKFParticleFinderPID::fCuts {}
private

Definition at line 96 of file CbmKFParticleFinderPID.h.

Referenced by SetCuts(), and SetRecoPID().

◆ fDigiManager

CbmDigiManager* CbmKFParticleFinderPID::fDigiManager {nullptr}
private

Definition at line 90 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fGlobalTrackArray

TClonesArray* CbmKFParticleFinderPID::fGlobalTrackArray {nullptr}
private

Definition at line 80 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fMcTrackArray

CbmMCDataArray* CbmKFParticleFinderPID::fMcTrackArray {nullptr}
private

Definition at line 92 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetMCPID().

◆ fMuchCutsFloat

float CbmKFParticleFinderPID::fMuchCutsFloat[2] = {0.}
private

◆ fMuchCutsInt

int CbmKFParticleFinderPID::fMuchCutsInt[3] = {0}
private

◆ fMuchMode

Int_t CbmKFParticleFinderPID::fMuchMode {0}
private

Definition at line 100 of file CbmKFParticleFinderPID.h.

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

◆ fMuchTrackArray

TClonesArray* CbmKFParticleFinderPID::fMuchTrackArray {nullptr}
private

Definition at line 85 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fPID

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

Definition at line 108 of file CbmKFParticleFinderPID.h.

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

◆ fPIDMode

Int_t CbmKFParticleFinderPID::fPIDMode {0}
private

Definition at line 97 of file CbmKFParticleFinderPID.h.

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

◆ fRecoEvents

TClonesArray* CbmKFParticleFinderPID::fRecoEvents {nullptr}
private

Definition at line 79 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fRichPIDMode

Int_t CbmKFParticleFinderPID::fRichPIDMode {0}
private

◆ fRichRingArray

TClonesArray* CbmKFParticleFinderPID::fRichRingArray {nullptr}
private

Definition at line 84 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fStsClusterArray

TClonesArray* CbmKFParticleFinderPID::fStsClusterArray {nullptr}
private

Definition at line 83 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fStsHitArray

TClonesArray* CbmKFParticleFinderPID::fStsHitArray {nullptr}
private

Definition at line 82 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fStsTrackArray

TClonesArray* CbmKFParticleFinderPID::fStsTrackArray {nullptr}
private

Definition at line 81 of file CbmKFParticleFinderPID.h.

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

◆ fStsTrackMatchArray

TClonesArray* CbmKFParticleFinderPID::fStsTrackMatchArray {nullptr}
private

Definition at line 93 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetMCPID().

◆ fTofHitArray

TClonesArray* CbmKFParticleFinderPID::fTofHitArray {nullptr}
private

Definition at line 88 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fTrdHitArray

TClonesArray* CbmKFParticleFinderPID::fTrdHitArray {nullptr}
private

Definition at line 87 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fTrdPIDMode

Int_t CbmKFParticleFinderPID::fTrdPIDMode {0}
private

Definition at line 98 of file CbmKFParticleFinderPID.h.

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

◆ fTrdTrackArray

TClonesArray* CbmKFParticleFinderPID::fTrdTrackArray {nullptr}
private

Definition at line 86 of file CbmKFParticleFinderPID.h.

Referenced by Init(), and SetRecoPID().

◆ fUseSTSdEdX

Bool_t CbmKFParticleFinderPID::fUseSTSdEdX {false}
private

Definition at line 101 of file CbmKFParticleFinderPID.h.

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

◆ fUseTRDdEdX

Bool_t CbmKFParticleFinderPID::fUseTRDdEdX {false}
private

Definition at line 102 of file CbmKFParticleFinderPID.h.

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


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