#ifndef STNTUPLE_TStnConversionBlock #define STNTUPLE_TStnConversionBlock //----------------------------------------------------------------------------- // definition of the STNTUPLE conversion block // Author: Michael Gold // Date: Nov 20, 2002 //----------------------------------------------------------------------------- #include "TClonesArray.h" #include "Stntuple/obj/TStnDataBlock.hh" #include "Stntuple/obj/TStnConversion.hh" class AbsEvent; class TStnConversionBlock: public TStnDataBlock { friend Int_t StntupleInitConversionBlock(TStnDataBlock*, AbsEvent* evt , Int_t i); public: //------------------------------------------------------------------------------ // data members //------------------------------------------------------------------------------ Int_t fNConversions; // # of conversions TClonesArray* fListOfConversions; TString fName; // ! //------------------------------------------------------------------------------ // functions //------------------------------------------------------------------------------ public: //----------------------------------------------------------------------------- // constructors and destructor //----------------------------------------------------------------------------- TStnConversionBlock(); virtual ~TStnConversionBlock(); //----------------------------------------------------------------------------- // accessors //----------------------------------------------------------------------------- Int_t NConversions () const { return fNConversions ; } TClonesArray* ListOfConversions() const { return fListOfConversions; } TStnConversion* Conversion (int i) const { return (TStnConversion*) fListOfConversions->UncheckedAt(i); } TStnConversion* NewConversion() { return new ((*fListOfConversions)[fNConversions++]) TStnConversion(); } //----------------------------------------------------------------------------- // modifiers //----------------------------------------------------------------------------- void SetName(const char* Name) { fName = Name; } //----------------------------------------------------------------------------- // overloaded methods of TObject //----------------------------------------------------------------------------- virtual const char* GetName () const { return (const char*) fName.Data() ; } void Clear(Option_t* opt = ""); void Print(Option_t* opt = "") const; // **MENU** //----------------------------------------------------------------------------- // schema evolution //----------------------------------------------------------------------------- ClassDef(TStnConversionBlock,1) }; #endif