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 | 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 CbmKFParticleFinder & | operator= (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 |
CbmMCDataArray * | fMcTrackArray |
CbmMCEventList * | fMcEventList |
TClonesArray * | fTrackMatchArray {nullptr} |
KFParticleTopoReconstructor * | fTopoReconstructor |
int | fPVFindMode |
CbmKFParticleFinderPID * | fPID {nullptr} |
bool | fSuperEventAnalysis |
std::vector< CbmStsTrack > | fSETracks |
std::vector< KFFieldVector > | fSEField |
std::vector< int > | fSEpdg |
std::vector< int > | fSETrackId |
std::vector< float > | fSEChiPrim |
Definition at line 30 of file CbmKFParticleFinder.h.
CbmKFParticleFinder::CbmKFParticleFinder | ( | const char * | name = "CbmKFParticleFinder", |
Int_t | iVerbose = 0 ) |
Definition at line 40 of file CbmKFParticleFinder.cxx.
References fTopoReconstructor, and SetPrimaryProbCut().
CbmKFParticleFinder::~CbmKFParticleFinder | ( | ) |
Definition at line 61 of file CbmKFParticleFinder.cxx.
References fTopoReconstructor.
|
private |
void CbmKFParticleFinder::AddDecayToReconstructionList | ( | int | pdg | ) |
Definition at line 659 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
|
private |
|
virtual |
Definition at line 135 of file CbmKFParticleFinder.cxx.
References CbmL1PFFitter::CalculateFieldRegionAtLastPoint(), fEvents, FillKFPTrackVector(), CbmL1PFFitter::Fit(), fMcEventList, fMcTrackArray, fPID, fPVFindMode, fSEChiPrim, fSEField, fSEpdg, fSETrackId, fSETracks, fSuperEventAnalysis, fTopoReconstructor, fTrackArray, fTrackMatchArray, CbmMCDataArray::Get(), CbmTrack::GetChiSq(), CbmL1PFFitter::GetChiToVertex(), CbmMCEventList::GetEventIndex(), CbmMCEventList::GetEventLinkByIndex(), CbmMatch::GetLink(), CbmTrack::GetNDF(), CbmMCEventList::GetNofEvents(), CbmMatch::GetNofLinks(), CbmEvent::GetNofStsTracks(), CbmTrack::GetParamFirst(), CbmKFParticleFinderPID::GetPID(), CbmKFVertex::GetRefX(), CbmKFVertex::GetRefY(), CbmKFVertex::GetRefZ(), CbmStsTrack::GetTotalNofHits(), CbmLink::GetWeight(), CbmVertex::GetX(), CbmVertex::GetY(), CbmVertex::GetZ(), InversedChi2Prob(), nMCTracks, CbmLink::SetIndex(), sgn(), CbmMCDataArray::Size(), size(), sqrt(), and tracks.
|
private |
Definition at line 472 of file CbmKFParticleFinder.cxx.
References fPVFindMode, sqrt(), and tracks.
|
virtual |
Definition at line 441 of file CbmKFParticleFinder.cxx.
References FillKFPTrackVector(), fSEChiPrim, fSEField, fSEpdg, fSETrackId, fSETracks, fSuperEventAnalysis, fTopoReconstructor, and tracks.
|
private |
Definition at line 625 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 47 of file CbmKFParticleFinder.h.
References fTopoReconstructor.
Referenced by CbmAnaConversionKF::Init(), CbmKresConversionKF::Init(), and CbmAnaConversionKF::test().
|
virtual |
Definition at line 68 of file CbmKFParticleFinder.cxx.
References fEvents, fMcEventList, fMcTrackArray, fPVFindMode, fStsTrackBranchName, fTopoReconstructor, fTrackArray, fTrackMatchArray, CbmMCDataManager::GetObject(), CbmMCDataManager::InitBranch(), CbmKF::Instance(), and CbmKF::vTargets.
|
private |
Definition at line 584 of file CbmKFParticleFinder.cxx.
Referenced by Exec(), and SetPrimaryProbCut().
|
private |
|
inline |
Definition at line 38 of file CbmKFParticleFinder.h.
References fPVFindMode.
|
inline |
Definition at line 37 of file CbmKFParticleFinder.h.
References fPVFindMode.
void CbmKFParticleFinder::SetChi2Cut2D | ( | float | cut | ) |
Definition at line 632 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2CutCharm2D | ( | float | cut | ) |
Definition at line 658 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2CutCharmManybodyDecays | ( | float | cut | ) |
Definition at line 652 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2CutResonances | ( | float | cut | ) |
Definition at line 638 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2CutXiOmega | ( | float | cut | ) |
Definition at line 636 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2TopoCutCharm2D | ( | float | cut | ) |
Definition at line 657 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2TopoCutCharmManybodyDecays | ( | float | cut | ) |
Definition at line 648 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2TopoCutResonances | ( | float | cut | ) |
Definition at line 637 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChi2TopoCutXiOmega | ( | float | cut | ) |
Definition at line 635 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChiPrimaryCut2D | ( | float | cut | ) |
Definition at line 631 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetChiPrimaryCutCharm | ( | float | cut | ) |
Definition at line 643 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetLCut | ( | float | cut | ) |
Definition at line 630 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetLdLCut2D | ( | float | cut | ) |
Definition at line 633 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetLdLCutCharm2D | ( | float | cut | ) |
Definition at line 656 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetLdLCutCharmManybodyDecays | ( | float | cut | ) |
Definition at line 644 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetLdLCutXiOmega | ( | float | cut | ) |
Definition at line 634 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetMaxDistanceBetweenParticlesCut | ( | float | cut | ) |
Definition at line 626 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetPCutLMVM | ( | float | cut | ) |
Definition at line 640 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
|
inline |
Definition at line 49 of file CbmKFParticleFinder.h.
References fPID.
void CbmKFParticleFinder::SetPrimaryProbCut | ( | float | prob | ) |
Definition at line 611 of file CbmKFParticleFinder.cxx.
References fTopoReconstructor, and InversedChi2Prob().
Referenced by CbmKFParticleFinder().
void CbmKFParticleFinder::SetPtCutCharm | ( | float | cut | ) |
Definition at line 642 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetPtCutJPsi | ( | float | cut | ) |
Definition at line 641 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
void CbmKFParticleFinder::SetPtCutLMVM | ( | float | cut | ) |
Definition at line 639 of file CbmKFParticleFinder.cxx.
References GetKFParticleFinder().
|
inline |
Definition at line 41 of file CbmKFParticleFinder.h.
References fStsTrackBranchName.
void CbmKFParticleFinder::SetSuperEventAnalysis | ( | ) |
Definition at line 616 of file CbmKFParticleFinder.cxx.
References fPVFindMode, fSuperEventAnalysis, and fTopoReconstructor.
void CbmKFParticleFinder::SetTarget | ( | const std::array< float, 3 > & | target | ) |
Definition at line 624 of file CbmKFParticleFinder.cxx.
References fTopoReconstructor.
|
inline |
Definition at line 36 of file CbmKFParticleFinder.h.
References fPVFindMode.
|
inline |
Definition at line 39 of file CbmKFParticleFinder.h.
References fPVFindMode.
|
private |
Definition at line 104 of file CbmKFParticleFinder.h.
|
private |
Definition at line 106 of file CbmKFParticleFinder.h.
|
private |
Definition at line 105 of file CbmKFParticleFinder.h.
|
private |
Definition at line 115 of file CbmKFParticleFinder.h.
Referenced by Exec(), and SetPIDInformation().
|
private |
Definition at line 112 of file CbmKFParticleFinder.h.
Referenced by Exec(), FillKFPTrackVector(), Init(), RconstructMultiplePV(), ReconstructSinglePV(), SetSuperEventAnalysis(), UseMCPV(), and UseReconstructedPV().
|
private |
Definition at line 123 of file CbmKFParticleFinder.h.
|
private |
Definition at line 120 of file CbmKFParticleFinder.h.
|
private |
Definition at line 121 of file CbmKFParticleFinder.h.
|
private |
Definition at line 122 of file CbmKFParticleFinder.h.
|
private |
Definition at line 119 of file CbmKFParticleFinder.h.
|
private |
Definition at line 100 of file CbmKFParticleFinder.h.
Referenced by Init(), and SetStsTrackBranchName().
|
private |
Definition at line 118 of file CbmKFParticleFinder.h.
Referenced by Exec(), Finish(), and SetSuperEventAnalysis().
|
private |
Definition at line 110 of file CbmKFParticleFinder.h.
Referenced by CbmKFParticleFinder(), Exec(), Finish(), GetKFParticleFinder(), GetTopoReconstructor(), Init(), SetPrimaryProbCut(), SetSuperEventAnalysis(), SetTarget(), and ~CbmKFParticleFinder().
|
private |
Name of the input TCA with reco tracks.
Definition at line 103 of file CbmKFParticleFinder.h.
|
private |
Definition at line 107 of file CbmKFParticleFinder.h.