#ifndef STNTUPLE_TCp2DataBlock #define STNTUPLE_TCp2DataBlock #include "TClonesArray.h" #include class TCp2DataBlock: public TStnDataBlock { friend Int_t StntupleInitCp2DataBlock(TStnDataBlock* block, AbsEvent* event, int mode); protected: Short_t fNHitPads[2][24]; Short_t fPadData [2][24][54]; public: //----------------------------------------------------------------------------- // functions //----------------------------------------------------------------------------- public: // ****** constructors and destructor TCp2DataBlock(); virtual ~TCp2DataBlock(); //----------------------------------------------------------------------------- // accessors //----------------------------------------------------------------------------- Int_t GetNHitPads(int side, int wedge) const { return fNHitPads[side][wedge]; } Short_t GetPadData (int side, int wedge, int pad) const { return fPadData [side][wedge][pad]; } //----------------------------------------------------------------------------- // modifiers //----------------------------------------------------------------------------- void SetPadData (int is,int iw,int i, Short_t Adc) { fPadData [is][iw][i] = Adc; } //----------------------------------------------------------------------------- // overloaded methods of TObject //----------------------------------------------------------------------------- void Clear(Option_t* opt = ""); void Print(Option_t* opt = "") const; ClassDef(TCp2DataBlock,1) // CP2 raw data block }; #endif