#ifndef HShowerCal_H #define HShowerCal_H #pragma interface #include "hlocateddataobject.h" class HShowerCal : public HLocatedDataObject { public: HShowerCal(); // initialization could be used e.g. to clear the data element HShowerCal(const Float_t fCharge); ~HShowerCal() {} Int_t clear(); Float_t getCharge() const {return m_fCharge;} Float_t getChannel() const {return m_nChannel;} Float_t addCharge(Float_t q); void setCharge(Float_t fCharge); Int_t getAddress(void) {return m_nAddress;} Char_t getSector(void) {return m_nSector;} Char_t getModule(void) {return m_nModule;} Char_t getRow(void) {return m_nRow;} Char_t getCol(void) {return m_nCol;} void setSector(Char_t s) {m_nSector = s;calcAddress();} void setModule(Char_t m) {m_nModule = m;calcAddress();} void setRow(Char_t r) {m_nRow = r;calcAddress();} void setCol(Char_t c) {m_nCol = c;calcAddress();} void setEventNr(Int_t lNr){m_lEventNr = lNr;} Int_t getEventNr(){return m_lEventNr;} Int_t isLocalMax(){return m_nIsLocalMax;} void setLocalMax(){m_nIsLocalMax = 1;} void resetLocalMax(){m_nIsLocalMax = 0;} Int_t getNLocationIndex(void); Int_t getLocationIndex(Int_t i); ClassDef(HShowerCal,1) //ROOT extension private: Int_t calcAddress(); Char_t m_nSector; Char_t m_nModule; Char_t m_nRow; Char_t m_nCol; Float_t m_fCharge; Int_t m_nChannel; Int_t m_nAddress; Int_t m_lEventNr; Int_t m_nIsLocalMax; //! }; #endif