#ifndef STNTUPLE_TStnPi0Block #define STNTUPLE_TStnPi0Block //----------------------------------------------------------------------------- // definition of the STNTUPLE pi0 block // Author: P. Murat (CDF/FNAL) // Date: Jul 27 2002 //----------------------------------------------------------------------------- #include "TClonesArray.h" #include "TStnDataBlock.hh" #include "TStnPi0.hh" #include "TStnLinkBlock.hh" #include "Stntuple/mod/InitStntupleDataBlocks.hh" class TStnPi0Block: public TStnDataBlock { friend Int_t StntupleInitPi0Block (TStnDataBlock*, AbsEvent* ,int); friend Int_t StntuplePi0BlockLinks(TStnDataBlock*, AbsEvent* ,int); public: //----------------------------------------------------------------------------- // data members //----------------------------------------------------------------------------- Int_t fNPi0; // # of electrons TClonesArray* fListOfPi0; // list of electrons //----------------------------------------------------------------------------- // functions //----------------------------------------------------------------------------- public: // ****** constructors and destructor TStnPi0Block(); virtual ~TStnPi0Block(); // ****** accessors Int_t NPi0 () const { return fNPi0; } TClonesArray* ListOfPi0 () const { return fListOfPi0; } TStnPi0* Pi0(int i) const { return (TStnPi0*) fListOfPi0->UncheckedAt(i); } // ****** modifiers TStnPi0* NewPi0() { TStnPi0* p = new ((*fListOfPi0)[fNPi0]) TStnPi0(fNPi0); fNPi0++; return p; } Int_t Pi0Number(const Pi0Candidate* Pi0); // ****** overloaded functions of // TObject void Clear(Option_t* opt=""); void Print(Option_t* opt="") const; ClassDef(TStnPi0Block,1) // Pi0 block }; #endif