CbmRoot
|
#include <CbmKFParticleFinder.h>
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 CbmKFParticleFinder & | operator= (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 |
CbmMCDataArray * | fMCTrackArray |
TClonesArray * | fMCTrackArrayEvent |
CbmMCEventList * | fEventList |
CbmVertex * | fCbmPrimVertex |
KFParticleTopoReconstructor * | fTopoReconstructor |
int | fPVFindMode |
CbmKFParticleFinderPID * | fPID |
bool | fSuperEventAnalysis |
std::vector< CbmStsTrack > | fSETracks |
std::vector< KFFieldVector > | fSEField |
std::vector< int > | fSEpdg |
std::vector< int > | fSETrackId |
std::vector< float > | fSEChiPrim |
bool | fTimeSliceMode |
Definition at line 26 of file CbmKFParticleFinder.h.
CbmKFParticleFinder::CbmKFParticleFinder | ( | const char * | name = "CbmKFParticleFinder" , |
Int_t | iVerbose = 0 |
||
) |
Definition at line 34 of file CbmKFParticleFinder.cxx.
References fTopoReconstructor, and SetPrimaryProbCut().
CbmKFParticleFinder::~CbmKFParticleFinder | ( | ) |
Definition at line 55 of file CbmKFParticleFinder.cxx.
References fTopoReconstructor.
|
private |
void CbmKFParticleFinder::AddDecayToReconstructionList | ( | int | pdg | ) |
Definition at line 667 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
|
private |
|
virtual |
Definition at line 125 of file CbmKFParticleFinder.cxx.
References CbmL1PFFitter::CalculateFieldRegionAtLastPoint(), f, fabs(), fCbmPrimVertex, fEventList, fEvents, FillKFPTrackVector(), finite(), CbmL1PFFitter::Fit(), fMCTrackArray, fMCTrackArrayEvent, fPID, fPVFindMode, fSEChiPrim, fSEField, fSEpdg, fSETrackId, fSETracks, fSuperEventAnalysis, fTimeSliceMode, fTopoReconstructor, fTrackArray, fvecLen, CbmMCDataArray::Get(), CbmTrack::GetChiSq(), CbmL1PFFitter::GetChiToVertex(), CbmMCTrack::GetMotherId(), CbmTrack::GetNDF(), CbmMCEventList::GetNofEvents(), CbmStsTrack::GetNofHits(), CbmTrack::GetParamFirst(), CbmKFParticleFinderPID::GetPID(), CbmKFVertex::GetRefX(), CbmKFVertex::GetRefY(), CbmKFVertex::GetRefZ(), CbmMCTrack::GetStartX(), CbmMCTrack::GetStartY(), CbmMCTrack::GetStartZ(), CbmVertex::GetX(), CbmVertex::GetY(), CbmVertex::GetZ(), i, InversedChi2Prob(), nMCTracks, sgn(), CbmMCDataArray::Size(), sqrt(), and tracks.
|
private |
Definition at line 462 of file CbmKFParticleFinder.cxx.
References f, fPVFindMode, i, sqrt(), and tracks.
|
virtual |
Definition at line 431 of file CbmKFParticleFinder.cxx.
References FillKFPTrackVector(), fSEChiPrim, fSEField, fSEpdg, fSETrackId, fSETracks, fSuperEventAnalysis, fTopoReconstructor, and tracks.
|
private |
Definition at line 601 of file CbmKFParticleFinder.cxx.
References fTopoReconstructor.
Referenced by AddDecayToReconstructionList(), SetChi2Cut2D(), SetChi2CutCharm2D(), SetChi2CutCharmManybodyDecays(), SetChi2CutResonances(), SetChi2CutXiOmega(), SetChi2TopoCutCharm2D(), SetChi2TopoCutCharmManybodyDecays(), SetChi2TopoCutResonances(), SetChi2TopoCutXiOmega(), SetChiPrimaryCut2D(), SetChiPrimaryCutCharm(), SetLCut(), SetLdLCut2D(), SetLdLCutCharm2D(), SetLdLCutCharmManybodyDecays(), SetLdLCutXiOmega(), SetMaxDistanceBetweenParticlesCut(), SetPCutLMVM(), SetPtCutCharm(), SetPtCutJPsi(), and SetPtCutLMVM().
|
inline |
Definition at line 46 of file CbmKFParticleFinder.h.
References fTopoReconstructor.
Referenced by CbmKresConversionKF::Init(), CbmAnaConversionKF::Init(), DataTreeCbmInterface::ReadV0(), and CbmAnaConversionKF::test().
|
virtual |
Definition at line 59 of file CbmKFParticleFinder.cxx.
References fCbmPrimVertex, fEventList, fEvents, fMCTrackArray, fMCTrackArrayEvent, fPVFindMode, fStsTrackBranchName, fTimeSliceMode, fTrackArray, CbmMCDataManager::GetObject(), and CbmMCDataManager::InitBranch().
|
private |
Definition at line 566 of file CbmKFParticleFinder.cxx.
References f.
Referenced by Exec(), and SetPrimaryProbCut().
|
private |
|
inline |
Definition at line 35 of file CbmKFParticleFinder.h.
References fPVFindMode.
|
inline |
Definition at line 34 of file CbmKFParticleFinder.h.
References fPVFindMode.
void CbmKFParticleFinder::SetChi2Cut2D | ( | float | cut | ) |
Definition at line 613 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2CutCharm2D | ( | float | cut | ) |
Definition at line 664 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2CutCharmManybodyDecays | ( | float | cut | ) |
Definition at line 655 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2CutResonances | ( | float | cut | ) |
Definition at line 631 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2CutXiOmega | ( | float | cut | ) |
Definition at line 625 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2TopoCutCharm2D | ( | float | cut | ) |
Definition at line 661 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2TopoCutCharmManybodyDecays | ( | float | cut | ) |
Definition at line 652 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2TopoCutResonances | ( | float | cut | ) |
Definition at line 628 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2TopoCutXiOmega | ( | float | cut | ) |
Definition at line 622 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChiPrimaryCut2D | ( | float | cut | ) |
Definition at line 610 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChiPrimaryCutCharm | ( | float | cut | ) |
Definition at line 646 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetLCut | ( | float | cut | ) |
Definition at line 607 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetLdLCut2D | ( | float | cut | ) |
Definition at line 616 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetLdLCutCharm2D | ( | float | cut | ) |
Definition at line 658 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetLdLCutCharmManybodyDecays | ( | float | cut | ) |
Definition at line 649 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetLdLCutXiOmega | ( | float | cut | ) |
Definition at line 619 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetMaxDistanceBetweenParticlesCut | ( | float | cut | ) |
Definition at line 604 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetPCutLMVM | ( | float | cut | ) |
Definition at line 637 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
|
inline |
Definition at line 50 of file CbmKFParticleFinder.h.
References fPID.
void CbmKFParticleFinder::SetPrimaryProbCut | ( | float | prob | ) |
Definition at line 591 of file CbmKFParticleFinder.cxx.
References fTopoReconstructor, and InversedChi2Prob().
Referenced by CbmKFParticleFinder().
void CbmKFParticleFinder::SetPtCutCharm | ( | float | cut | ) |
Definition at line 643 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetPtCutJPsi | ( | float | cut | ) |
Definition at line 640 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetPtCutLMVM | ( | float | cut | ) |
Definition at line 634 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
|
inline |
Definition at line 38 of file CbmKFParticleFinder.h.
References fStsTrackBranchName.
void CbmKFParticleFinder::SetSuperEventAnalysis | ( | ) |
Definition at line 595 of file CbmKFParticleFinder.cxx.
References fPVFindMode, fSuperEventAnalysis, and fTopoReconstructor.
|
inline |
Definition at line 33 of file CbmKFParticleFinder.h.
References fPVFindMode.
|
inline |
Definition at line 36 of file CbmKFParticleFinder.h.
References fPVFindMode.
|
private |
Definition at line 109 of file CbmKFParticleFinder.h.
|
private |
Definition at line 108 of file CbmKFParticleFinder.h.
|
private |
Definition at line 105 of file CbmKFParticleFinder.h.
|
private |
Definition at line 106 of file CbmKFParticleFinder.h.
|
private |
Definition at line 107 of file CbmKFParticleFinder.h.
|
private |
Definition at line 117 of file CbmKFParticleFinder.h.
Referenced by Exec(), and SetPIDInformation().
|
private |
Definition at line 114 of file CbmKFParticleFinder.h.
Referenced by Exec(), FillKFPTrackVector(), Init(), RconstructMultiplePV(), ReconstructSinglePV(), SetSuperEventAnalysis(), UseMCPV(), and UseReconstructedPV().
|
private |
Definition at line 125 of file CbmKFParticleFinder.h.
|
private |
Definition at line 122 of file CbmKFParticleFinder.h.
|
private |
Definition at line 123 of file CbmKFParticleFinder.h.
|
private |
Definition at line 124 of file CbmKFParticleFinder.h.
|
private |
Definition at line 121 of file CbmKFParticleFinder.h.
|
private |
Definition at line 101 of file CbmKFParticleFinder.h.
Referenced by Init(), and SetStsTrackBranchName().
|
private |
Definition at line 120 of file CbmKFParticleFinder.h.
Referenced by Exec(), Finish(), and SetSuperEventAnalysis().
|
private |
Definition at line 127 of file CbmKFParticleFinder.h.
|
private |
Definition at line 112 of file CbmKFParticleFinder.h.
Referenced by CbmKFParticleFinder(), Exec(), Finish(), GetKFParticleFinder(), GetTopoReconstructor(), SetPrimaryProbCut(), SetSuperEventAnalysis(), and ~CbmKFParticleFinder().
|
private |
Name of the input TCA with reco tracks.
Definition at line 104 of file CbmKFParticleFinder.h.