BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnMatchRecoToMC Class Reference

#include <BmnMatchRecoToMC.h>

Inheritance diagram for BmnMatchRecoToMC:
Collaboration diagram for BmnMatchRecoToMC:

Public Member Functions

 BmnMatchRecoToMC ()
virtual ~BmnMatchRecoToMC ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
void SetInnerTracksBranchName (TString name)
 BmnMatchRecoToMC ()
virtual ~BmnMatchRecoToMC ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
void SetInnerTracksBranchName (TString name)

Private Member Functions

void ReadAndCreateDataBranches ()
BmnStatus LinkToMC (const TClonesArray *hitMatchArr, const TClonesArray *points, Int_t id, BmnTrackMatch *trackMatch)
BmnStatus LinkToMC (Int_t id, BmnTrackMatch *trackMatch)
void MatchGlobalTracks ()
void MatchGlobalTracks (const TClonesArray *gemHitMatches, const TClonesArray *silHitMatches, const TClonesArray *ssdHitMatches, const TClonesArray *gemPoints, const TClonesArray *silPoints, const TClonesArray *ssdPoints, const TClonesArray *gemTracks, const TClonesArray *silTracks, const TClonesArray *ssdTracks, const TClonesArray *globTracks, TClonesArray *trackMatches)
 BmnMatchRecoToMC (const BmnMatchRecoToMC &)=delete
BmnMatchRecoToMC & operator= (const BmnMatchRecoToMC &)=delete
void CalculateTrackQuality (BmnGemTrack *locTr, BmnTrackMatch *trMatch, const TClonesArray *hitMatches, const TClonesArray *points, Int_t &trueCntr, Int_t &falseCntr)
void CalculateTrackQuality (CbmStsTrack *locTr, BmnTrackMatch *trMatch)
void ReadAndCreateDataBranches ()
BmnStatus LinkToMC (const TClonesArray *hitMatchArr, const TClonesArray *points, Int_t id, BmnTrackMatch *trackMatch)
BmnStatus LinkToMC (Int_t id, BmnTrackMatch *trackMatch)
void MatchGlobalTracks ()
void MatchGlobalTracks (const TClonesArray *gemHitMatches, const TClonesArray *silHitMatches, const TClonesArray *ssdHitMatches, const TClonesArray *gemPoints, const TClonesArray *silPoints, const TClonesArray *ssdPoints, const TClonesArray *gemTracks, const TClonesArray *silTracks, const TClonesArray *ssdTracks, const TClonesArray *globTracks, TClonesArray *trackMatches)
 BmnMatchRecoToMC (const BmnMatchRecoToMC &)=delete
BmnMatchRecoToMC & operator= (const BmnMatchRecoToMC &)=delete
void CalculateTrackQuality (BmnGemTrack *locTr, BmnTrackMatch *trMatch, const TClonesArray *hitMatches, const TClonesArray *points, Int_t &trueCntr, Int_t &falseCntr)
void CalculateTrackQuality (CbmStsTrack *locTr, BmnTrackMatch *trMatch)

Private Attributes

TClonesArray * fStsHits
TClonesArray * fStsTracks
TClonesArray * fGemPoints
TClonesArray * fGemTracks
TClonesArray * fSilPoints
TClonesArray * fSilTracks
TClonesArray * fGlobalTracks
TClonesArray * fGlobalTrackMatches
TString fInnerTrackBranchName

Detailed Description

Definition at line 19 of file BmnMatchRecoToMC.h.

Constructor & Destructor Documentation

◆ BmnMatchRecoToMC() [1/4]

BmnMatchRecoToMC::BmnMatchRecoToMC ( )

Definition at line 10 of file BmnMatchRecoToMC.cxx.

References fGemPoints, fGemTracks, fGlobalTrackMatches, fGlobalTracks, fInnerTrackBranchName, fSilPoints, fSilTracks, fStsHits, and fStsTracks.

Referenced by BmnMatchRecoToMC(), CalculateTrackQuality(), and operator=().

Here is the caller graph for this function:

◆ ~BmnMatchRecoToMC() [1/2]

BmnMatchRecoToMC::~BmnMatchRecoToMC ( )
virtual

Definition at line 23 of file BmnMatchRecoToMC.cxx.

References fGlobalTrackMatches.

◆ BmnMatchRecoToMC() [2/4]

BmnMatchRecoToMC::BmnMatchRecoToMC ( const BmnMatchRecoToMC & )
privatedelete

References BmnMatchRecoToMC().

Here is the call graph for this function:

◆ BmnMatchRecoToMC() [3/4]

BmnMatchRecoToMC::BmnMatchRecoToMC ( )

◆ ~BmnMatchRecoToMC() [2/2]

virtual BmnMatchRecoToMC::~BmnMatchRecoToMC ( )
virtual

◆ BmnMatchRecoToMC() [4/4]

