#ifndef TTofDataBlock_hh #define TTofDataBlock_hh #include class TTofDataBlock: public TStnDataBlock { friend Int_t StntupleInitTofDataBlock(TStnDataBlock* block, AbsEvent* event, int mode); public: enum { TofNumPmt = 432 }; protected: Short_t fTofCharge[TofNumPmt]; Short_t fTofTime[TofNumPmt]; Short_t fTofPmtNum; //----------------------------------------------------------------------------- // functions //----------------------------------------------------------------------------- public: // constructors and destructor TTofDataBlock(); virtual ~TTofDataBlock(); // accessors Short_t GetTofCharge(int pmtNum) const { return fTofCharge[pmtNum]; } Short_t GetTofTime(int pmtNum) const { return fTofTime[pmtNum]; } // overloaded methods of TObject void Clear(Option_t* opt = ""); void Print(Option_t* opt = "") const; // methods of TTofDataBlock bool IsTofBarHit(int barNum, int chargeThresh=400, int timeThresh=1); int GetNTofHits(int chargeThresh=400, int timeThresh=1); // data from the TOF detectors ClassDef(TTofDataBlock,1) }; #endif