// ------------------------------------------------------------------------- // ----- CbmEcalRecParticle source file ----- // ----- Created 04/07/05 by Yu.Kharlov ----- // ------------------------------------------------------------------------- /* $Id: CbmEcalRecParticle.cxx,v 1.1 2006/06/22 14:02:17 kharlov Exp $ */ /* History of cvs commits: * * $Log: CbmEcalRecParticle.cxx,v $ * Revision 1.1 2006/06/22 14:02:17 kharlov * First upload of reconstruction classes for Full MC * */ /** CbmEcalRecParticle.cxx *@author Yu.Kharlov ** ** Reconstructed particle in ECAL, characterized by reconstructed 4-momentum **/ #include "CbmEcalRecParticle.h" #include "CbmEcalCluster.h" #include using std::cout; using std::endl; // ----- Default constructor ------------------------------------------- CbmEcalRecParticle::CbmEcalRecParticle() : TObject(), fPx(0), fPy(0), fPz(0), fE(0), fX(-1111), fY(-1111), fZ(-1111), fId(0), fChi2(-1111), fType(0), fClusterNum(-1111), fCellNum(-1111), fMCTrack(-1111), fTime(-1111) { } // ------------------------------------------------------------------------- // ----- Standard constructor ------------------------------------------ CbmEcalRecParticle::CbmEcalRecParticle(Double_t px, Double_t py, Double_t pz, Double_t e, Double_t x, Double_t y, Double_t z, Int_t id, Double_t ch2, CbmEcalCluster* cluster, CbmEcalCell* cell, Int_t type) : TObject(), fPx(px), fPy(py), fPz(pz), fE(e), fX(x), fY(y), fZ(z), fId(id), fChi2(ch2), fType(type), fClusterNum(cluster->Number()), fCellNum(cell->GetCellNumber()), fMCTrack(-1111), fTime(-1111) { } // ------------------------------------------------------------------------- // ----- Standard constructor ------------------------------------------ CbmEcalRecParticle::CbmEcalRecParticle(Int_t clnum, Int_t cellnum, Double_t px, Double_t py, Double_t pz, Double_t e, Double_t x, Double_t y, Double_t z, Int_t id, Double_t ch2, Int_t type) : TObject(), fPx(px), fPy(py), fPz(pz), fE(e), fX(x), fY(y), fZ(z), fId(id), fChi2(ch2), fType(type), fClusterNum(clnum), fCellNum(cellnum), fMCTrack(-1111), fTime(-1111) { } // ------------------------------------------------------------------------- CbmEcalRecParticle::CbmEcalRecParticle(const CbmEcalRecParticle& obj) : TObject(obj), fPx(obj.fPx), fPy(obj.fPy), fPz(obj.fPz), fE(obj.fE), fX(obj.fX), fY(obj.fY), fZ(obj.fZ), fId(obj.fId), fChi2(obj.fChi2), fType(obj.fType), fClusterNum(obj.fClusterNum), fCellNum(obj.fCellNum), fMCTrack(obj.fMCTrack), fTime(obj.fTime) { } // ----- Destructor ---------------------------------------------------- CbmEcalRecParticle::~CbmEcalRecParticle() { ; } // ------------------------------------------------------------------------- // ----- Public method Print ------------------------------------------- void CbmEcalRecParticle::Print(const Option_t* opt) const { printf("-I- CbmEcalRecParticle: ECAL rec.particle :(px,py,pz,E) = (%f,%f,%f,%f) GeV\n", fPx,fPy,fPz,fE); } // ------------------------------------------------------------------------- ClassImp(CbmEcalRecParticle)