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

#include <CbmL1MCTrack.h>

Public Member Functions

 CbmL1MCTrack ()
 CbmL1MCTrack (int _ID)
 CbmL1MCTrack (double mass, double q, TVector3 vr, TLorentzVector vp, int ID, int mother_ID, int pdg)
bool IsPrimary () const
bool IsReconstructable () const
bool IsAdditional () const
int NStations () const
int NMCStations () const
int NMCContStations () const
void Init ()
void AddRecoTrack (CbmL1Track *rTr)
vector< CbmL1Track * > & GetRecoTracks ()
int GetNClones () const
bool IsReconstructed () const
void AddTouchTrack (CbmL1Track *tTr)
bool IsDisturbed () const
 CbmL1MCTrack ()
 CbmL1MCTrack (int _ID)
 CbmL1MCTrack (double mass, double q, TVector3 vr, TLorentzVector vp, int ID, int mother_ID, int pdg)
bool IsPrimary () const
bool IsReconstructable () const
bool IsAdditional () const
int NStations () const
int NMCStations () const
int NMCContStations () const
void Init ()
void AddRecoTrack (CbmL1Track *rTr)
vector< CbmL1Track * > & GetRecoTracks ()
int GetNClones () const
bool IsReconstructed () const
void AddTouchTrack (CbmL1Track *tTr)
bool IsDisturbed () const

Public Attributes

double mass
double q
double p
double x
double y
double z
double px
double py
double pz
int ID
int mother_ID
int pdg
vector< int > Points
vector< int > StsHits

Private Member Functions

void CalculateMCCont ()
void CalculateHitCont ()
void CalculateMaxNStaHits ()
void CalculateMaxNStaMC ()
void CalculateIsReconstructable ()
void CalculateMCCont ()
void CalculateHitCont ()
void CalculateMaxNStaHits ()
void CalculateMaxNStaMC ()
void CalculateIsReconstructable ()

Private Attributes

int nMCContStations
int nHitContStations
int maxNStaMC
int maxNSensorMC
int maxNStaHits
int nStations
int nMCStations
bool isReconstructable
bool isAdditional
vector< CbmL1Track * > rTracks
vector< CbmL1Track * > tTracks

Friends

class CbmL1

Detailed Description

Definition at line 30 of file CbmL1MCTrack.h.

Constructor & Destructor Documentation

◆ CbmL1MCTrack() [1/6]

CbmL1MCTrack::CbmL1MCTrack ( )
inline

◆ CbmL1MCTrack() [2/6]

CbmL1MCTrack::CbmL1MCTrack ( int _ID)
inline

◆ CbmL1MCTrack() [3/6]

CbmL1MCTrack::CbmL1MCTrack ( double mass,
double q,
TVector3 vr,
TLorentzVector vp,
int ID,
int mother_ID,
int pdg )

Definition at line 23 of file CbmL1MCTrack.cxx.

References fabs(), ID, isAdditional, isReconstructable, mass, maxNSensorMC, maxNStaHits, maxNStaMC, mother_ID, nHitContStations, nMCContStations, nMCStations, nStations, p, pdg, Points, TLorentzVector::Px(), px, TLorentzVector::Py(), py, TLorentzVector::Pz(), pz, q, rTracks, StsHits, tTracks, TVector3::X(), x, TVector3::Y(), y, TVector3::Z(), and z.

Here is the call graph for this function:

◆ CbmL1MCTrack() [4/6]

CbmL1MCTrack::CbmL1MCTrack ( )
inline

◆ CbmL1MCTrack() [5/6]

CbmL1MCTrack::CbmL1MCTrack ( int _ID)
inline

◆ CbmL1MCTrack() [6/6]

CbmL1MCTrack::CbmL1MCTrack ( double mass,
double q,
TVector3 vr,
TLorentzVector vp,
int ID,
int mother_ID,
int pdg )

References ID, mass, mother_ID, pdg, and q.

Member Function Documentation

◆ AddRecoTrack() [1/2]

void CbmL1MCTrack::AddRecoTrack ( CbmL1Track * rTr)
inline

Definition at line 103 of file CbmL1MCTrack.h.

References rTracks.

Referenced by CbmL1::TrackMatch().

Here is the caller graph for this function:

◆ AddRecoTrack() [2/2]

void CbmL1MCTrack::AddRecoTrack ( CbmL1Track * rTr)
inline

Definition at line 103 of file CbmL1MCTrack.h.

References rTracks.

◆ AddTouchTrack() [1/2]

void CbmL1MCTrack::AddTouchTrack ( CbmL1Track * tTr)
inline

Definition at line 108 of file CbmL1MCTrack.h.

References tTracks.

Referenced by CbmL1::TrackMatch().

Here is the caller graph for this function:

◆ AddTouchTrack() [2/2]

void CbmL1MCTrack::AddTouchTrack ( CbmL1Track * tTr)
inline

