#ifndef FITTER_TPCHIT_H #define FITTER_TPCHIT_H #include "AbsRecoHit.h" #include "AbsTrackRep.h" #include "TpcPoint.h" #include "TpcDigi.h" #include "TpcDigiMapper.h" //#include "CbmTstPoint.h" class TpcRecoHit : public AbsRecoHit { private: double amp; static const int NparHitRep = 2; public: virtual ~TpcRecoHit(); TpcRecoHit(); TpcRecoHit(double r, double phi, double z, double sig_rphi, double sig_z, double amplitude = 0.); TpcRecoHit(TpcPoint*); TpcRecoHit(TpcDigi*); //temporary solution: create TpcHits from CbmTstPoint s //TpcRecoHit(CbmTstPoint*); virtual double residualScalar(double s, const AbsTrackRep* stateVector, const TMatrixT& state); void setHit(double r, double phi, double z, double sig_rphi, double sig_z, double amplitude = 0.); inline double getAmp() { return amp; } void setHMatrix(double s,const AbsTrackRep* stateVector, const TMatrixT& state); virtual AbsRecoHit* clone(){return new TpcRecoHit(*this);} virtual inline TMatrixT getHitCov(double s, AbsTrackRep* const trkRep) const; virtual inline TMatrixT getHitCoord(double s, AbsTrackRep* const trkRep) const; }; #endif //FITTER_TPCHIT_H