BmnMatchRecoToMC::BmnMatchRecoToMC ( const BmnMatchRecoToMC & )
privatedelete

References BmnMatchRecoToMC().

Here is the call graph for this function:

Member Function Documentation

◆ CalculateTrackQuality() [1/4]

void BmnMatchRecoToMC::CalculateTrackQuality ( BmnGemTrack * locTr,
BmnTrackMatch * trMatch,
const TClonesArray * hitMatches,
const TClonesArray * points,
Int_t & trueCntr,
Int_t & falseCntr )
private

Definition at line 130 of file BmnMatchRecoToMC.cxx.

References TObjArray::At(), BmnTrack::GetHitIndex(), BmnLink::GetIndex(), BmnMatch::GetLink(), BmnMatch::GetMatchedLink(), BmnTrack::GetNHits(), and BmnMatch::GetNofLinks().

Referenced by MatchGlobalTracks(), and MatchGlobalTracks().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CalculateTrackQuality() [2/4]

void BmnMatchRecoToMC::CalculateTrackQuality ( BmnGemTrack * locTr,
BmnTrackMatch * trMatch,
const TClonesArray * hitMatches,
const TClonesArray * points,
Int_t & trueCntr,
Int_t & falseCntr )
private

◆ CalculateTrackQuality() [3/4]

void BmnMatchRecoToMC::CalculateTrackQuality ( CbmStsTrack * locTr,
BmnTrackMatch * trMatch )
private

Definition at line 228 of file BmnMatchRecoToMC.cxx.

References fGemPoints, fSilPoints, fStsHits, BmnLink::GetIndex(), BmnMatch::GetMatchedLink(), CbmStsTrack::GetNStsHits(), CbmStsTrack::GetStsHitIndex(), CbmStsHit::GetSystemId(), kGEM, kSILICON, BmnTrackMatch::SetNofTrueHits(), and BmnTrackMatch::SetNofWrongHits().

Here is the call graph for this function:

◆ CalculateTrackQuality() [4/4]

void BmnMatchRecoToMC::CalculateTrackQuality ( CbmStsTrack * locTr,
BmnTrackMatch * trMatch )
private

References BmnMatchRecoToMC().

Here is the call graph for this function:

◆ Exec() [1/2]

void BmnMatchRecoToMC::Exec ( Option_t * opt)
virtual

Definition at line 37 of file BmnMatchRecoToMC.cxx.

References fGlobalTrackMatches, MatchGlobalTracks(), TStopwatch::RealTime(), TStopwatch::Start(), TStopwatch::Stop(), and workTime.

Here is the call graph for this function:

◆ Exec() [2/2]

virtual void BmnMatchRecoToMC::Exec ( Option_t * opt)
virtual

◆ Finish() [1/2]

void BmnMatchRecoToMC::Finish ( )
virtual

Definition at line 50 of file BmnMatchRecoToMC.cxx.

References workTime.

◆ Finish() [2/2]

virtual void BmnMatchRecoToMC::Finish ( )
virtual

◆ Init() [1/2]

InitStatus BmnMatchRecoToMC::Init ( )
virtual

Definition at line 31 of file BmnMatchRecoToMC.cxx.

References ReadAndCreateDataBranches().

Here is the call graph for this function:

◆ Init() [2/2]

virtual InitStatus BmnMatchRecoToMC::Init ( )
virtual

◆ LinkToMC() [1/4]

BmnStatus BmnMatchRecoToMC::LinkToMC ( const TClonesArray * hitMatchArr,
const TClonesArray * points,
Int_t id,
BmnTrackMatch * trackMatch )
private

Definition at line 158 of file BmnMatchRecoToMC.cxx.

References BmnMatch::AddLink(), TObjArray::At(), BmnLink::GetIndex(), BmnMatch::GetLink(), BmnMatch::GetNofLinks(), kBMNERROR, and kBMNSUCCESS.

Referenced by MatchGlobalTracks(), and MatchGlobalTracks().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LinkToMC() [2/4]

BmnStatus BmnMatchRecoToMC::LinkToMC ( const TClonesArray * hitMatchArr,
const TClonesArray * points,
Int_t id,
BmnTrackMatch * trackMatch )
private

◆ LinkToMC() [3/4]

BmnStatus BmnMatchRecoToMC::LinkToMC ( Int_t id,
BmnTrackMatch * trackMatch )
private

Definition at line 178 of file BmnMatchRecoToMC.cxx.

References BmnMatch::AddLink(), fGemPoints, fSilPoints, fStsHits, CbmStsHit::GetSystemId(), kBMNERROR, kBMNSUCCESS, kGEM, and kSILICON.

Here is the call graph for this function:

◆ LinkToMC() [4/4]

BmnStatus BmnMatchRecoToMC::LinkToMC ( Int_t id,
BmnTrackMatch * trackMatch )
private

◆ MatchGlobalTracks() [1/4]

