// ------------------------------------------------------------------------- // ----- CbmMvdHit source file ----- // ----- Created 07/11/06 by V. Friese ----- // ----- Based on CbmStsMapsHit by M. Deveaux ----- // ------------------------------------------------------------------------- #include "CbmMvdHit.h" #include "CbmMvdCluster.h" #include "FairLogger.h" // ----- Default constructor ------------------------------------------- CbmMvdHit::CbmMvdHit() : CbmPixelHit(), fFlag(-1), fClusterIndex(-1), fIndexCentralX(-1), fIndexCentralY(-1), fDetectorID(-1) { SetTime(0.); SetTimeError(0.); } // ------------------------------------------------------------------------- // ----- Standard constructor ------------------------------------------ CbmMvdHit::CbmMvdHit(Int_t statNr, TVector3& pos, TVector3& dpos, Int_t indexCentralX, Int_t indexCentralY, Int_t clusterIndex, Int_t flag) : CbmPixelHit(0, pos, dpos, 0., -1), fFlag(flag), fClusterIndex(clusterIndex), fIndexCentralX(indexCentralX), fIndexCentralY(indexCentralY), fDetectorID(-1) { fDetectorID = DetectorId(statNr); SetTime(0.); SetTimeError(0.); } // ------------------------------------------------------------------------- /* void CbmMvdHit::GetDigiIndexVector(TClonesArray* cbmMvdClusterArray, std::vector* digiIndexVector) { CbmMvdCluster* cluster; if(!digiIndexVector){digiIndexVector=new std::vector;} if(digiIndexVector->size()!=0){digiIndexVector->clear();} Int_t indexLow=fClusterIndex; while (indexLow!=-1) { cluster=(CbmMvdCluster*) cbmMvdClusterArray->At(indexLow); indexLow=cluster->GetNeighbourDown(); } Int_t* digiArray; Int_t digisInCluster; Int_t indexUp=0; while (indexUp!=-1) { digiArray = cluster->GetDigiList(); digisInCluster=cluster->GetTotalDigisInCluster(); for (Int_t i=0;ipush_back(digiArray[i]); }; indexUp=cluster->GetNeighbourUp(); } if(static_cast(cluster->GetTotalDigisInCluster())!=digiIndexVector->size()) { LOG(warn) << "Inconsistent number of digis in cluster. Ignored. "; } }; */ // ----- Destructor ---------------------------------------------------- CbmMvdHit::~CbmMvdHit() {} // ------------------------------------------------------------------------- // ----- Public method Print ------------------------------------------- void CbmMvdHit::Print(const Option_t* /*opt*/) const { LOG(info) << "MvdHit in station " << GetStationNr() << " at (" << GetX() << ", " << GetY() << ", " << GetZ() << ") cm"; } // ------------------------------------------------------------------------- ClassImp(CbmMvdHit)