/** CbmMuchHit.cxx *@author Mikhail Ryzhinskiy *@version 1.0 *@since 22.03.07 ** ** Data class for a reconstructed hit in the MUCH ** Data level RECO ** Derived from CbmHit. ** Additional members: Channel numbers and covariance in x and y **/ #include using std::cout; using std::endl; #include "CbmMuchHit.h" // ----- Default constructor ------------------------------------------- CbmMuchHit::CbmMuchHit() { fDetectorID = 0; fDxy = 0; fDigi = 0; for(Int_t i=0;i<3;i++){ fTime[i] = -1; fDTime[i] = -1; } } // ------------------------------------------------------------------------- // ----- Standard constructor ------------------------------------------ CbmMuchHit::CbmMuchHit(Int_t detId, TVector3& pos, TVector3& dpos, Double_t covXY, Int_t iDigi, Double_t* times, Double_t* dTimes) : CbmHit(detId, pos, dpos, -1) { fDxy = covXY; fDigi = iDigi; for(Int_t i = 0;i<3;i++){ fTime[i] = times[i]; fDTime[i] = dTimes[i]; } } // ------------------------------------------------------------------------- // ----- Destructor ---------------------------------------------------- CbmMuchHit::~CbmMuchHit() { } // ------------------------------------------------------------------------- // ----- Public method Print ------------------------------------------- void CbmMuchHit::Print(Option_t* opt) const { cout.precision(5); cout << "MuchHit at (" << fX << ", " << fY << ", " << fZ << ") cm, " << "Station " << GetStationNr() << ", Sector " << GetSectorNr() << ", Digi " << fDigi << endl; } // ------------------------------------------------------------------------- ClassImp(CbmMuchHit)