Project
Loading...
Searching...
No Matches
o2::TrackReference Class Reference

#include <TrackReference.h>

Public Member Functions

 TrackReference ()=default
 Default Constructor.
 
 TrackReference (float x, float y, float z, float px, float py, float pz, float length, float tof, int trackID, int detlabel)
 
 TrackReference (const TVirtualMC &vmc, int detlabel)
 
 ~TrackReference ()=default
 Default Destructor.
 
Int_t getTrackID () const
 
void setTrackID (Int_t track)
 
void setLength (float length)
 
void setTime (float time)
 
float getLength () const
 
float getTime () const
 
float R () const
 
float Pt () const
 
float PhiPos () const
 
float Phi () const
 
float Theta () const
 
float X () const
 
float Y () const
 
float Z () const
 
float Px () const
 
float Py () const
 
float Pz () const
 
float P () const
 
Int_t getUserId () const
 
Int_t getDetectorId () const
 
void setDetectorId (Int_t id)
 
void setPosition (float x, float y, float z)
 
void setMomentum (float px, float py, float pz)
 
void setUserId (Int_t userId)
 
float phiPosition () const
 
float Alpha () const
 
float LocalX () const
 
float LocalY () const
 
const SimTrackStatusgetTrackStatus () const
 

Friends

std::ostream & operator<< (std::ostream &, const TrackReference &)
 

Detailed Description

Track Reference object is created every time particle is crossing detector bounds. It is a snapshot of the track during propagation. The class stores the following informations: track label, track position: X,Y,X track momentum px, py, pz track length and time of fligth: both in cm status bits from Monte Carlo

Definition at line 91 of file TrackReference.h.

Constructor & Destructor Documentation

◆ TrackReference() [1/3]

o2::TrackReference::TrackReference ( )
default

Default Constructor.

◆ TrackReference() [2/3]

o2::TrackReference::TrackReference ( float  x,
float  y,
float  z,
float  px,
float  py,
float  pz,
float  length,
float  tof,
int  trackID,
int  detlabel 
)
inline

Definition at line 184 of file TrackReference.h.

◆ TrackReference() [3/3]

o2::TrackReference::TrackReference ( const TVirtualMC vmc,
int  detlabel 
)
inline

Definition at line 203 of file TrackReference.h.

◆ ~TrackReference()

o2::TrackReference::~TrackReference ( )
default

Default Destructor.

Member Function Documentation

◆ Alpha()

float o2::TrackReference::Alpha ( ) const
inline

Definition at line 147 of file TrackReference.h.

◆ getDetectorId()

Int_t o2::TrackReference::getDetectorId ( ) const
inline

Definition at line 124 of file TrackReference.h.

◆ getLength()

float o2::TrackReference::getLength ( ) const
inline

Definition at line 108 of file TrackReference.h.

◆ getTime()

float o2::TrackReference::getTime ( ) const
inline

Definition at line 109 of file TrackReference.h.

◆ getTrackID()

Int_t o2::TrackReference::getTrackID ( ) const
inline

Definition at line 104 of file TrackReference.h.

◆ getTrackStatus()

const SimTrackStatus & o2::TrackReference::getTrackStatus ( ) const
inline

Definition at line 161 of file TrackReference.h.

◆ getUserId()

Int_t o2::TrackReference::getUserId ( ) const
inline

Definition at line 123 of file TrackReference.h.

◆ LocalX()

float o2::TrackReference::LocalX ( ) const
inline

Definition at line 149 of file TrackReference.h.

◆ LocalY()

float o2::TrackReference::LocalY ( ) const
inline

Definition at line 155 of file TrackReference.h.

◆ P()

float o2::TrackReference::P ( ) const
inline

Definition at line 122 of file TrackReference.h.

◆ Phi()

float o2::TrackReference::Phi ( ) const
inline

Definition at line 114 of file TrackReference.h.

◆ PhiPos()

float o2::TrackReference::PhiPos ( ) const
inline

Definition at line 113 of file TrackReference.h.

◆ phiPosition()

float o2::TrackReference::phiPosition ( ) const
inline

Definition at line 145 of file TrackReference.h.

◆ Pt()

float o2::TrackReference::Pt ( ) const
inline

Definition at line 112 of file TrackReference.h.

◆ Px()

float o2::TrackReference::Px ( ) const
inline

Definition at line 119 of file TrackReference.h.

◆ Py()

float o2::TrackReference::Py ( ) const
inline

Definition at line 120 of file TrackReference.h.

◆ Pz()

float o2::TrackReference::Pz ( ) const
inline

Definition at line 121 of file TrackReference.h.

◆ R()

float o2::TrackReference::R ( ) const
inline

Definition at line 110 of file TrackReference.h.

◆ setDetectorId()

void o2::TrackReference::setDetectorId ( Int_t  id)
inline

Definition at line 125 of file TrackReference.h.

◆ setLength()

void o2::TrackReference::setLength ( float  length)
inline

Definition at line 106 of file TrackReference.h.

◆ setMomentum()

void o2::TrackReference::setMomentum ( float  px,
float  py,
float  pz 
)
inline

Definition at line 134 of file TrackReference.h.

◆ setPosition()

void o2::TrackReference::setPosition ( float  x,
float  y,
float  z 
)
inline

Definition at line 127 of file TrackReference.h.

◆ setTime()

void o2::TrackReference::setTime ( float  time)
inline

Definition at line 107 of file TrackReference.h.

◆ setTrackID()

void o2::TrackReference::setTrackID ( Int_t  track)
inline

Definition at line 105 of file TrackReference.h.

◆ setUserId()

void o2::TrackReference::setUserId ( Int_t  userId)
inline

Definition at line 141 of file TrackReference.h.

◆ Theta()

float o2::TrackReference::Theta ( ) const
inline

Definition at line 115 of file TrackReference.h.

◆ X()

float o2::TrackReference::X ( ) const
inline

Definition at line 116 of file TrackReference.h.

◆ Y()

float o2::TrackReference::Y ( ) const
inline

Definition at line 117 of file TrackReference.h.

◆ Z()

float o2::TrackReference::Z ( ) const
inline

Definition at line 118 of file TrackReference.h.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const TrackReference a 
)
friend

Definition at line 221 of file TrackReference.h.


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