X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ZDC%2FAliZDCHit.h;h=6b1f5664e79d07f21bc73de4a26ac1186dfb461c;hb=527ceac3f1f667e649a9e87c00f22517c7412bc7;hp=92b36d97316570c4aad6dea006dbd7a9d486cddb;hpb=8a2624cc301a4bd98b89b9a157086ab802486d48;p=u%2Fmrichter%2FAliRoot.git diff --git a/ZDC/AliZDCHit.h b/ZDC/AliZDCHit.h index 92b36d97316..6b1f5664e79 100644 --- a/ZDC/AliZDCHit.h +++ b/ZDC/AliZDCHit.h @@ -12,13 +12,16 @@ class AliZDCHit : public AliHit { public: - AliZDCHit() {} + AliZDCHit(); AliZDCHit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits); - AliZDCHit(AliZDCHit* oldhit) {*this=*oldhit;} + //AliZDCHit(const AliZDCHit* oldhit) {*this=*oldhit;} + AliZDCHit(const AliZDCHit &oldhit); virtual ~AliZDCHit() {} // Getters virtual Int_t GetVolume(Int_t i) const {return fVolume[i];} + virtual Int_t GetPDGCode() const {return fPDGCode;} + virtual Int_t GetMotherPDGCode() const {return fMotherPDGCode;} virtual Float_t GetPrimKinEn() const {return fPrimKinEn;} virtual Float_t GetXImpact() const {return fXImpact;} virtual Float_t GetYImpact() const {return fYImpact;} @@ -26,27 +29,32 @@ public: virtual Float_t GetLightPMQ() const {return fLightPMQ;} virtual Float_t GetLightPMC() const {return fLightPMC;} virtual Float_t GetEnergy() const {return fEnergy;} + virtual Float_t GetTrackTOF() const {return fTrackTOF;} // Setters - virtual void SetLightPMQ(Float_t value) {fLightPMQ=value;} - virtual void SetLightPMC(Float_t value) {fLightPMC=value;} - virtual void SetSFlag(Float_t value) {fSFlag=value;} - virtual void SetPrimKinEn(Float_t value){fPrimKinEn=value;} - virtual void SetXImpact(Float_t value) {fXImpact=value;} - virtual void SetYImpact(Float_t value) {fYImpact=value;} + virtual void SetVolume(Int_t i, Int_t val) {fVolume[i]=val;} + virtual void SetPDGCode(Int_t code) {fPDGCode=code;} + virtual void SetMotherPDGCode(Int_t code) {fPDGCode=code;} + virtual void SetLightPMQ(Float_t value) {fLightPMQ=value;} + virtual void SetLightPMC(Float_t value) {fLightPMC=value;} + virtual void SetSFlag(Float_t value) {fSFlag=value;} + virtual void SetPrimKinEn(Float_t value) {fPrimKinEn=value;} + virtual void SetXImpact(Float_t value) {fXImpact=value;} + virtual void SetYImpact(Float_t value) {fYImpact=value;} + virtual void SetTrackTOF(Float_t value) {fTrackTOF=value;} // Operators - const Int_t operator == (AliZDCHit &quad) { + Int_t operator == (AliZDCHit &quad){ Int_t i; if(fTrack!=quad.GetTrack()) return 0; for(i=0; i<2; i++) if(fVolume[i]!=quad.GetVolume(i)) return 0; return 1; } - virtual AliZDCHit& operator + (AliZDCHit &quad) { - fLightPMQ+=quad.GetLightPMQ(); - fLightPMC+=quad.GetLightPMC(); - fEnergy+=quad.GetEnergy(); + virtual AliZDCHit operator + (AliZDCHit &quad){ + fLightPMQ += quad.GetLightPMQ(); + fLightPMC += quad.GetLightPMC(); + fEnergy += quad.GetEnergy(); return *this; } @@ -55,17 +63,19 @@ public: protected: // Data members - Int_t fVolume[2]; //Array of volumes - Float_t fPrimKinEn; //Primary particle energy - Float_t fXImpact; //x-coord. of the impact point over the ZDC - Float_t fYImpact; //y-coord. of the impact point over the ZDC - Float_t fSFlag; //Secondary flag - Float_t fLightPMQ; //Cerenkov light produced in each quadrant - Float_t fLightPMC; //Cerenkov light seen by the common PM - Float_t fEnergy; //Total energy deposited in eV - + Int_t fVolume[2]; //Array of volumes + Float_t fPrimKinEn; //Primary particle energy + Float_t fXImpact; //x-coord. of the impact point over the ZDC + Float_t fYImpact; //y-coord. of the impact point over the ZDC + Float_t fSFlag; //Secondary flag + Float_t fLightPMQ; //Cerenkov light produced in each quadrant + Float_t fLightPMC; //Cerenkov light seen by the common PM + Float_t fEnergy; //Total energy deposited in eV + Int_t fPDGCode; //PDG code of particle in the ZDC + Int_t fMotherPDGCode; //PDG code of particle in the ZDC + Float_t fTrackTOF; //Track time in ns - ClassDef(AliZDCHit,1) // Hits for the Zero Degree Calorimeters + ClassDef(AliZDCHit,4) // Hits for the Zero Degree Calorimeters }; #endif