CbmRoot
|
#include <CaToolsMCTrack.h>
Public Member Functions | |
MCTrack ()=default | |
Default constructor. | |
~MCTrack ()=default | |
Destructor. | |
MCTrack (const MCTrack &)=default | |
Copy constructor. | |
MCTrack (MCTrack &&)=default | |
Move constructor. | |
MCTrack & | operator= (const MCTrack &)=default |
Copy assignment operator. | |
MCTrack & | operator= (MCTrack &&)=default |
Move assignment operator. | |
void | AddPointIndex (int iP) |
void | AddHitIndex (int iH) |
void | AddRecoTrackIndex (int iTre) |
void | AddTouchTrackIndex (int iTre) |
void | Clear () |
Clears contents. | |
void | ClearPointIndexes () |
Clears container of point indexes. | |
void | ClearHitIndexes () |
Clears container of hit indexes. | |
void | ClearRecoTrackIndexes () |
Clears container of reconstructed track indexes. | |
void | ClearTouchTrackIndexes () |
int | GetChainId () const |
Gets index of the first particle in the decay chain. | |
double | GetCharge () const |
Gets charge [e]. | |
double | GetE () const |
Gets total energy [GeV]. | |
double | GetEkin () const |
Gets kinetic energy [GeV]. | |
double | GetEta () const |
Gets pseudo-rapidity. | |
int | GetEventId () const |
Gets index of MC event containing this track in external data structures. | |
int | GetExternalId () const |
Gets index of the track in the external data structures. | |
int | GetFileId () const |
Gets index of MC file containing this track in external data structures. | |
const auto & | GetHitIndexes () const |
Gets a reference to associated hit indexes. | |
int | GetId () const |
Gets index of track. | |
LinkKey | GetLinkKey () const |
Gets link key. | |
double | GetMass () const |
Gets particle mass [GeV/c2]. | |
int | GetMaxNofHitsOnStation () const |
Gets max number of hits within a station. | |
int | GetMaxNofPointsOnStation () const |
Gets max number of points within a station. | |
int | GetMotherId () const |
Gets index of mother track in CA internal data structures. | |
int | GetNofClones () const |
Gets number of clones. | |
int | GetNofConsStationsWithHit () const |
Gets number of consecutive stations with hits. | |
int | GetNofConsStationsWithPoint () const |
Gets number of consecutive stations with MC points. | |
int | GetNofHits () const |
Gets number of hits. | |
int | GetNofPoints () const |
Gets number of points. | |
int | GetNofRecoTracks () const |
Gets number of assigned reconstructed tracks. | |
int | GetNofTouchTracks () const |
Gets number of reconstructed tracks, which contain hits from this MC track. | |
double | GetP () const |
Gets absolute momentum [GeV/c]. | |
int | GetPdgCode () const |
Gets PDG encoding. | |
double | GetPhi () const |
Gets azimuthal angle [rad]. | |
const auto & | GetPointIndexes () const |
Gets a reference to associated point indexes. | |
unsigned | GetProcessId () const |
Gets process ID. | |
double | GetPt () const |
Gets transverse momentum [GeV/c]. | |
double | GetPx () const |
Gets x component of momentum [GeV/c]. | |
double | GetPy () const |
Gets x component of momentum [GeV/c]. | |
double | GetPz () const |
Gets x component of momentum [GeV/c]. | |
double | GetRapidity () const |
Gets rapidity. | |
const auto & | GetRecoTrackIndexes () const |
Gets a reference to vector associated reconstructed track indexes. | |
double | GetSpeed () const |
Gets particle speed [c]. | |
double | GetStartT () const |
Gets time of the track vertex [ns]. | |
double | GetStartX () const |
Gets x component of the track vertex [cm]. | |
double | GetStartY () const |
Gets y component of the track vertex [cm]. | |
double | GetStartZ () const |
Gets z component of the track vertex [cm]. | |
double | GetTheta () const |
Gets track polar angle. | |
int | GetTotNofStationsWithHit () const |
Gets total number of stations with hits. | |
int | GetTotNofStationsWithPoint () const |
Gets total number of stations with MC points. | |
double | GetTx () const |
Gets track slope along x-axis. | |
double | GetTy () const |
Gets track slope along y-axis. | |
MCPoint | GetVertexPoint () const |
Creates an MC point from the track vertex. | |
const auto & | GetTouchTrackIndexes () const |
void | InitHitsInfo (const ca::Vector< CbmL1HitDebugInfo > &vHits) |
Initializes information about MC track hits arrangement within stations Defines: #1) Number of stations with hits #2) Maximal number of hits within one station #3) Number of consecutive stations with a hit in MC track. | |
void | InitPointsInfo (const ca::Vector< MCPoint > &vPoints) |
Initializes information about MC track points arrangement within stations Defines: #1) Number of stations with points #2) Maximal number of points within one station #3) Maximal number of points within one sensor (with same z-position) #4) Number of consecutive stations with a point in MC track. | |
bool | IsAdditional () const |
Returns .... TODO. | |
bool | IsDisturbed () const |
Returns true, if this MC track. | |
bool | IsPrimary () const |
Returns flag, if the track is primary (process ID is 0 either mother ID is -1) | |
bool | IsReconstructable () const |
bool | IsReconstructed () const |
bool | IsSignal () const |
Returns flag, if the track comes from a real particle (true), or from generated noise (false) | |
void | SetChainId (int chainId) |
Sets index of the first particle in the decay chain. | |
void | SetCharge (double q) |
Sets charge [e]. | |
void | SetEventId (int iEvent) |
Sets index of MC event containing this track in external data structures. | |
void | SetExternalId (int id) |
void | SetFileId (int iFile) |
Sets index of MC file containing this track in external data structures. | |
void | SetId (int id) |
Sets index of track in the CA internal data structure (within event/TS) | |
void | SetMotherId (int motherId) |
void | SetMass (double mass) |
Sets particle mass [GeV/c2]. | |
void | SetPdgCode (int pdg) |
Sets PDG encoding. | |
void | SetProcessId (unsigned procId) |
Sets process ID. | |
void | SetPx (double px) |
Sets x component of momentum [GeV/c]. | |
void | SetPy (double py) |
Sets x component of momentum [GeV/c]. | |
void | SetPz (double pz) |
Sets x component of momentum [GeV/c]. | |
void | SetFlagAdditional (bool isAdditional) |
Sets flag, if the track is additional (not reconstructable but still interesting) | |
void | SetFlagReconstructable (bool isReconstructable) |
Sets flag, if the track is reconstructable. | |
void | SetFlagSignal (bool isSignal) |
Sets flag, if the track comes from signal. | |
void | SetStartT (double t) |
Sets time of the track vertex [ns]. | |
void | SetStartX (double x) |
Sets x component of the track vertex [cm]. | |
void | SetStartY (double y) |
Sets y component of the track vertex [cm]. | |
void | SetStartZ (double z) |
Sets z component of the track vertex [cm]. | |
void | SortPointIndexes (const std::function< bool(const int &lhs, const int &rhs)> &cmpFn) |
std::string | ToString (int verbose=1, bool header=false) const |
Provides string representation of a track. | |
Private Attributes | |
double | fMass = constants::Undef<double> |
Particle mass [GeV/c2]. | |
double | fCharge = constants::Undef<double> |
Particle charge [e]. | |
double | fTime = constants::Undef<double> |
Time of track [cm]. | |
std::array< double, 3 > | fPos |
Track vertex components [cm]. | |
std::array< double, 3 > | fMom |
Momentum components [GeV/c]. | |
int | fPdgCode = constants::Undef<int> |
PDG encoding. | |
unsigned | fProcId = constants::Undef<unsigned> |
Process ID (from ROOT::TProcessID) | |
int | fId = constants::Undef<int> |
Index of MC track in internal container for TS/event. | |
int | fMotherId = constants::Undef<int> |
Index of mother MC track in the external tracks container. | |
int | fChainId = constants::Undef<int> |
Index of the first particle in the decay chain. | |
LinkKey | fLinkKey |
A link key of this track in the external data structures. | |
bool | fIsSignal = false |
If the track comes from signal. | |
bool | fIsReconstructable = false |
If track is reconstructable. | |
bool | fIsAdditional = false |
If track is not reconstructable, but still interesting. | |
int | fNofConsStationsWithHit = constants::Undef<int> |
Number of consecutive stations with hits. | |
int | fNofConsStationsWithPoint = constants::Undef<int> |
Number of consecutive stations with points. | |
int | fTotNofStationsWithHit = constants::Undef<int> |
Total number of stations with hits. | |
int | fTotNofStationsWithPoint = constants::Undef<int> |
Total number of stations with MC points. | |
int | fMaxNofPointsOnStation = constants::Undef<int> |
Max number of MC points on a station. | |
int | fMaxNofPointsOnSensor = constants::Undef<int> |
Max number of MC points with same Z (means on same sensor) | |
int | fMaxNofHitsOnStation = constants::Undef<int> |
Max number of hits on a station. | |
ca::Vector< int > | fvPointIndexes = {"ca::tools::fvPointIndexes"} |
Indexes of MC points in ext.container. | |
ca::Vector< int > | fvHitIndexes = {"ca::tools::fvHitIndexes"} |
Indexes of hits in int.container. | |
ca::Vector< int > | fvRecoTrackIndexes = {"ca::tools::fvRecoTrackIndexes"} |
Indexes of associated reco tracks. | |
ca::Vector< int > | fvTouchTrackIndexes = {"ca::tools::fvTouchTrackIndexes"} |
Definition at line 29 of file CaToolsMCTrack.h.
|
default |
Default constructor.
|
default |
Destructor.
|
default |
Copy constructor.
|
default |
Move constructor.
|
inline |
Adds index of hit, associated with this MC track
iH | Index of hit in the container of internal hits for this event/TS |
Definition at line 55 of file CaToolsMCTrack.h.
References fvHitIndexes, and cbm::algo::ca::Vector< T >::push_back_no_warning().
|
inline |
Adds index of point, associated with this MC track
iP | Index of MC point in the container of internal MC points for this event/TS |
Definition at line 51 of file CaToolsMCTrack.h.
References fvPointIndexes, and cbm::algo::ca::Vector< T >::push_back_no_warning().
|
inline |
Adds index of reconstructed track, associated with this MC track
iTre | Index of track in the array of reconstructed tracks of the TS |
Definition at line 59 of file CaToolsMCTrack.h.
References fvRecoTrackIndexes, and cbm::algo::ca::Vector< T >::push_back_no_warning().
|
inline |
Adds index of reconstructed track, which is not associated with this MC track but contains some hits, produced by this MC track
iTre | Index of track in the array of reconstructed tracks of the TS |
Definition at line 64 of file CaToolsMCTrack.h.
References fvTouchTrackIndexes, and cbm::algo::ca::Vector< T >::push_back_no_warning().
void MCTrack::Clear | ( | ) |
Clears contents.
Definition at line 23 of file CaToolsMCTrack.cxx.
References ClearHitIndexes(), ClearPointIndexes(), ClearRecoTrackIndexes(), and ClearTouchTrackIndexes().
|
inline |
Clears container of hit indexes.
Definition at line 73 of file CaToolsMCTrack.h.
References fvHitIndexes.
Referenced by Clear().
|
inline |
Clears container of point indexes.
Definition at line 70 of file CaToolsMCTrack.h.
References fvPointIndexes.
Referenced by Clear().
|
inline |
Clears container of reconstructed track indexes.
Definition at line 76 of file CaToolsMCTrack.h.
References fvRecoTrackIndexes.
Referenced by Clear().
|
inline |
Clears container of indexes of reconstructed tracks, which are not assigned to this MC track, but contain some of its hits
Definition at line 80 of file CaToolsMCTrack.h.
References fvTouchTrackIndexes.
Referenced by Clear().
|
inline |
Gets index of the first particle in the decay chain.
Definition at line 87 of file CaToolsMCTrack.h.
References fChainId.
|
inline |
Gets charge [e].
Definition at line 90 of file CaToolsMCTrack.h.
References fCharge.
Referenced by GetVertexPoint().
|
inline |
Gets total energy [GeV].
Definition at line 93 of file CaToolsMCTrack.h.
Referenced by GetEkin(), GetRapidity(), and GetSpeed().
|
inline |
Gets kinetic energy [GeV].
Definition at line 96 of file CaToolsMCTrack.h.
|
inline |
Gets pseudo-rapidity.
Definition at line 99 of file CaToolsMCTrack.h.
References GetTheta().
Referenced by cbm::ca::TrackTypeQa::FillMCTrack().
|
inline |
Gets index of MC event containing this track in external data structures.
Definition at line 102 of file CaToolsMCTrack.h.
References cbm::ca::tools::LinkKey::fEvent, and fLinkKey.
Referenced by GetVertexPoint().
|
inline |
Gets index of the track in the external data structures.
Definition at line 105 of file CaToolsMCTrack.h.
References cbm::ca::tools::LinkKey::fIndex, and fLinkKey.
|
inline |
Gets index of MC file containing this track in external data structures.
Definition at line 108 of file CaToolsMCTrack.h.
References cbm::ca::tools::LinkKey::fFile, and fLinkKey.
Referenced by GetVertexPoint().
|
inline |
Gets a reference to associated hit indexes.
Definition at line 111 of file CaToolsMCTrack.h.
References fvHitIndexes.
|
inline |
Gets index of track.
Definition at line 114 of file CaToolsMCTrack.h.
References fId.
Referenced by cbm::ca::tools::MCData::AddTrack().
|
inline |
Gets link key.
Definition at line 117 of file CaToolsMCTrack.h.
References fLinkKey.
Referenced by cbm::ca::tools::MCData::AddTrack().
|
inline |
Gets particle mass [GeV/c2].
Definition at line 120 of file CaToolsMCTrack.h.
References fMass.
Referenced by GetVertexPoint().
|
inline |
Gets max number of hits within a station.
Definition at line 123 of file CaToolsMCTrack.h.
References fMaxNofHitsOnStation.
|
inline |
Gets max number of points within a station.
Definition at line 126 of file CaToolsMCTrack.h.
References fMaxNofPointsOnStation.
|
inline |
Gets index of mother track in CA internal data structures.
Definition at line 129 of file CaToolsMCTrack.h.
References fMotherId.
Referenced by GetVertexPoint().
|
inline |
Gets number of clones.
Definition at line 132 of file CaToolsMCTrack.h.
References fvRecoTrackIndexes.
Referenced by cbm::ca::TrackTypeQa::FillMCTrack().
|
inline |
Gets number of consecutive stations with hits.
Definition at line 135 of file CaToolsMCTrack.h.
References fNofConsStationsWithHit.
|
inline |
Gets number of consecutive stations with MC points.
Definition at line 138 of file CaToolsMCTrack.h.
References fNofConsStationsWithPoint.
|
inline |
Gets number of hits.
Definition at line 141 of file CaToolsMCTrack.h.
References fvHitIndexes.
Referenced by ToString().
|
inline |
Gets number of points.
Definition at line 144 of file CaToolsMCTrack.h.
References fvPointIndexes.
Referenced by ToString().
|
inline |
Gets number of assigned reconstructed tracks.
Definition at line 147 of file CaToolsMCTrack.h.
References fvRecoTrackIndexes.
Referenced by ToString().
|
inline |
Gets number of reconstructed tracks, which contain hits from this MC track.
Definition at line 150 of file CaToolsMCTrack.h.
References fvTouchTrackIndexes.
Referenced by ToString().
|
inline |
Gets absolute momentum [GeV/c].
Definition at line 153 of file CaToolsMCTrack.h.
References fMom.
Referenced by cbm::ca::TrackTypeQa::FillMCTrack(), GetE(), GetSpeed(), GetTheta(), and ToString().
|
inline |
Gets PDG encoding.
Definition at line 156 of file CaToolsMCTrack.h.
References fPdgCode.
Referenced by GetVertexPoint().
|
inline |
Gets azimuthal angle [rad].
Definition at line 159 of file CaToolsMCTrack.h.
References fMom.
Referenced by cbm::ca::TrackTypeQa::FillMCTrack().
|
inline |
Gets a reference to associated point indexes.
Definition at line 162 of file CaToolsMCTrack.h.
References fvPointIndexes.
|
inline |
|
inline |
Gets transverse momentum [GeV/c].
Definition at line 168 of file CaToolsMCTrack.h.
References fMom.
Referenced by cbm::ca::TrackTypeQa::FillMCTrack().
|
inline |
Gets x component of momentum [GeV/c].
Definition at line 171 of file CaToolsMCTrack.h.
References fMom.
Referenced by GetVertexPoint().
|
inline |
Gets x component of momentum [GeV/c].
Definition at line 174 of file CaToolsMCTrack.h.
References fMom.
Referenced by GetVertexPoint().
|
inline |
Gets x component of momentum [GeV/c].
Definition at line 177 of file CaToolsMCTrack.h.
References fMom.
Referenced by GetVertexPoint().
|
inline |
Gets rapidity.
Definition at line 180 of file CaToolsMCTrack.h.
Referenced by cbm::ca::TrackTypeQa::FillMCTrack().
|
inline |
Gets a reference to vector associated reconstructed track indexes.
Definition at line 183 of file CaToolsMCTrack.h.
References fvRecoTrackIndexes.
Referenced by cbm::ca::TrackTypeQa::FillMCTrack().
|
inline |
Gets particle speed [c].
Definition at line 186 of file CaToolsMCTrack.h.
|
inline |
Gets time of the track vertex [ns].
Definition at line 189 of file CaToolsMCTrack.h.
References fTime.
Referenced by GetVertexPoint(), and ToString().
|
inline |
Gets x component of the track vertex [cm].
Definition at line 192 of file CaToolsMCTrack.h.
References fPos.
Referenced by GetVertexPoint().
|
inline |
Gets y component of the track vertex [cm].
Definition at line 195 of file CaToolsMCTrack.h.
References fPos.
Referenced by GetVertexPoint().
|
inline |
Gets z component of the track vertex [cm].
Definition at line 198 of file CaToolsMCTrack.h.
References fPos.
Referenced by GetVertexPoint(), and ToString().
|
inline |
Gets track polar angle.
Definition at line 201 of file CaToolsMCTrack.h.
Referenced by cbm::ca::TrackTypeQa::FillMCTrack(), and GetEta().
|
inline |
Gets total number of stations with hits.
Definition at line 204 of file CaToolsMCTrack.h.
References fTotNofStationsWithHit.
Referenced by cbm::ca::TrackTypeQa::FillMCTrack().
|
inline |
Gets total number of stations with MC points.
Definition at line 207 of file CaToolsMCTrack.h.
References fTotNofStationsWithPoint.
Referenced by cbm::ca::TrackTypeQa::FillMCTrack().
|
inline |
Gets a reference to vector of reconstructed track indexes, not associated with this MC track but containing some hits, produced by this MC track
Definition at line 220 of file CaToolsMCTrack.h.
References fvTouchTrackIndexes.
|
inline |
Gets track slope along x-axis.
Definition at line 210 of file CaToolsMCTrack.h.
References fMom.
Referenced by cbm::ca::TrackTypeQa::FillMCTrack().
|
inline |
Gets track slope along y-axis.
Definition at line 213 of file CaToolsMCTrack.h.
References fMom.
Referenced by cbm::ca::TrackTypeQa::FillMCTrack().
MCPoint MCTrack::GetVertexPoint | ( | ) | const |
Creates an MC point from the track vertex.
Definition at line 34 of file CaToolsMCTrack.cxx.
References GetCharge(), GetEventId(), GetFileId(), GetMass(), GetMotherId(), GetPdgCode(), GetPx(), GetPy(), GetPz(), GetStartT(), GetStartX(), GetStartY(), GetStartZ(), cbm::ca::tools::MCPoint::SetCharge(), cbm::ca::tools::MCPoint::SetEventId(), cbm::ca::tools::MCPoint::SetExternalId(), cbm::ca::tools::MCPoint::SetFileId(), cbm::ca::tools::MCPoint::SetId(), cbm::ca::tools::MCPoint::SetMass(), cbm::ca::tools::MCPoint::SetMotherId(), cbm::ca::tools::MCPoint::SetPdgCode(), cbm::ca::tools::MCPoint::SetPx(), cbm::ca::tools::MCPoint::SetPxIn(), cbm::ca::tools::MCPoint::SetPxOut(), cbm::ca::tools::MCPoint::SetPy(), cbm::ca::tools::MCPoint::SetPyIn(), cbm::ca::tools::MCPoint::SetPyOut(), cbm::ca::tools::MCPoint::SetPz(), cbm::ca::tools::MCPoint::SetPzIn(), cbm::ca::tools::MCPoint::SetPzOut(), cbm::ca::tools::MCPoint::SetStationId(), cbm::ca::tools::MCPoint::SetTime(), cbm::ca::tools::MCPoint::SetX(), cbm::ca::tools::MCPoint::SetXIn(), cbm::ca::tools::MCPoint::SetXOut(), cbm::ca::tools::MCPoint::SetY(), cbm::ca::tools::MCPoint::SetYIn(), cbm::ca::tools::MCPoint::SetYOut(), cbm::ca::tools::MCPoint::SetZ(), cbm::ca::tools::MCPoint::SetZIn(), and cbm::ca::tools::MCPoint::SetZOut().
void MCTrack::InitHitsInfo | ( | const ca::Vector< CbmL1HitDebugInfo > & | vHits | ) |
Initializes information about MC track hits arrangement within stations Defines: #1) Number of stations with hits #2) Maximal number of hits within one station #3) Number of consecutive stations with a hit in MC track.
vHits | Vector of hits for a given TS |
Definition at line 70 of file CaToolsMCTrack.cxx.
References fMaxNofHitsOnStation, fNofConsStationsWithHit, fTotNofStationsWithHit, and fvHitIndexes.
void MCTrack::InitPointsInfo | ( | const ca::Vector< MCPoint > & | vPoints | ) |
Initializes information about MC track points arrangement within stations Defines: #1) Number of stations with points #2) Maximal number of points within one station #3) Maximal number of points within one sensor (with same z-position) #4) Number of consecutive stations with a point in MC track.
vPoints | Vector of points for a given TS |
Definition at line 129 of file CaToolsMCTrack.cxx.
References fMaxNofPointsOnSensor, fMaxNofPointsOnStation, fNofConsStationsWithPoint, fTotNofStationsWithPoint, and fvPointIndexes.
|
inline |
|
inline |
Returns true, if this MC track.
Definition at line 248 of file CaToolsMCTrack.h.
References fvTouchTrackIndexes.
Referenced by cbm::ca::TrackTypeQa::FillMCTrack().
|
inline |
Returns flag, if the track is primary (process ID is 0 either mother ID is -1)
Definition at line 251 of file CaToolsMCTrack.h.
References fProcId.
|
inline |
Returns flag, if track is reconstructable. The definition of particle reconstructability depends on the performance mode and should be determined in the experiment-specific MC module
Definition at line 255 of file CaToolsMCTrack.h.
References fIsReconstructable.
Referenced by ToString().
|
inline |
Definition at line 257 of file CaToolsMCTrack.h.
References fvRecoTrackIndexes.
Referenced by cbm::ca::TrackTypeQa::FillMCTrack(), and ToString().
|
inline |
Returns flag, if the track comes from a real particle (true), or from generated noise (false)
Definition at line 260 of file CaToolsMCTrack.h.
References fIsSignal.
|
inline |
Sets index of the first particle in the decay chain.
Definition at line 268 of file CaToolsMCTrack.h.
References fChainId.
|
inline |
|
inline |
Sets index of MC event containing this track in external data structures.
Definition at line 274 of file CaToolsMCTrack.h.
References cbm::ca::tools::LinkKey::fEvent, and fLinkKey.
|
inline |
Sets index of track in external data structures
Definition at line 278 of file CaToolsMCTrack.h.
References cbm::ca::tools::LinkKey::fIndex, and fLinkKey.
|
inline |
Sets index of MC file containing this track in external data structures.
Definition at line 281 of file CaToolsMCTrack.h.
References cbm::ca::tools::LinkKey::fFile, and fLinkKey.
|
inline |
Sets flag, if the track is additional (not reconstructable but still interesting)
Definition at line 309 of file CaToolsMCTrack.h.
References fIsAdditional.
|
inline |
Sets flag, if the track is reconstructable.
Definition at line 312 of file CaToolsMCTrack.h.
References fIsReconstructable.
|
inline |
Sets flag, if the track comes from signal.
Definition at line 315 of file CaToolsMCTrack.h.
References fIsSignal.
|
inline |
Sets index of track in the CA internal data structure (within event/TS)
Definition at line 284 of file CaToolsMCTrack.h.
References fId.
Referenced by cbm::ca::MCModule::ReadMCTracks().
|
inline |
|
inline |
Sets index of mother track
Definition at line 288 of file CaToolsMCTrack.h.
References fMotherId.
|
inline |
|
inline |
|
inline |
Sets x component of momentum [GeV/c].
Definition at line 300 of file CaToolsMCTrack.h.
References fMom.
|
inline |
Sets x component of momentum [GeV/c].
Definition at line 303 of file CaToolsMCTrack.h.
References fMom.
|
inline |
Sets x component of momentum [GeV/c].
Definition at line 306 of file CaToolsMCTrack.h.
References fMom.
|
inline |
Sets time of the track vertex [ns].
Definition at line 318 of file CaToolsMCTrack.h.
References fTime.
|
inline |
Sets x component of the track vertex [cm].
Definition at line 321 of file CaToolsMCTrack.h.
|
inline |
Sets y component of the track vertex [cm].
Definition at line 324 of file CaToolsMCTrack.h.
|
inline |
Sets z component of the track vertex [cm].
Definition at line 327 of file CaToolsMCTrack.h.
References fPos.
void MCTrack::SortPointIndexes | ( | const std::function< bool(const int &lhs, const int &rhs)> & | cmpFn | ) |
Sorts points inside track by a provided hit comparison function function
cmpFn | Functional object to compare mcPoints |
Definition at line 211 of file CaToolsMCTrack.cxx.
References fvPointIndexes.
std::string MCTrack::ToString | ( | int | verbose = 1, |
bool | header = false ) const |
Provides string representation of a track.
verbose | Verbosity level |
header | Flag: to print header or data |
Definition at line 218 of file CaToolsMCTrack.cxx.
References fId, fMotherId, fPdgCode, fvHitIndexes, fvPointIndexes, fvRecoTrackIndexes, fvTouchTrackIndexes, GetNofHits(), GetNofPoints(), GetNofRecoTracks(), GetNofTouchTracks(), GetP(), GetStartT(), GetStartZ(), IsReconstructable(), and IsReconstructed().
|
private |
Index of the first particle in the decay chain.
Definition at line 359 of file CaToolsMCTrack.h.
Referenced by GetChainId(), and SetChainId().
|
private |
Particle charge [e].
Definition at line 345 of file CaToolsMCTrack.h.
Referenced by GetCharge(), and SetCharge().
|
private |
Index of MC track in internal container for TS/event.
Definition at line 357 of file CaToolsMCTrack.h.
Referenced by GetId(), SetId(), and ToString().
|
private |
If track is not reconstructable, but still interesting.
Definition at line 366 of file CaToolsMCTrack.h.
Referenced by IsAdditional(), and SetFlagAdditional().
|
private |
If track is reconstructable.
Definition at line 365 of file CaToolsMCTrack.h.
Referenced by IsReconstructable(), and SetFlagReconstructable().
|
private |
If the track comes from signal.
Definition at line 364 of file CaToolsMCTrack.h.
Referenced by IsSignal(), and SetFlagSignal().
|
private |
A link key of this track in the external data structures.
Definition at line 361 of file CaToolsMCTrack.h.
Referenced by GetEventId(), GetExternalId(), GetFileId(), GetLinkKey(), SetEventId(), SetExternalId(), and SetFileId().
|
private |
|
private |
Max number of hits on a station.
Definition at line 375 of file CaToolsMCTrack.h.
Referenced by GetMaxNofHitsOnStation(), and InitHitsInfo().
|
private |
Max number of MC points with same Z (means on same sensor)
Definition at line 374 of file CaToolsMCTrack.h.
Referenced by InitPointsInfo().
|
private |
Max number of MC points on a station.
Definition at line 373 of file CaToolsMCTrack.h.
Referenced by GetMaxNofPointsOnStation(), and InitPointsInfo().
|
private |
Momentum components [GeV/c].
Definition at line 350 of file CaToolsMCTrack.h.
Referenced by GetP(), GetPhi(), GetPt(), GetPx(), GetPy(), GetPz(), GetRapidity(), GetTheta(), GetTx(), GetTy(), SetPx(), SetPy(), and SetPz().
|
private |
Index of mother MC track in the external tracks container.
Definition at line 358 of file CaToolsMCTrack.h.
Referenced by GetMotherId(), SetMotherId(), and ToString().
|
private |
Number of consecutive stations with hits.
Definition at line 369 of file CaToolsMCTrack.h.
Referenced by GetNofConsStationsWithHit(), and InitHitsInfo().
|
private |
Number of consecutive stations with points.
Definition at line 370 of file CaToolsMCTrack.h.
Referenced by GetNofConsStationsWithPoint(), and InitPointsInfo().
|
private |
PDG encoding.
Definition at line 353 of file CaToolsMCTrack.h.
Referenced by GetPdgCode(), SetPdgCode(), and ToString().
|
private |
Track vertex components [cm].
Definition at line 348 of file CaToolsMCTrack.h.
Referenced by GetStartX(), GetStartY(), GetStartZ(), SetStartX(), SetStartY(), and SetStartZ().
|
private |
Process ID (from ROOT::TProcessID)
Definition at line 354 of file CaToolsMCTrack.h.
Referenced by GetProcessId(), IsPrimary(), and SetProcessId().
|
private |
Time of track [cm].
Definition at line 346 of file CaToolsMCTrack.h.
Referenced by GetStartT(), and SetStartT().
|
private |
Total number of stations with hits.
Definition at line 371 of file CaToolsMCTrack.h.
Referenced by GetTotNofStationsWithHit(), and InitHitsInfo().
|
private |
Total number of stations with MC points.
Definition at line 372 of file CaToolsMCTrack.h.
Referenced by GetTotNofStationsWithPoint(), and InitPointsInfo().
|
private |
Indexes of hits in int.container.
Definition at line 378 of file CaToolsMCTrack.h.
Referenced by AddHitIndex(), ClearHitIndexes(), GetHitIndexes(), GetNofHits(), InitHitsInfo(), and ToString().
|
private |
Indexes of MC points in ext.container.
Definition at line 377 of file CaToolsMCTrack.h.
Referenced by AddPointIndex(), ClearPointIndexes(), GetNofPoints(), GetPointIndexes(), InitPointsInfo(), SortPointIndexes(), and ToString().
|
private |
Indexes of associated reco tracks.
Definition at line 379 of file CaToolsMCTrack.h.
Referenced by AddRecoTrackIndex(), ClearRecoTrackIndexes(), GetNofClones(), GetNofRecoTracks(), GetRecoTrackIndexes(), IsReconstructed(), and ToString().
|
private |
Pointers to non-associated tracks, which use hits from this track
Definition at line 380 of file CaToolsMCTrack.h.
Referenced by AddTouchTrackIndex(), ClearTouchTrackIndexes(), GetNofTouchTracks(), GetTouchTrackIndexes(), IsDisturbed(), and ToString().