// ----------------------------------------------------------------------- // ----- CbmMvdDigiMatch source file ----- // ----- Created 12/05/11 by M. Deveaux ----- // ----------------------------------------------------------------------- #include #include "CbmMvdDigiMatch.h" #include "TMath.h" using std::cout; using std::endl; // ----- Default constructor ------------------------------------------- CbmMvdDigiMatch::CbmMvdDigiMatch(){ fCharge=-1; fDigiFlag=-1; fDominatorIndex=-1; fContributors=0; fMaxChargeContribution=0; for(Int_t i=0;i<5;i++) { fTrackIDArray[i]=-4; //Empty fPointIDArray[i]=-4; //Empty fPointX[i]=0; fPointY[i]=0; }; } // ------------------------------------------------------------------------- // ----- Constructor with parameters ----------------------------------- CbmMvdDigiMatch::CbmMvdDigiMatch(Float_t charge, Int_t flag, Int_t* trackID, Int_t* pointID, Float_t* pointX, Float_t* pointY, Short_t contributors, Short_t dominatorIndex, Float_t maxChargeContribution) { fCharge=charge; fDigiFlag=flag; fDominatorIndex=dominatorIndex; fContributors=contributors; fMaxChargeContribution=maxChargeContribution; for(Int_t i=0;i<5;i++) { fTrackIDArray[i]=trackID[i]; fPointIDArray[i]=pointID[i]; fPointX[i]=pointX[i]; fPointY[i]=pointY[i]; } } // ------------------------------------------------------------------------- // ------------------------------------------------------------------------- Int_t CbmMvdDigiMatch::GetTrackID(UInt_t index){ if (index