#ifndef TTsuDataBlock_hh #define TTsuDataBlock_hh #include "TClonesArray.h" #include #include #include class TTsuDataBlock : public TStnDataBlock { friend Int_t StntupleInitTsuDataBlock(TStnDataBlock* block, AbsEvent* event, int mode); //----------------------------------------------------------------------------- // data members //----------------------------------------------------------------------------- protected: Int_t fNDHits; // number of hits in D-bank TClonesArray* fDHitList; // list of D-hits Int_t fNEHits; // number of hits in E-bank TClonesArray* fEHitList; // list of E-hits //----------------------------------------------------------------------------- // functions //----------------------------------------------------------------------------- public: TTsuDataBlock(); virtual ~TTsuDataBlock(); // ****** init methods // ****** accessors Int_t NEHits () const { return fNEHits; } Int_t NDHits () const { return fNDHits; } TTsudHit* DHit(int i) const { return (TTsudHit*) fDHitList->UncheckedAt(i); } TTsueHit* EHit(int i) const { return (TTsueHit*) fEHitList->UncheckedAt(i); } // ****** modifiers TTsudHit* NewTsudHit() { return new ((*fDHitList)[fNDHits++]) TTsudHit(); } TTsueHit* NewTsueHit() { return new ((*fEHitList)[fNEHits++]) TTsueHit(); } // ****** overloaded functions of // TObject void Clear(Option_t* opt=""); void Print(Option_t* opt="") const; ClassDef(TTsuDataBlock,1) }; #endif