CbmRoot
CbmKFParticleFinder Class Reference

#include <CbmKFParticleFinder.h>

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

Public Member Functions

 CbmKFParticleFinder (const char *name="CbmKFParticleFinder", Int_t iVerbose=0)
 
 ~CbmKFParticleFinder ()
 
void UseMCPV ()
 
void ReconstructSinglePV ()
 
void RconstructMultiplePV ()
 
void UseReconstructedPV ()
 
void SetStsTrackBranchName (const TString &name)
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void Finish ()
 
const KFParticleTopoReconstructor * GetTopoReconstructor () const
 
void SetPIDInformation (CbmKFParticleFinderPID *pid)
 
void SetPrimaryProbCut (float prob)
 
void SetSuperEventAnalysis ()
 
void SetMaxDistanceBetweenParticlesCut (float cut)
 
void SetLCut (float cut)
 
void SetChiPrimaryCut2D (float cut)
 
void SetChi2Cut2D (float cut)
 
void SetLdLCut2D (float cut)
 
void SetLdLCutXiOmega (float cut)
 
void SetChi2TopoCutXiOmega (float cut)
 
void SetChi2CutXiOmega (float cut)
 
void SetChi2TopoCutResonances (float cut)
 
void SetChi2CutResonances (float cut)
 
void SetPtCutLMVM (float cut)
 
void SetPCutLMVM (float cut)
 
void SetPtCutJPsi (float cut)
 
void SetPtCutCharm (float cut)
 
void SetChiPrimaryCutCharm (float cut)
 
void SetLdLCutCharmManybodyDecays (float cut)
 
void SetChi2TopoCutCharmManybodyDecays (float cut)
 
void SetChi2CutCharmManybodyDecays (float cut)
 
void SetLdLCutCharm2D (float cut)
 
void SetChi2TopoCutCharm2D (float cut)
 
void SetChi2CutCharm2D (float cut)
 
void AddDecayToReconstructionList (int pdg)
 

Private Member Functions

double InversedChi2Prob (double p, int ndf) const
 
void FillKFPTrackVector (KFPTrackVector *tracks, const std::vector< CbmStsTrack > &vRTracks, const std::vector< KFFieldVector > &vField, const std::vector< int > &pdg, const std::vector< int > &trackId, const std::vector< float > &vChiToPrimVtx, bool atFirstPoint=1) const
 
const CbmKFParticleFinderoperator= (const CbmKFParticleFinder &)
 
 CbmKFParticleFinder (const CbmKFParticleFinder &)
 
KFParticleFinder * GetKFParticleFinder ()
 
 ClassDef (CbmKFParticleFinder, 1)
 

Private Attributes

TString fStsTrackBranchName
 
TClonesArray * fTrackArray
 Name of the input TCA with reco tracks. More...
 
TClonesArray * fEvents
 
CbmMCDataArrayfMCTrackArray
 
TClonesArray * fMCTrackArrayEvent
 
CbmMCEventListfEventList
 
CbmVertexfCbmPrimVertex
 
KFParticleTopoReconstructor * fTopoReconstructor
 
int fPVFindMode
 
CbmKFParticleFinderPIDfPID
 
bool fSuperEventAnalysis
 
std::vector< CbmStsTrackfSETracks
 
std::vector< KFFieldVectorfSEField
 
std::vector< int > fSEpdg
 
std::vector< int > fSETrackId
 
std::vector< float > fSEChiPrim
 
bool fTimeSliceMode
 

Detailed Description

Definition at line 26 of file CbmKFParticleFinder.h.

Constructor & Destructor Documentation

◆ CbmKFParticleFinder() [1/2]

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

Definition at line 34 of file CbmKFParticleFinder.cxx.

References fTopoReconstructor, and SetPrimaryProbCut().

◆ ~CbmKFParticleFinder()

CbmKFParticleFinder::~CbmKFParticleFinder ( )

Definition at line 55 of file CbmKFParticleFinder.cxx.

References fTopoReconstructor.

◆ CbmKFParticleFinder() [2/2]

CbmKFParticleFinder::CbmKFParticleFinder ( const CbmKFParticleFinder )
private

Member Function Documentation

◆ AddDecayToReconstructionList()

void CbmKFParticleFinder::AddDecayToReconstructionList ( int  pdg)