Definition at line 108 of file CbmL1MCTrack.h.

References tTracks.

◆ CalculateHitCont() [1/2]

void CbmL1MCTrack::CalculateHitCont ( )
private

Definition at line 121 of file CbmL1MCTrack.cxx.

References CbmL1, L1StsHit::f, CbmL1::Instance(), L1, nHitContStations, nhits, StsHits, L1Algo::vSFlag, and L1Algo::vStsHits.

Referenced by Init().

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

◆ CalculateHitCont() [2/2]

void CbmL1MCTrack::CalculateHitCont ( )
private

◆ CalculateIsReconstructable() [1/2]

void CbmL1MCTrack::CalculateIsReconstructable ( )
private

Definition at line 220 of file CbmL1MCTrack.cxx.

References CbmL1, f, CbmL1::Instance(), isAdditional, isReconstructable, L1, maxNStaMC, CbmL1Constants::MinNStations, CbmL1Constants::MinRecoMom, nHitContStations, nMCContStations, nMCStations, nStations, p, and Points.

Referenced by Init(), and CbmL1::ReadSTAPPerfData().

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

◆ CalculateIsReconstructable() [2/2]

void CbmL1MCTrack::CalculateIsReconstructable ( )
private

References rTracks, and tTracks.

◆ CalculateMaxNStaHits() [1/2]

void CbmL1MCTrack::CalculateMaxNStaHits ( )
private

Definition at line 153 of file CbmL1MCTrack.cxx.

References CbmL1, CbmL1::Instance(), CbmL1HitStore::iStation, L1, maxNStaHits, nStations, and StsHits.

Referenced by Init().

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

◆ CalculateMaxNStaHits() [2/2]

void CbmL1MCTrack::CalculateMaxNStaHits ( )
private

◆ CalculateMaxNStaMC() [1/2]

void CbmL1MCTrack::CalculateMaxNStaMC ( )
private

Definition at line 182 of file CbmL1MCTrack.cxx.

References CbmL1, CbmL1::Instance(), CbmL1MCPoint::iStation, L1, maxNSensorMC, maxNStaMC, nMCStations, Points, and CbmL1MCPoint::z.

Referenced by Init().

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

◆ CalculateMaxNStaMC() [2/2]

void CbmL1MCTrack::CalculateMaxNStaMC ( )
private

◆ CalculateMCCont() [1/2]

void CbmL1MCTrack::CalculateMCCont ( )
private

Definition at line 96 of file CbmL1MCTrack.cxx.

References CbmL1, CbmL1::Instance(), CbmL1MCPoint::iStation, L1, nMCContStations, and Points.

Referenced by Init().

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

◆ CalculateMCCont() [2/2]

void CbmL1MCTrack::CalculateMCCont ( )
private

◆ GetNClones() [1/2]

int CbmL1MCTrack::GetNClones ( ) const
inline

Definition at line 105 of file CbmL1MCTrack.h.

References rTracks.

Referenced by CbmL1::EfficienciesPerformance().

Here is the caller graph for this function:

◆ GetNClones() [2/2]

int CbmL1MCTrack::GetNClones ( ) const
inline

Definition at line 105 of file CbmL1MCTrack.h.

References rTracks.

◆ GetRecoTracks() [1/2]

vector< CbmL1Track * > & CbmL1MCTrack::GetRecoTracks ( )
inline

Definition at line 104 of file CbmL1MCTrack.h.

References rTracks.

Referenced by CbmL1::EfficienciesPerformance().

Here is the caller graph for this function:

◆ GetRecoTracks() [2/2]

vector< CbmL1Track * > & CbmL1MCTrack::GetRecoTracks ( )
inline

Definition at line 104 of file CbmL1MCTrack.h.

References rTracks.

◆ Init() [1/2]

void CbmL1MCTrack::Init ( )

Definition at line 75 of file CbmL1MCTrack.cxx.

References CalculateHitCont(), CalculateIsReconstructable(), CalculateMaxNStaHits(), CalculateMaxNStaMC(), CalculateMCCont(), CbmL1, CbmL1MCPoint::hitIds, CbmL1::Instance(), L1, Points, and StsHits.

Here is the call graph for this function:

◆ Init() [2/2]

void CbmL1MCTrack::Init ( )

◆ IsAdditional() [1/2]

bool CbmL1MCTrack::IsAdditional ( ) const
inline

Definition at line 96 of file CbmL1MCTrack.h.

References isAdditional.

Referenced by CbmL1::EfficienciesPerformance(), and CbmL1::HistoPerformance().

Here is the caller graph for this function:

◆ IsAdditional() [2/2]

bool CbmL1MCTrack::IsAdditional ( ) const
inline

Definition at line 96 of file CbmL1MCTrack.h.

References isAdditional.

◆ IsDisturbed() [1/2]

