--- yoda/event/EventCounter.h 2004/07/06 12:20:23 1.1.1.1 +++ yoda/event/EventCounter.h 2004/12/03 22:04:04 2.2 @@ -1,7 +1,7 @@ /** @file - * $Source: /home/cvspamela/yoda/event/EventCounter.h,v $ - * $Id: EventCounter.h,v 1.7 2004/04/22 15:51:03 nagni Exp $ - * $Author: nagni $ + * $Source: /home/cvsmanager/yoda/event/EventCounter.h,v $ + * $Id: EventCounter.h,v 2.1 2004/09/24 11:57:32 kusanagi Exp $ + * $Author: kusanagi $ * * Header file for the EventCounter class. */ @@ -9,9 +9,7 @@ #define EVENTCOUNTER_H #include -//#include -#include //Substituted by Maurizio 05 Feb 2004 - +#include "Exception.h" #include "PscuHeader.h" namespace pamela { @@ -22,39 +20,62 @@ class EventCounter : public TObject { private: int RunNumber; /**< Run number */ - - // New Packets. + int Pscu; + int PhysEndRun; + int CalibCalPulse1; + int CalibCalPulse2; int Physics; - int Forced_Pkt; - int Calib_Trk; - int Calib_Trg; + int CalibTrkBoth; + int Calib_Trk1; + int Calib_Trk2; int Calib_Cal; int Calib_Trd; int Calib_Tof; int Calib_S4; + int Calib_CalPed; + int Calib_Ac; int Run_Header; int Run_Trailer; - int Alarm; - int Khb; + int CalibHeader; + int CalibTrailer; + int InitHeader; + int InitTrailer; + int EventTrk; + int TestTrk; + int TestTof; int Log; int VarDump; int ArrDump; int TabDump; int Tmtc; int Mcmd; - int HA_Header_E5; + int ForcedFECmd; + int AcInit; + int CalInit; + int TrkInit; + int TofInit; + int TrgInit; + int NdInit; + int CalAlarm; + int AcAlarm; + int TrkAlarm; + int TrgAlarm; + int TofAlarm; typedef std::map CounterMap; CounterMap CMap; //! + public: EventCounter(int = 0); /** Get the run number for the last read event of this type. */ - int Get(pamela::PacketType const *) const; + int getPscu() const { return Pscu; }; + /** Get the run number for the last read event of this type. */ + int Get(pamela::PacketType const *) const throw (NotExistingCounterException); /** Get the run number for the next event of this type. */ - int Next(pamela::PacketType const *) const; + int Next(pamela::PacketType const *) const throw (NotExistingCounterException); int GetRunNumber(void) const { return RunNumber; } - void Increment(pamela::PacketType const *); + void Increment(pamela::PacketType const *) throw (NotExistingCounterException); void PrintCounters() const ; ClassDef(EventCounter, 1) };