Definition at line 667 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ ClassDef()

CbmKFParticleFinder::ClassDef ( CbmKFParticleFinder  ,
 
)
private

◆ Exec()

◆ FillKFPTrackVector()

void CbmKFParticleFinder::FillKFPTrackVector ( KFPTrackVector *  tracks,
const std::vector< CbmStsTrack > &  vRTracks,
const std::vector< KFFieldVector > &  vField,
const std::vector< int > &  pdg,
const std::vector< int > &  trackId,
const std::vector< float > &  vChiToPrimVtx,
bool  atFirstPoint = 1 
) const
private

Definition at line 462 of file CbmKFParticleFinder.cxx.

References f, fPVFindMode, i, sqrt(), and tracks.

Referenced by Exec(), and Finish().

◆ Finish()

void CbmKFParticleFinder::Finish ( )
virtual

◆ GetKFParticleFinder()

◆ GetTopoReconstructor()

const KFParticleTopoReconstructor* CbmKFParticleFinder::GetTopoReconstructor ( ) const
inline

◆ Init()

◆ InversedChi2Prob()

double CbmKFParticleFinder::InversedChi2Prob ( double  p,
int  ndf 
) const
private

Definition at line 566 of file CbmKFParticleFinder.cxx.

References f.

Referenced by Exec(), and SetPrimaryProbCut().

◆ operator=()

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

◆ RconstructMultiplePV()

void CbmKFParticleFinder::RconstructMultiplePV ( )
inline

Definition at line 35 of file CbmKFParticleFinder.h.

References fPVFindMode.

◆ ReconstructSinglePV()

void CbmKFParticleFinder::ReconstructSinglePV ( )
inline

Definition at line 34 of file CbmKFParticleFinder.h.

References fPVFindMode.

◆ SetChi2Cut2D()

void CbmKFParticleFinder::SetChi2Cut2D ( float  cut)

Definition at line 613 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2CutCharm2D()

void CbmKFParticleFinder::SetChi2CutCharm2D ( float  cut)

Definition at line 664 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2CutCharmManybodyDecays()

void CbmKFParticleFinder::SetChi2CutCharmManybodyDecays ( float  cut)

Definition at line 655 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2CutResonances()

void CbmKFParticleFinder::SetChi2CutResonances ( float  cut)

Definition at line 631 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2CutXiOmega()

void CbmKFParticleFinder::SetChi2CutXiOmega ( float  cut)

Definition at line 625 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2TopoCutCharm2D()

void CbmKFParticleFinder::SetChi2TopoCutCharm2D ( float  cut)

Definition at line 661 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2TopoCutCharmManybodyDecays()

void CbmKFParticleFinder::SetChi2TopoCutCharmManybodyDecays ( float  cut)

Definition at line 652 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2TopoCutResonances()

void CbmKFParticleFinder::SetChi2TopoCutResonances ( float  cut)

Definition at line 628 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2TopoCutXiOmega()

void CbmKFParticleFinder::SetChi2TopoCutXiOmega ( float  cut)

Definition at line 622 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChiPrimaryCut2D()

void CbmKFParticleFinder::SetChiPrimaryCut2D ( float  cut)

Definition at line 610 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChiPrimaryCutCharm()

void CbmKFParticleFinder::SetChiPrimaryCutCharm ( float  cut)

Definition at line 646 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetLCut()

void CbmKFParticleFinder::SetLCut ( float  cut)

Definition at line 607 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetLdLCut2D()

void CbmKFParticleFinder::SetLdLCut2D ( float  cut)

Definition at line 616 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetLdLCutCharm2D()

void CbmKFParticleFinder::SetLdLCutCharm2D ( float  cut)

Definition at line 658 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetLdLCutCharmManybodyDecays()

void CbmKFParticleFinder::SetLdLCutCharmManybodyDecays ( float  cut)

Definition at line 649 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetLdLCutXiOmega()

void CbmKFParticleFinder::SetLdLCutXiOmega ( float  cut)

Definition at line 619 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetMaxDistanceBetweenParticlesCut()

void CbmKFParticleFinder::SetMaxDistanceBetweenParticlesCut ( float  cut)

Definition at line 604 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetPCutLMVM()

void CbmKFParticleFinder::SetPCutLMVM ( float  cut)

