#ifndef TDcasDataBlock_hh #define TDcasDataBlock_hh // // store the data from the TC2D raw bank // #include class TDcasDataBlock : public TStnDataBlock { friend Int_t StntupleInitDcasDataBlock(TStnDataBlock* block, AbsEvent* event, int mode); protected: Short_t fEmEnergy[24][24]; Short_t fHdEnergy[24][24]; Short_t fTowUsage[24][24]; //----------------------------------------------------------------------------- // functions //----------------------------------------------------------------------------- public: // ****** constructors and destructor TDcasDataBlock(); virtual ~TDcasDataBlock(); // ****** accessors Short_t GetEmEnergy(int phi, int eta) const { return fEmEnergy[phi][eta]; } Short_t GetHdEnergy(int phi, int eta) const { return fHdEnergy[phi][eta]; } Short_t GetTowUsage(int phi, int eta) const { return fTowUsage[phi][eta]; } Short_t GetEnergy (int phi, int eta) const { return fHdEnergy[phi][eta]+fEmEnergy[phi][eta]; } //----------------------------------------------------------------------------- // overloaded methods of TObject //----------------------------------------------------------------------------- void Clear(Option_t* opt = ""); void Print(Option_t* opt = "") const; ClassDef(TDcasDataBlock,1) }; #endif