1 #ifndef _DTrackingData_
2 #define _DTrackingData_
5 #include "TMatrixFSym.h"
22 void TrackingStateVector(
double aVec[5])
const;
23 double t0(
void)
const{
return dt0;}
24 double t0_err(
void)
const{
return dt0_err;}
30 void setTrackingErrorMatrix(
const shared_ptr<TMatrixFSym>& aMatrix){m_TrackingErrorMatrix = std::const_pointer_cast<
const TMatrixFSym>(aMatrix);}
31 void setTrackingStateVector(
double a1,
double a2,
double a3,
double a4,
double a5);
36 shared_ptr<const TMatrixFSym> m_TrackingErrorMatrix =
nullptr;
37 bool m_use_forward_parameters =
false;
38 double m_TrackingStateVector[5] = {0.0, 0.0, 0.0, 0.0, 0.0};
49 for (
unsigned int i = 0; i < 5; ++i)
50 aVec[i] = m_TrackingStateVector[i];
57 m_TrackingStateVector[0]=a1;
58 m_TrackingStateVector[1]=a2;
59 m_TrackingStateVector[2]=a3;
60 m_TrackingStateVector[3]=a4;
61 m_TrackingStateVector[4]=a5;
68 dt0_detector = at0_detector;
73 m_TrackingErrorMatrix =
nullptr;
74 m_use_forward_parameters =
false;
76 m_TrackingStateVector[0]=0.0;
77 m_TrackingStateVector[1]=0.0;
78 m_TrackingStateVector[2]=0.0;
79 m_TrackingStateVector[3]=0.0;
80 m_TrackingStateVector[4]=0.0;
virtual void Release(void)
double t0_err(void) const
void setTrackingErrorMatrix(const shared_ptr< const TMatrixFSym > &aMatrix)
void setT0(double at0, double at0_err, DetectorSystem_t at0_detector)
void setForwardParmFlag(bool aFlag)
void setTrackingStateVector(double a1, double a2, double a3, double a4, double a5)
bool forwardParmFlag(void) const
void TrackingStateVector(double aVec[5]) const
DetectorSystem_t t0_detector(void) const
void setTrackingErrorMatrix(const shared_ptr< TMatrixFSym > &aMatrix)
shared_ptr< const TMatrixFSym > TrackingErrorMatrix(void) const