virtual ~AliZDCHit() {}
// Getters
- virtual Int_t GetVolume(Int_t i) {return fVolume[i];}
- virtual Float_t GetLightPMQ() {return fLightPMQ;}
- virtual Float_t GetLightPMC() {return fLightPMC;}
- virtual Float_t GetEnergy() {return fEnergy;}
+ virtual Int_t GetVolume(Int_t i) const {return fVolume[i];}
+ virtual Float_t GetPrimKinEn() const {return fPrimKinEn;}
+ virtual Float_t GetXImpact() const {return fXImpact;}
+ virtual Float_t GetYImpact() const {return fYImpact;}
+ virtual Float_t GetSFlag() const {return fSFlag;}
+ virtual Float_t GetLightPMQ() const {return fLightPMQ;}
+ virtual Float_t GetLightPMC() const {return fLightPMC;}
+ virtual Float_t GetEnergy() const {return fEnergy;}
-
- // 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
-
+ // 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;}
// Operators
Int_t operator == (AliZDCHit &quad) {
Int_t i;
-// Superfluo finche' c'e' shunt = 1 !?!?
if(fTrack!=quad.GetTrack()) return 0;
for(i=0; i<2; i++) if(fVolume[i]!=quad.GetVolume(i)) return 0;
return 1;
}
// Print method
- virtual void Print(Option_t *) {
+ virtual void Print(Option_t *) const {
printf(" -> HIT: vol[0] = %d vol[1] = %d Track: %d \n"
" Primary E = %f, Ximpact = %f, Yimpact = %f, SFlag = %f\n"
" PMQLight = %f, PMCLight = %f, Deposited E = %f\n ",
fSFlag,fLightPMQ,fLightPMC,fEnergy);
}
+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
+
+
ClassDef(AliZDCHit,1) // Hits for the Zero Degree Calorimeters
};