#ifndef TCmxDataBlock_hh #define TCmxDataBlock_hh #include "TClonesArray.h" #include #include class TCmxDataBlock : public TStnDataBlock { friend Int_t StntupleInitCmxDataBlock(TStnDataBlock* block, AbsEvent* event, int mode); protected: Int_t fNDHits; // number of hits in D-bank TClonesArray* fDHitList; // list of D-hits //----------------------------------------------------------------------------- // functions //----------------------------------------------------------------------------- public: // ****** constructors and destructor TCmxDataBlock(); virtual ~TCmxDataBlock(); // ****** accessors Int_t NDHits () const { return fNDHits; } TCmxdHit* DHit(int i) const { return (TCmxdHit*) fDHitList->UncheckedAt(i); } // ****** modifiers TCmxdHit* NewDHit() { return new ((*fDHitList)[fNDHits++]) TCmxdHit(); } // ****** overloaded functions of // TObject void Clear(Option_t* opt=""); void Print(Option_t* opt="") const; ClassDef(TCmxDataBlock,1) // CMX data block }; #endif