// ------------------------------------------------------------------------- // ----- CbmStsHit source file ----- // ----- Created 30/08/06 by V. Friese ----- // ------------------------------------------------------------------------- #include "CbmStsHit.h" #include using std::cout; using std::endl; // ----- Default constructor ------------------------------------------- CbmStsHit::CbmStsHit() { fDigiF = fDigiB = 0; } // ------------------------------------------------------------------------- // ----- Standard constructor ------------------------------------------ CbmStsHit::CbmStsHit(Int_t detId, TVector3& pos, TVector3& dpos, Double_t covXY, Int_t iDigiF, Int_t iDigiB) : CbmHit(detId, pos, dpos, covXY, -1) { fDigiF = iDigiF; fDigiB = iDigiB; fPosSX = 0; fPosSY = 0; fSignalDiv = 0.; fStatLayer = 0; } // ------------------------------------------------------------------------- // ----- Standard constructor ------------------------------------------ CbmStsHit::CbmStsHit(Int_t detId, TVector3& pos, TVector3& dpos, Double_t covXY, Int_t iDigiF, Int_t iDigiB, Int_t iPosSX, Int_t iPosSY, Int_t iLayer) : CbmHit(detId, pos, dpos, covXY, -1) { fDigiF = iDigiF; fDigiB = iDigiB; fPosSX = iPosSX; fPosSY = iPosSY; fSignalDiv = 0.; fStatLayer = iLayer; } // ------------------------------------------------------------------------- // ----- Standard constructor ------------------------------------------ CbmStsHit::CbmStsHit(Int_t detId, TVector3& pos, TVector3& dpos, Double_t covXY, Int_t iDigiF, Int_t iDigiB, Double_t dSignalDiv) : CbmHit(detId, pos, dpos, covXY, -1) { fDigiF = iDigiF; fDigiB = iDigiB; fPosSX = 0; fPosSY = 0; fSignalDiv = dSignalDiv; fStatLayer = 0; } // ------------------------------------------------------------------------- // ----- Destructor ---------------------------------------------------- CbmStsHit::~CbmStsHit() { } // ------------------------------------------------------------------------- // ----- Public method GetChannel -------------------------------------- Int_t CbmStsHit::GetDigi(Int_t iSide) const { if (iSide) return fDigiB; return fDigiF; } // ------------------------------------------------------------------------- // ----- Public method Print ------------------------------------------- void CbmStsHit::Print(Option_t* opt) const { cout.precision(5); cout << "StsHit at (" << fX << ", " << fY << ", " << fZ << ") cm, " << "Station " << GetStationNr() << ", Sector " << GetSectorNr() << ", Digi front " << fDigiF << ", Digi back " << fDigiB << endl; } // ------------------------------------------------------------------------- ClassImp(CbmStsHit)