#ifndef HRKTRACKBDEBUG_H #define HRKTRACKBDEBUG_H #include "TObject.h" #include "TMath.h" #include "hrktrackB.h" class HRKTrackBDebug : public HRKTrackB { private: Float16_t fHit[4][3]; // hit pos on MDC modules from segments [module][xyz] Float16_t fFit[4][3]; // fit pos on MDC modules from segments [module][xyz] public: HRKTrackBDebug(void); void setHitPos(Int_t m,Float_t x,Float_t y,Float_t z) { fHit[m][0] = x; fHit[m][1] = y; fHit[m][2] = z;} void getHitPos(Int_t m,Float_t& x,Float_t& y,Float_t& z) { x = fHit[m][0]; y = fHit[m][1]; z = fHit[m][2];} void setFitPos(Int_t m,Float_t x,Float_t y,Float_t z) { fFit[m][0] = x; fFit[m][1] = y; fFit[m][2] = z;} void getFitPos(Int_t m,Float_t& x,Float_t& y,Float_t& z) { x = fFit[m][0]; y = fFit[m][1]; z = fFit[m][2];} void getDiffPos(Int_t m,Float_t& x,Float_t& y,Float_t& z) { if(fHit[m][2] != 0 && fFit[m][2] != 0){ x = fFit[m][0]; y = fFit[m][1]; z = fFit[m][2]; } else { x = -999; y = -999; z = -999; } } ClassDef (HRKTrackBDebug,1) // Runge-Kutta tracking data container + additional members for debugging }; #endif