/** * \file CbmTrdHit.cxx * \author Andrey Lebedev * \date 2009 **/ #include "CbmTrdHit.h" #include "CbmHit.h" // for kTRDHIT #include // for TVector3 #include // for operator<<, basic_ostream, stringstream using std::stringstream; using std::endl; CbmTrdHit::CbmTrdHit() : CbmPixelHit() ,fDefine(0) ,fELoss(-1.) { SetType(kTRDHIT); SetTime(-1); SetTimeError(-1); } CbmTrdHit::CbmTrdHit( Int_t address, const TVector3& pos, const TVector3& dpos, Double_t dxy, Int_t refId, Double_t eLoss, Double_t time, Double_t timeError) : CbmPixelHit(address, pos, dpos, dxy, refId) ,fDefine(0) ,fELoss(eLoss) { SetType(kTRDHIT); SetTime(time); SetTimeError(timeError); } CbmTrdHit::~CbmTrdHit() { } std::string CbmTrdHit::ToString() const { stringstream ss; ss << CbmPixelHit::ToString(); ss << "CbmTrdHit: time[ns]=" << GetTime() << "+-"<< GetTimeError() <<" eloss=" << GetELoss(); if(GetClassType()) ss << " typ[T]"<<(GetMaxType()?"Max{T}":"Max{R}"); else ss << " typ[R]"; ss <<" RC="<<(IsRowCross()?'y':'n')<<" Ovf="<<(HasOverFlow()?'y':'n')<