#ifndef TCesDataBlock_hh #define TCesDataBlock_hh #include class TCesDataBlock: public TStnDataBlock { friend Int_t StntupleInitCesDataBlock(TStnDataBlock* block, AbsEvent* event, int mode); protected: Short_t fNHitStrips[2][24][2]; Short_t fStripData [2][24][128]; Short_t fWireData [2][24][64]; //----------------------------------------------------------------------------- // functions //----------------------------------------------------------------------------- public: // ****** constructors and destructor TCesDataBlock(); virtual ~TCesDataBlock(); // ****** accessors Int_t GetNHitStrips(int is, int iw) const { return fNHitStrips[is][iw][0]; } Int_t GetNHitWires (int is, int iw) const { return fNHitStrips[is][iw][1]; } Short_t GetStripData(int is,int iw,int i) const { return fStripData[is][iw][i]; } Short_t GetWireData (int is,int iw,int i) const { return fWireData [is][iw][i]; } //----------------------------------------------------------------------------- // modifiers //----------------------------------------------------------------------------- void SetStripData(int is,int iw,int i, Short_t Adc) { fStripData[is][iw][i] = Adc; } void SetWireData (int is,int iw,int i, Short_t Adc) { fWireData [is][iw][i] = Adc; } //----------------------------------------------------------------------------- // overloaded methods of TObject //----------------------------------------------------------------------------- void Clear(Option_t* opt = ""); void Print(Option_t* opt = "") const; ClassDef(TCesDataBlock,1) // CES raw data block }; #endif