15#ifndef ALICEO2_ITSMFT_POINT_H_
16#define ALICEO2_ITSMFT_POINT_H_
56 inline Hit(
int trackID,
unsigned short detID,
const TVector3& startPos,
const TVector3&
pos,
const TVector3& mom,
double startE,
57 double endTime,
double eLoss,
unsigned char statusStart,
unsigned char status);
101 void Print(
const Option_t* opt)
const;
118 UChar_t mTrackStatusEnd;
119 UChar_t mTrackStatusStart;
124Hit::Hit(
int trackID,
unsigned short detID,
const TVector3& startPos,
const TVector3& endPos,
const TVector3& startMom,
125 double startE,
double endTime,
double eLoss,
unsigned char startStatus,
unsigned char endStatus)
126 :
BasicXYZEHit(endPos.X(), endPos.Y(), endPos.Z(), endTime, eLoss, trackID, detID),
127 mMomentum(startMom.Px(), startMom.Py(), startMom.Pz()),
128 mPosStart(startPos.X(), startPos.Y(), startPos.Z()),
130 mTrackStatusEnd(endStatus),
131 mTrackStatusStart(startStatus)
short GetDetectorID() const
math_utils::Vector3D< Float_t > GetMomentum() const
void SetPosStart(const math_utils::Point3D< Float_t > &p)
Bool_t IsStoppedStart() const
Bool_t IsAliveStart() const
UChar_t GetStatusEnd() const
void GetStartPosition(F &x, F &y, F &z) const
Float_t GetStartZ() const
friend std::ostream & operator<<(std::ostream &of, const Hit &point)
Float_t GetStartY() const
Bool_t IsExitingStart() const
Hit()=default
Default constructor.
Bool_t IsEnteringStart() const
Float_t GetTotalEnergy() const
math_utils::Vector3D< Float_t > & GetMomentum()
Bool_t IsOutStart() const
math_utils::Point3D< Float_t > GetPosStart() const
Float_t GetStartX() const
Bool_t IsEntering() const
UChar_t GetStatusStart() const
void Print(const Option_t *opt) const
Output to screen.
Bool_t IsInsideStart() const
GLdouble GLdouble GLdouble z
Defining PrimaryVertex explicitly as messageable.
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Defining DataPointCompositeObject explicitly as copiable.