void BmnMatchRecoToMC::MatchGlobalTracks ( )
private

Definition at line 202 of file BmnMatchRecoToMC.cxx.

References CalculateTrackQuality(), fGlobalTracks, fStsTracks, BmnGlobalTrack::GetGemTrackIndex(), BmnLink::GetIndex(), BmnMatch::GetMatchedLink(), BmnMatch::GetNofLinks(), CbmStsTrack::GetNStsHits(), CbmStsTrack::GetStsHitIndex(), BmnTrackMatch::GetTrueOverAllHitsRatio(), LinkToMC(), and CbmStsTrack::SetTrkID().

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MatchGlobalTracks() [2/4]

void BmnMatchRecoToMC::MatchGlobalTracks ( )
private

◆ MatchGlobalTracks() [3/4]

void BmnMatchRecoToMC::MatchGlobalTracks ( const TClonesArray * gemHitMatches,
const TClonesArray * silHitMatches,
const TClonesArray * ssdHitMatches,
const TClonesArray * gemPoints,
const TClonesArray * silPoints,
const TClonesArray * ssdPoints,
const TClonesArray * gemTracks,
const TClonesArray * silTracks,
const TClonesArray * ssdTracks,
const TClonesArray * globTracks,
TClonesArray * trackMatches )
private

Definition at line 79 of file BmnMatchRecoToMC.cxx.

References TObjArray::At(), CalculateTrackQuality(), TObjArray::GetEntriesFast(), BmnGlobalTrack::GetGemTrackIndex(), BmnTrack::GetHitIndex(), BmnTrack::GetNHits(), BmnMatch::GetNofLinks(), LinkToMC(), BmnTrackMatch::SetNofTrueHits(), and BmnTrackMatch::SetNofWrongHits().

Here is the call graph for this function:

◆ MatchGlobalTracks() [4/4]

void BmnMatchRecoToMC::MatchGlobalTracks ( const TClonesArray * gemHitMatches,
const TClonesArray * silHitMatches,
const TClonesArray * ssdHitMatches,
const TClonesArray * gemPoints,
const TClonesArray * silPoints,
const TClonesArray * ssdPoints,
const TClonesArray * gemTracks,
const TClonesArray * silTracks,
const TClonesArray * ssdTracks,
const TClonesArray * globTracks,
TClonesArray * trackMatches )
private

◆ operator=() [1/2]

BmnMatchRecoToMC & BmnMatchRecoToMC::operator= ( const BmnMatchRecoToMC & )
privatedelete

References BmnMatchRecoToMC().

Here is the call graph for this function:

◆ operator=() [2/2]

BmnMatchRecoToMC & BmnMatchRecoToMC::operator= ( const BmnMatchRecoToMC & )
privatedelete

References BmnMatchRecoToMC().

Here is the call graph for this function:

◆ ReadAndCreateDataBranches() [1/2]

void BmnMatchRecoToMC::ReadAndCreateDataBranches ( )
private

Definition at line 55 of file BmnMatchRecoToMC.cxx.

References fGemPoints, fGemTracks, fGlobalTrackMatches, fGlobalTracks, fInnerTrackBranchName, fSilPoints, fSilTracks, fStsHits, and fStsTracks.

Referenced by Init().

Here is the caller graph for this function:

◆ ReadAndCreateDataBranches() [2/2]

void BmnMatchRecoToMC::ReadAndCreateDataBranches ( )
private

◆ SetInnerTracksBranchName() [1/2]

void BmnMatchRecoToMC::SetInnerTracksBranchName ( TString name)
inline

Definition at line 29 of file BmnMatchRecoToMC.h.

References fInnerTrackBranchName.

Referenced by run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_bmn().

Here is the caller graph for this function:

◆ SetInnerTracksBranchName() [2/2]

void BmnMatchRecoToMC::SetInnerTracksBranchName ( TString name)
inline

Definition at line 29 of file BmnMatchRecoToMC.h.

References fInnerTrackBranchName.

Member Data Documentation

◆ fGemPoints

TClonesArray * BmnMatchRecoToMC::fGemPoints
private

◆ fGemTracks

TClonesArray * BmnMatchRecoToMC::fGemTracks
private

◆ fGlobalTrackMatches

TClonesArray * BmnMatchRecoToMC::fGlobalTrackMatches
private

◆ fGlobalTracks

TClonesArray * BmnMatchRecoToMC::fGlobalTracks
private

◆ fInnerTrackBranchName

TString BmnMatchRecoToMC::fInnerTrackBranchName
private

◆ fSilPoints

TClonesArray * BmnMatchRecoToMC::fSilPoints
private

◆ fSilTracks

TClonesArray * BmnMatchRecoToMC::fSilTracks
private

◆ fStsHits

TClonesArray * BmnMatchRecoToMC::fStsHits
private

◆ fStsTracks

TClonesArray * BmnMatchRecoToMC::fStsTracks
private

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