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 void SetYImpact(Float_t value) {fYImpact=value;}
// Operators
- 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;
}
// Print method
- 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 ",
- fVolume[0],fVolume[1],fTrack,fPrimKinEn,fXImpact,fYImpact,
- fSFlag,fLightPMQ,fLightPMC,fEnergy);
- }
+ void Print(Option_t *) const;
protected:
// Data members