]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ZDC/AliZDCHit.h
Debug print commented
[u/mrichter/AliRoot.git] / ZDC / AliZDCHit.h
CommitLineData
8e308087 1#ifndef ALIZDCHIT_H
2#define ALIZDCHIT_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6////////////////////////////////////////////////
7// Hits classes for set ZDC //
8////////////////////////////////////////////////
9
10#include "AliHit.h"
11
12class AliZDCHit : public AliHit {
13
14public:
cc2abffd 15 AliZDCHit();
8e308087 16 AliZDCHit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits);
cc2abffd 17 //AliZDCHit(const AliZDCHit* oldhit) {*this=*oldhit;}
18 AliZDCHit(const AliZDCHit &oldhit);
8e308087 19 virtual ~AliZDCHit() {}
20
21 // Getters
3ff116f2 22 virtual Int_t GetVolume(Int_t i) const {return fVolume[i];}
47709f57 23 virtual Int_t GetPDGCode() const {return fPDGCode;}
3ff116f2 24 virtual Float_t GetPrimKinEn() const {return fPrimKinEn;}
25 virtual Float_t GetXImpact() const {return fXImpact;}
26 virtual Float_t GetYImpact() const {return fYImpact;}
27 virtual Float_t GetSFlag() const {return fSFlag;}
28 virtual Float_t GetLightPMQ() const {return fLightPMQ;}
29 virtual Float_t GetLightPMC() const {return fLightPMC;}
30 virtual Float_t GetEnergy() const {return fEnergy;}
f7f9e40c 31 virtual Float_t GetTrackTOF() const {return fTrackTOF;}
359cdddc 32
33 // Setters
242f9123 34 virtual void SetVolume(Int_t i, Int_t val) {fVolume[i]=val;}
47709f57 35 virtual void SetPDGCode(Int_t code) {fPDGCode=code;}
359cdddc 36 virtual void SetLightPMQ(Float_t value) {fLightPMQ=value;}
37 virtual void SetLightPMC(Float_t value) {fLightPMC=value;}
3ff116f2 38 virtual void SetSFlag(Float_t value) {fSFlag=value;}
39 virtual void SetPrimKinEn(Float_t value){fPrimKinEn=value;}
40 virtual void SetXImpact(Float_t value) {fXImpact=value;}
41 virtual void SetYImpact(Float_t value) {fYImpact=value;}
f7f9e40c 42 virtual void SetTrackTOF(Float_t value) {fTrackTOF=value;}
8e308087 43
44 // Operators
cc2abffd 45 Int_t operator == (AliZDCHit &quad){
8e308087 46 Int_t i;
5a881c97 47 if(fTrack!=quad.GetTrack()) return 0;
8e308087 48 for(i=0; i<2; i++) if(fVolume[i]!=quad.GetVolume(i)) return 0;
49 return 1;
50 }
51
cc2abffd 52 virtual AliZDCHit operator + (AliZDCHit &quad){
53 fLightPMQ += quad.GetLightPMQ();
54 fLightPMC += quad.GetLightPMC();
55 fEnergy += quad.GetEnergy();
8e308087 56 return *this;
57 }
58
59 // Print method
8a2624cc 60 void Print(Option_t *) const;
8e308087 61
3ff116f2 62protected:
63 // Data members
f7f9e40c 64 Int_t fVolume[2]; //Array of volumes
65 Float_t fPrimKinEn; //Primary particle energy
66 Float_t fXImpact; //x-coord. of the impact point over the ZDC
67 Float_t fYImpact; //y-coord. of the impact point over the ZDC
68 Float_t fSFlag; //Secondary flag
69 Float_t fLightPMQ; //Cerenkov light produced in each quadrant
70 Float_t fLightPMC; //Cerenkov light seen by the common PM
71 Float_t fEnergy; //Total energy deposited in eV
72 Int_t fPDGCode; //PDG code of particle in the ZDC
fd9afd60 73 Float_t fTrackTOF; //Track time in ns
3ff116f2 74
f7f9e40c 75 ClassDef(AliZDCHit,3) // Hits for the Zero Degree Calorimeters
8e308087 76};
77
78#endif