CbmRoot
Loading...
Searching...
No Matches
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 SetTarget (const std::array< float, 3 > &target)
 
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, 0)
 

Private Attributes

TString fStsTrackBranchName
 
TClonesArray * fTrackArray
 Name of the input TCA with reco tracks.
 
TClonesArray * fEvents
 
CbmMCDataArrayfMcTrackArray
 
CbmMCEventListfMcEventList
 
TClonesArray * fTrackMatchArray {nullptr}
 
KFParticleTopoReconstructor * fTopoReconstructor
 
int fPVFindMode
 
CbmKFParticleFinderPIDfPID {nullptr}
 
bool fSuperEventAnalysis
 
std::vector< CbmStsTrackfSETracks
 
std::vector< KFFieldVectorfSEField
 
std::vector< int > fSEpdg
 
std::vector< int > fSETrackId
 
std::vector< float > fSEChiPrim
 

Detailed Description

Definition at line 30 of file CbmKFParticleFinder.h.

Constructor & Destructor Documentation

◆ CbmKFParticleFinder() [1/2]

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

Definition at line 40 of file CbmKFParticleFinder.cxx.

References fTopoReconstructor, and SetPrimaryProbCut().

◆ ~CbmKFParticleFinder()

CbmKFParticleFinder::~CbmKFParticleFinder ( )

Definition at line 61 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 659 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ ClassDef()

CbmKFParticleFinder::ClassDef ( CbmKFParticleFinder ,
0  )
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 472 of file CbmKFParticleFinder.cxx.

References fPVFindMode, 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 584 of file CbmKFParticleFinder.cxx.

Referenced by Exec(), and SetPrimaryProbCut().

◆ operator=()

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

◆ RconstructMultiplePV()

void CbmKFParticleFinder::RconstructMultiplePV ( )
inline

Definition at line 38 of file CbmKFParticleFinder.h.

References fPVFindMode.

◆ ReconstructSinglePV()

void CbmKFParticleFinder::ReconstructSinglePV ( )
inline

Definition at line 37 of file CbmKFParticleFinder.h.

References fPVFindMode.

◆ SetChi2Cut2D()

void CbmKFParticleFinder::SetChi2Cut2D ( float cut)

Definition at line 632 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2CutCharm2D()

void CbmKFParticleFinder::SetChi2CutCharm2D ( float cut)

Definition at line 658 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2CutCharmManybodyDecays()

void CbmKFParticleFinder::SetChi2CutCharmManybodyDecays ( float cut)

Definition at line 652 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2CutResonances()

void CbmKFParticleFinder::SetChi2CutResonances ( float cut)

Definition at line 638 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2CutXiOmega()

void CbmKFParticleFinder::SetChi2CutXiOmega ( float cut)

Definition at line 636 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2TopoCutCharm2D()

void CbmKFParticleFinder::SetChi2TopoCutCharm2D ( float cut)

Definition at line 657 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2TopoCutCharmManybodyDecays()

void CbmKFParticleFinder::SetChi2TopoCutCharmManybodyDecays ( float cut)

Definition at line 648 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2TopoCutResonances()

void CbmKFParticleFinder::SetChi2TopoCutResonances ( float cut)

Definition at line 637 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChi2TopoCutXiOmega()

void CbmKFParticleFinder::SetChi2TopoCutXiOmega ( float cut)

Definition at line 635 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChiPrimaryCut2D()

void CbmKFParticleFinder::SetChiPrimaryCut2D ( float cut)

Definition at line 631 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetChiPrimaryCutCharm()

void CbmKFParticleFinder::SetChiPrimaryCutCharm ( float cut)

Definition at line 643 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetLCut()

void CbmKFParticleFinder::SetLCut ( float cut)

Definition at line 630 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetLdLCut2D()

void CbmKFParticleFinder::SetLdLCut2D ( float cut)

Definition at line 633 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetLdLCutCharm2D()

void CbmKFParticleFinder::SetLdLCutCharm2D ( float cut)

Definition at line 656 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetLdLCutCharmManybodyDecays()

void CbmKFParticleFinder::SetLdLCutCharmManybodyDecays ( float cut)

Definition at line 644 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetLdLCutXiOmega()

void CbmKFParticleFinder::SetLdLCutXiOmega ( float cut)

