-
-
-//___________________________________________
-
-class AliPMDhit : public AliHit {
-public:
- Int_t fVolume[5]; //array of volumes
- Float_t fEnergy; //Total energy deposited in eV
-public:
- AliPMDhit() {}
- AliPMDhit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits);
- AliPMDhit(AliPMDhit* oldhit) {*this=*oldhit;}
- virtual ~AliPMDhit() {}
- inline virtual Int_t GetVolume(Int_t i) {return fVolume[i];}
- inline virtual Float_t GetEnergy() {return fEnergy;}
- inline int operator == (AliPMDhit &cell) {
- Int_t i;
- if(fTrack!=cell.GetTrack()) return 0;
- for (i=0; i<4; i++) if(fVolume[i]!=cell.GetVolume(i)) return 0;
- return 1;
- }
- inline virtual AliPMDhit& operator + (AliPMDhit &cell) {
- fEnergy+=cell.GetEnergy();
- return *this;
- }
- virtual void Print(Option_t *) {
- printf("PMD Cell %d %d %d %d\n Primary %d - Energy %f\n",
- fVolume[0],fVolume[1],fVolume[2],fVolume[3],fTrack,fEnergy);
- }