bool CbmL1MCTrack::IsDisturbed ( ) const
inline

Definition at line 109 of file CbmL1MCTrack.h.

References tTracks.

Referenced by CbmL1::EfficienciesPerformance().

Here is the caller graph for this function:

◆ IsDisturbed() [2/2]

bool CbmL1MCTrack::IsDisturbed ( ) const
inline

Definition at line 109 of file CbmL1MCTrack.h.

References tTracks.

◆ IsPrimary() [1/2]

bool CbmL1MCTrack::IsPrimary ( ) const
inline

Definition at line 94 of file CbmL1MCTrack.h.

References mother_ID.

Referenced by CbmL1::EfficienciesPerformance(), CbmL1::HistoPerformance(), CbmL1::TrackFitPerformance(), and CbmL1::WriteSIMDKFData().

Here is the caller graph for this function:

◆ IsPrimary() [2/2]

bool CbmL1MCTrack::IsPrimary ( ) const
inline

Definition at line 94 of file CbmL1MCTrack.h.

References mother_ID.

◆ IsReconstructable() [1/2]

bool CbmL1MCTrack::IsReconstructable ( ) const
inline

Definition at line 95 of file CbmL1MCTrack.h.

References isReconstructable.

Referenced by CbmL1::EfficienciesPerformance(), CbmL1::HistoPerformance(), and CbmL1::IdealTrackFinder().

Here is the caller graph for this function:

◆ IsReconstructable() [2/2]

bool CbmL1MCTrack::IsReconstructable ( ) const
inline

Definition at line 95 of file CbmL1MCTrack.h.

References isReconstructable.

◆ IsReconstructed() [1/2]

bool CbmL1MCTrack::IsReconstructed ( ) const
inline

Definition at line 106 of file CbmL1MCTrack.h.

References rTracks.

Referenced by CbmL1::EfficienciesPerformance(), and CbmL1::HistoPerformance().

Here is the caller graph for this function:

◆ IsReconstructed() [2/2]

bool CbmL1MCTrack::IsReconstructed ( ) const
inline

Definition at line 106 of file CbmL1MCTrack.h.

References rTracks.

◆ NMCContStations() [1/2]

int CbmL1MCTrack::NMCContStations ( ) const
inline

Definition at line 99 of file CbmL1MCTrack.h.

References nMCContStations.

◆ NMCContStations() [2/2]

int CbmL1MCTrack::NMCContStations ( ) const
inline

Definition at line 99 of file CbmL1MCTrack.h.

References nMCContStations.

◆ NMCStations() [1/2]

int CbmL1MCTrack::NMCStations ( ) const
inline

Definition at line 98 of file CbmL1MCTrack.h.

References nMCStations.

Referenced by CbmL1::EfficienciesPerformance().

Here is the caller graph for this function:

◆ NMCStations() [2/2]

int CbmL1MCTrack::NMCStations ( ) const
inline

Definition at line 98 of file CbmL1MCTrack.h.

References nMCStations.

◆ NStations() [1/2]

int CbmL1MCTrack::NStations ( ) const
inline

Definition at line 97 of file CbmL1MCTrack.h.

References nStations.

Referenced by CbmL1::EfficienciesPerformance(), and CbmL1::HistoPerformance().

Here is the caller graph for this function:

◆ NStations() [2/2]

int CbmL1MCTrack::NStations ( ) const
inline

Definition at line 97 of file CbmL1MCTrack.h.

References nStations.

◆ CbmL1

Member Data Documentation

◆ ID

◆ isAdditional

bool CbmL1MCTrack::isAdditional
private

◆ isReconstructable

bool CbmL1MCTrack::isReconstructable
private

◆ mass

double CbmL1MCTrack::mass

Definition at line 33 of file CbmL1MCTrack.h.

Referenced by CbmL1MCTrack(), CbmL1MCTrack(), CbmL1MCTrack(), and CbmL1::ReadSTAPPerfData().

◆ maxNSensorMC

int CbmL1MCTrack::maxNSensorMC
private

◆ maxNStaHits

int CbmL1MCTrack::maxNStaHits
private

◆ maxNStaMC

int CbmL1MCTrack::maxNStaMC
private

◆ mother_ID

◆ nHitContStations

int CbmL1MCTrack::nHitContStations
private

◆ nMCContStations

int CbmL1MCTrack::nMCContStations
private

◆ nMCStations

int CbmL1MCTrack::nMCStations
private

◆ nStations

int CbmL1MCTrack::nStations
private

◆ p

◆ pdg

int CbmL1MCTrack::pdg

◆ Points

◆ px

◆ py

◆ pz

◆ q

◆ rTracks

vector< CbmL1Track * > CbmL1MCTrack::rTracks
private

◆ StsHits

◆ tTracks

vector< CbmL1Track * > CbmL1MCTrack::tTracks
private

◆ x

◆ y

◆ z


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