ROOT logo
#ifndef ALIPMDHIT_H
#define ALIPMDHIT_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

////////////////////////////////////////////////
//              hits classes for set:PMD      //
////////////////////////////////////////////////
 
#include "AliHit.h"
#include "Riostream.h"

class TClonesArray;

class AliPMDhit : public AliHit {

 public:
  AliPMDhit();
  AliPMDhit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits);
  AliPMDhit(AliPMDhit* oldhit);
  virtual ~AliPMDhit() {}
  Int_t   GetVolume(Int_t i) const {return fVolume[i];}
  Float_t GetEnergy() const {return fEnergy;}
  Float_t GetTime() const {return fTime;}
  Int_t operator == (AliPMDhit &cell) const;
  AliPMDhit operator + (AliPMDhit &cell) {
    fEnergy+=cell.GetEnergy();
    return *this;
  }
  void Print(Option_t *) const {
    printf("PMD Cell %d %d %d %d %d %d\n   Primary %d -   Energy %f\n",
	   fVolume[0],fVolume[1],fVolume[2],fVolume[3],
	   fVolume[4],fVolume[5],fTrack,fEnergy);
  }
  
 protected:
  Int_t   fVolume[6];    //array of volumes
  Float_t fEnergy;       //Total energy deposited in eV
  Float_t fTime;         //time information for the event (pile-up cal)

  ClassDef(AliPMDhit,6)  //Hits object for set:PMD
};
#endif
 AliPMDhit.h:1
 AliPMDhit.h:2
 AliPMDhit.h:3
 AliPMDhit.h:4
 AliPMDhit.h:5
 AliPMDhit.h:6
 AliPMDhit.h:7
 AliPMDhit.h:8
 AliPMDhit.h:9
 AliPMDhit.h:10
 AliPMDhit.h:11
 AliPMDhit.h:12
 AliPMDhit.h:13
 AliPMDhit.h:14
 AliPMDhit.h:15
 AliPMDhit.h:16
 AliPMDhit.h:17
 AliPMDhit.h:18
 AliPMDhit.h:19
 AliPMDhit.h:20
 AliPMDhit.h:21
 AliPMDhit.h:22
 AliPMDhit.h:23
 AliPMDhit.h:24
 AliPMDhit.h:25
 AliPMDhit.h:26
 AliPMDhit.h:27
 AliPMDhit.h:28
 AliPMDhit.h:29
 AliPMDhit.h:30
 AliPMDhit.h:31
 AliPMDhit.h:32
 AliPMDhit.h:33
 AliPMDhit.h:34
 AliPMDhit.h:35
 AliPMDhit.h:36
 AliPMDhit.h:37
 AliPMDhit.h:38
 AliPMDhit.h:39
 AliPMDhit.h:40
 AliPMDhit.h:41
 AliPMDhit.h:42
 AliPMDhit.h:43