// ---------------------------------------------------------------------------- // ----- PndDskCerenkov source file ----- // ----- Created 21/03/08 by P. Koch ----- // ---------------------------------------------------------------------------- #include using std::cout; using std::endl; #include "PndDskCerenkov.h" // ----- Default constructor ---------------------------------------------- PndDskCerenkov::PndDskCerenkov() : CbmMCPoint(), fEnergy(0.), fWavelength(0.), fMotherTrackID(-1), fMotherPdgCode(-1), fMotherPdgName(TString()), fDetNumber(0), fDetType(0), fDetTime(0.), fPWay(0.), fPrimaryHitAngle(0.), fPrimaryAngleToCerenkov(0.) { } // ---------------------------------------------------------------------------- // ----- Standard constructor --------------------------------------------- PndDskCerenkov::PndDskCerenkov(Int_t trackID, Int_t detectorID, TVector3 position, TVector3 momentum, Double_t time, Double_t energy, Double_t wavelength, Int_t motherTrackID, Int_t motherPdgCode, TString motherPdgName) : CbmMCPoint(trackID, detectorID, position, momentum, time, 0., 0.), fEnergy(energy), fWavelength(wavelength), fMotherTrackID(motherTrackID), fMotherPdgCode(motherPdgCode), fMotherPdgName(motherPdgName), fDetNumber(0), fDetType(0), fDetTime(0.), fPWay(0.), fPrimaryHitAngle(0.), fPrimaryAngleToCerenkov(0.) { // cout << "Added Cerenkov with wl = " << fWavelength << endl; } // ---------------------------------------------------------------------------- // ----- Destructor ------------------------------------------------------- PndDskCerenkov::~PndDskCerenkov() { } // ---------------------------------------------------------------------------- // ----- Public method Print ---------------------------------------------- void PndDskCerenkov::Print(const Option_t* opt) const { cout << "-I- PndDskCerenkov: track" << fTrackID << " created in detector " << fDetectorID << endl; cout << " at Position (" << fX << ", " << fY << ", " << fZ << ") cm" << endl; cout << " with Momentum (" << fPx << ", " << fPy << ", " << fPz << ") eV" << endl; cout << " at Time " << fTime << " ns" << endl; } // ---------------------------------------------------------------------------- // ----- Public method SetFinalValues ------------------------------------- void PndDskCerenkov::SetFinalValues(Int_t detNumber, UShort_t detType, Double_t detTime, Double_t primaryHitAngle, Double_t primaryAngleToCerenkov) { fDetNumber = detNumber; fDetType = detType; fDetTime = detTime; fPrimaryHitAngle = primaryHitAngle; fPrimaryAngleToCerenkov = primaryAngleToCerenkov; } // ---------------------------------------------------------------------------- ClassImp(PndDskCerenkov)