Definition at line 637 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetPIDInformation()

void CbmKFParticleFinder::SetPIDInformation ( CbmKFParticleFinderPID pid)
inline

Definition at line 50 of file CbmKFParticleFinder.h.

References fPID.

◆ SetPrimaryProbCut()

void CbmKFParticleFinder::SetPrimaryProbCut ( float  prob)

Definition at line 591 of file CbmKFParticleFinder.cxx.

References fTopoReconstructor, and InversedChi2Prob().

Referenced by CbmKFParticleFinder().

◆ SetPtCutCharm()

void CbmKFParticleFinder::SetPtCutCharm ( float  cut)

Definition at line 643 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetPtCutJPsi()

void CbmKFParticleFinder::SetPtCutJPsi ( float  cut)

Definition at line 640 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetPtCutLMVM()

void CbmKFParticleFinder::SetPtCutLMVM ( float  cut)

Definition at line 634 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetStsTrackBranchName()

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

Definition at line 38 of file CbmKFParticleFinder.h.

References fStsTrackBranchName.

◆ SetSuperEventAnalysis()

void CbmKFParticleFinder::SetSuperEventAnalysis ( )

Definition at line 595 of file CbmKFParticleFinder.cxx.

References fPVFindMode, fSuperEventAnalysis, and fTopoReconstructor.

◆ UseMCPV()

void CbmKFParticleFinder::UseMCPV ( )
inline

Definition at line 33 of file CbmKFParticleFinder.h.

References fPVFindMode.

◆ UseReconstructedPV()

void CbmKFParticleFinder::UseReconstructedPV ( )
inline

Definition at line 36 of file CbmKFParticleFinder.h.

References fPVFindMode.

Member Data Documentation

◆ fCbmPrimVertex

CbmVertex* CbmKFParticleFinder::fCbmPrimVertex
private

Definition at line 109 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Init().

◆ fEventList

CbmMCEventList* CbmKFParticleFinder::fEventList
private

Definition at line 108 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Init().

◆ fEvents

TClonesArray* CbmKFParticleFinder::fEvents
private

Definition at line 105 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Init().

◆ fMCTrackArray

CbmMCDataArray* CbmKFParticleFinder::fMCTrackArray
private

Definition at line 106 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Init().

◆ fMCTrackArrayEvent

TClonesArray* CbmKFParticleFinder::fMCTrackArrayEvent
private

Definition at line 107 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Init().

◆ fPID

CbmKFParticleFinderPID* CbmKFParticleFinder::fPID
private

Definition at line 117 of file CbmKFParticleFinder.h.

Referenced by Exec(), and SetPIDInformation().

◆ fPVFindMode

int CbmKFParticleFinder::fPVFindMode
private

◆ fSEChiPrim

std::vector<float> CbmKFParticleFinder::fSEChiPrim
private

Definition at line 125 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Finish().

◆ fSEField

std::vector<KFFieldVector> CbmKFParticleFinder::fSEField
private

Definition at line 122 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Finish().

◆ fSEpdg

std::vector<int> CbmKFParticleFinder::fSEpdg
private

Definition at line 123 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Finish().

◆ fSETrackId

std::vector<int> CbmKFParticleFinder::fSETrackId
private

Definition at line 124 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Finish().

◆ fSETracks

std::vector<CbmStsTrack> CbmKFParticleFinder::fSETracks
private

Definition at line 121 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Finish().

◆ fStsTrackBranchName

TString CbmKFParticleFinder::fStsTrackBranchName
private

Definition at line 101 of file CbmKFParticleFinder.h.

Referenced by Init(), and SetStsTrackBranchName().

◆ fSuperEventAnalysis

bool CbmKFParticleFinder::fSuperEventAnalysis
private

Definition at line 120 of file CbmKFParticleFinder.h.

Referenced by Exec(), Finish(), and SetSuperEventAnalysis().

◆ fTimeSliceMode

bool CbmKFParticleFinder::fTimeSliceMode
private

Definition at line 127 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Init().

◆ fTopoReconstructor

KFParticleTopoReconstructor* CbmKFParticleFinder::fTopoReconstructor
private

◆ fTrackArray

TClonesArray* CbmKFParticleFinder::fTrackArray
private

Name of the input TCA with reco tracks.

Definition at line 104 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Init().


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