// ------------------------------------------------------------------------- // ----- CbmHypHit header file ----- // ----- Created 14/08/06 by S.Spataro ----- // ------------------------------------------------------------------------- /** CbmHypHit.h *@author S.Spataro ** ** Hits in EMC **/ #ifndef CBMHYPHIT_H #define CBMHYPHIT_H #include "TObject.h" class CbmHypHit : public TObject { public: /** Default constructor **/ CbmHypHit(); CbmHypHit(Int_t trackid, Int_t id, Float_t energy, Float_t X, Float_t Y, Float_t Z, Float_t theta, Float_t phi, Float_t tau) : fEnergy(energy), fTrackId(trackid), fDetectorId(id), fX(X), fY(Y), fZ(Z), fTheta(theta), fPhi(phi), fTau(tau) {}; /** Destructor **/ virtual ~CbmHypHit(); /** Output to screen **/ virtual void Print(const Option_t* opt ="") const; /** Modifiers **/ virtual void SetEnergy(Double32_t energy) { fEnergy = energy ;}; virtual void SetTrackId(Int_t id) { fTrackId = id ;}; virtual void SetDetectorId(Int_t id) { fDetectorId = id ;}; /** Accessors **/ virtual Double_t GetEnergy() const { return fEnergy ;}; virtual Int_t GetTrackId() const { return fTrackId ;}; virtual Int_t GetDetectorId() const { return fDetectorId ;}; Float_t GetTheta() const { return fTheta ;}; Float_t GetPhi() const { return fPhi ;}; Float_t GetTau() const { return fTau ;}; Float_t GetX() const { return fX;}; Float_t GetY() const { return fY;}; Float_t GetZ() const { return fZ;}; protected: Double32_t fEnergy; // hit amplitude Int_t fTrackId; Int_t fDetectorId; Float_t fX; Float_t fY; Float_t fZ; Float_t fTheta; Float_t fPhi; Float_t fTau; ClassDef(CbmHypHit,1) }; #endif //CBMHYPHIT_H