#ifndef STNTUPLE_TStnTofMatchBlock #define STNTUPLE_TStnTofMatchBlock //------------------------------------------------------------------------------ // Definition of the STNTUPLE TofMatch block // Author: Max Goncharov (Texas A&M) // Date: May 01 2005 // //------------------------------------------------------------------------------ #include "TClonesArray.h" #include "TStnDataBlock.hh" #include "TStnTofMatch.hh" #include "TStnLinkBlock.hh" #include "Stntuple/mod/InitStntupleDataBlocks.hh" class TStnEvent; class TStnTofMatchBlock: public TStnDataBlock { friend Int_t StntupleInitTofMatchBlock(TStnDataBlock*, AbsEvent*, int); friend Int_t StntupleTofMatchBlockLinks(TStnDataBlock*, AbsEvent* ,int); public: //---------------------------------------------------------------------------- // Constructors and Destructor //---------------------------------------------------------------------------- TStnTofMatchBlock(); virtual ~TStnTofMatchBlock(); //---------------------------------------------------------------------------- // Accessors //---------------------------------------------------------------------------- Int_t NTofMatches() { return fNTofs; } TClonesArray* Tofs () { return fTofs; } TStnTofMatch* TofMatch (int i) { return (TStnTofMatch*) fTofs->UncheckedAt(i); } TStnTofMatch* NewTofMatch() { TStnTofMatch* v = new ((*fTofs)[fNTofs]) TStnTofMatch(fNTofs); fNTofs++; return v; } // TStnTofMatch* NewTofMatch(TStnTofMatch* t) { //return new ((*fTofs)[fNTofs++]) TStnTofMatch(t); //} //---------------------------------------------------------------------------- // Overloaded methods of TObject //---------------------------------------------------------------------------- void Clear(Option_t* opt = ""); void Print(Option_t* opt = "") const; protected: //---------------------------------------------------------------------------- // Data members //---------------------------------------------------------------------------- Int_t fNTofs; // # of Tofs in the block TClonesArray* fTofs; // list of Tof data public: ClassDef(TStnTofMatchBlock,1) }; #endif