/[PAMELA software]/yoda/event/EventCounter.h
ViewVC logotype

Contents of /yoda/event/EventCounter.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6.1 - (show annotations) (download)
Wed Feb 15 15:47:14 2006 UTC (18 years, 9 months ago) by kusanagi
Branch: MAIN
CVS Tags: YODA6_2/01, YODA6_2/00, YODA6_1/00
Changes since 6.0: +3 -2 lines
File MIME type: text/plain
Update. Because of misunderstanding the EventTrk packet had been removed from the unpacking. Now it is added again to the Yoda package.

1 /** @file
2 * $Source: /home/cvsmanager/yoda/event/EventCounter.h,v $
3 * $Id: EventCounter.h,v 6.0 2006/02/07 17:11:07 kusanagi Exp $
4 * $Author: kusanagi $
5 *
6 * Header file for the EventCounter class.
7 */
8 #ifndef EVENTCOUNTER_H
9 #define EVENTCOUNTER_H
10
11 #include <map>
12 #include "Exception.h"
13 #include "PacketType.h"
14 #include <TObject.h>
15
16 namespace pamela {
17 /**
18 * Event counter. Contains the event numbers of the last read event of
19 * each event type.
20 */
21 class EventCounter : public TObject {
22 private:
23 int RunNumber; /**< Run number */
24
25 int Pscu;
26 int PhysEndRun;
27 int CalibCalPulse1;
28 int CalibCalPulse2;
29 int Physics;
30 int CalibTrk1;
31 int CalibTrk2;
32 int CalibCal;
33 int CalibTof;
34 int CalibS4;
35 int CalibCalPed;
36 int Calib1_Ac1;
37 int Calib1_Ac2;
38 int Calib2_Ac1;
39 int Calib2_Ac2;
40 int RunHeader;
41 int RunTrailer;
42 int CalibHeader;
43 int CalibTrailer;
44 int InitHeader;
45 int InitTrailer;
46 int EventTrk;
47 int Log;
48 int VarDump;
49 int ArrDump;
50 int TabDump;
51 int Tmtc;
52 int Mcmd;
53 int ForcedFECmd;
54 int Ac1Init;
55 int CalInit;
56 int TrkInit;
57 int TofInit;
58 int TrgInit;
59 int NdInit;
60 int S4Init;
61 int Ac2Init;
62 int CalAlarm;
63 int AcAlarm;
64 int TrkAlarm;
65 int TrgAlarm;
66 int TofAlarm;
67 int S4Alarm;
68 int TsbT;
69 int TsbB;
70
71 typedef std::map<const pamela::PacketType *, int *> CounterMap;
72 CounterMap CMap; //!
73
74 public:
75 EventCounter(int = 0);
76 /** Get the run number for the last read event of this type. */
77 int getPscu() const { return Pscu; };
78 /** Get the run number for the last read event of this type. */
79 int Get(pamela::PacketType const *) const throw (NotExistingCounterException);
80 /** Get the run number for the next event of this type. */
81 int Next(pamela::PacketType const *) const throw (NotExistingCounterException);
82 int GetRunNumber(void) const { return RunNumber; }
83 void Increment(pamela::PacketType const *) throw (NotExistingCounterException);
84 void PrintCounters() const ;
85 ClassDef(EventCounter, 6)
86 };
87 }
88
89 #endif /* EVENTCOUNTER_H */
90
91

  ViewVC Help
Powered by ViewVC 1.1.23