Definition at line 634 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetMaxDistanceBetweenParticlesCut()

void CbmKFParticleFinder::SetMaxDistanceBetweenParticlesCut ( float cut)

Definition at line 626 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetPCutLMVM()

void CbmKFParticleFinder::SetPCutLMVM ( float cut)

Definition at line 640 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetPIDInformation()

void CbmKFParticleFinder::SetPIDInformation ( CbmKFParticleFinderPID * pid)
inline

Definition at line 49 of file CbmKFParticleFinder.h.

References fPID.

◆ SetPrimaryProbCut()

void CbmKFParticleFinder::SetPrimaryProbCut ( float prob)

Definition at line 611 of file CbmKFParticleFinder.cxx.

References fTopoReconstructor, and InversedChi2Prob().

Referenced by CbmKFParticleFinder().

◆ SetPtCutCharm()

void CbmKFParticleFinder::SetPtCutCharm ( float cut)

Definition at line 642 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetPtCutJPsi()

void CbmKFParticleFinder::SetPtCutJPsi ( float cut)

Definition at line 641 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetPtCutLMVM()

void CbmKFParticleFinder::SetPtCutLMVM ( float cut)

Definition at line 639 of file CbmKFParticleFinder.cxx.

References GetKFParticleFinder().

◆ SetStsTrackBranchName()

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

Definition at line 41 of file CbmKFParticleFinder.h.

References fStsTrackBranchName.

◆ SetSuperEventAnalysis()

void CbmKFParticleFinder::SetSuperEventAnalysis ( )

Definition at line 616 of file CbmKFParticleFinder.cxx.

References fPVFindMode, fSuperEventAnalysis, and fTopoReconstructor.

◆ SetTarget()

void CbmKFParticleFinder::SetTarget ( const std::array< float, 3 > & target)

Definition at line 624 of file CbmKFParticleFinder.cxx.

References fTopoReconstructor.

◆ UseMCPV()

void CbmKFParticleFinder::UseMCPV ( )
inline

Definition at line 36 of file CbmKFParticleFinder.h.

References fPVFindMode.

◆ UseReconstructedPV()

void CbmKFParticleFinder::UseReconstructedPV ( )
inline

Definition at line 39 of file CbmKFParticleFinder.h.

References fPVFindMode.

Member Data Documentation

◆ fEvents

TClonesArray* CbmKFParticleFinder::fEvents
private

Definition at line 104 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Init().

◆ fMcEventList

CbmMCEventList* CbmKFParticleFinder::fMcEventList
private

Definition at line 106 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Init().

◆ fMcTrackArray

CbmMCDataArray* CbmKFParticleFinder::fMcTrackArray
private

Definition at line 105 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Init().

◆ fPID

CbmKFParticleFinderPID* CbmKFParticleFinder::fPID {nullptr}
private

Definition at line 115 of file CbmKFParticleFinder.h.

Referenced by Exec(), and SetPIDInformation().

◆ fPVFindMode

int CbmKFParticleFinder::fPVFindMode
private

◆ fSEChiPrim

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

Definition at line 123 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Finish().

◆ fSEField

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

Definition at line 120 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Finish().

◆ fSEpdg

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

Definition at line 121 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Finish().

◆ fSETrackId

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

Definition at line 122 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Finish().

◆ fSETracks

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

Definition at line 119 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Finish().

◆ fStsTrackBranchName

TString CbmKFParticleFinder::fStsTrackBranchName
private

Definition at line 100 of file CbmKFParticleFinder.h.

Referenced by Init(), and SetStsTrackBranchName().

◆ fSuperEventAnalysis

bool CbmKFParticleFinder::fSuperEventAnalysis
private

Definition at line 118 of file CbmKFParticleFinder.h.

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

◆ fTopoReconstructor

KFParticleTopoReconstructor* CbmKFParticleFinder::fTopoReconstructor
private

◆ fTrackArray

TClonesArray* CbmKFParticleFinder::fTrackArray
private

Name of the input TCA with reco tracks.

Definition at line 103 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Init().

◆ fTrackMatchArray

TClonesArray* CbmKFParticleFinder::fTrackMatchArray {nullptr}
private

Definition at line 107 of file CbmKFParticleFinder.h.

Referenced by Exec(), and Init().


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