/[PAMELA software]/quicklook/SatelliteInclination/inc/EventCounter.h
ViewVC logotype

Contents of /quicklook/SatelliteInclination/inc/EventCounter.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show annotations) (download) (vendor branch)
Thu Feb 8 00:49:27 2007 UTC (17 years, 9 months ago) by cafagna
Branch: MAIN, first
CVS Tags: v1r0, HEAD
Changes since 1.1: +0 -0 lines
File MIME type: text/plain
Firse release of the Satellite inclination quicklook

1 /** @file
2 * $Source: /afs/ba.infn.it/user/pamela/src/CVS/quicklook/OrbitalRate/inc/EventCounter.h,v $
3 * $Id: EventCounter.h,v 1.1 2006/12/05 19:49:14 pam-rm2 Exp $
4 * $Author: pam-rm2 $
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 CalibTrkBoth;
31 int CalibTrk1;
32 int CalibTrk2;
33 int CalibCal;
34 int CalibTof;
35 int CalibS4;
36 int CalibCalPed;
37 int Calib1_Ac1;
38 int Calib1_Ac2;
39 int Calib2_Ac1;
40 int Calib2_Ac2;
41 int RunHeader;
42 int RunTrailer;
43 int CalibHeader;
44 int CalibTrailer;
45 int InitHeader;
46 int InitTrailer;
47 int EventTrk;
48 int Log;
49 int VarDump;
50 int ArrDump;
51 int TabDump;
52 int Tmtc;
53 int Mcmd;
54 int ForcedFECmd;
55 int Ac1Init;
56 int CalInit;
57 int TrkInit;
58 int TofInit;
59 int TrgInit;
60 int NdInit;
61 int S4Init;
62 int Ac2Init;
63 int CalAlarm;
64 int Ac1Alarm;
65 int TrkAlarm;
66 int TrgAlarm;
67 int TofAlarm;
68 int S4Alarm;
69 int Ac2Alarm;
70 int TsbT;
71 int TsbB;
72
73 typedef std::map<const pamela::PacketType *, int *> CounterMap;
74 CounterMap CMap; //!
75
76 public:
77 EventCounter(int = 0);
78 /** Get the run number for the last read event of this type. */
79 int getPscu() const { return Pscu; };
80 /** Get the run number for the last read event of this type. */
81 int Get(pamela::PacketType const *) const throw (NotExistingCounterException);
82 /** Get the run number for the next event of this type. */
83 int Next(pamela::PacketType const *) const throw (NotExistingCounterException);
84 int GetRunNumber(void) const { return RunNumber; }
85 void Increment(pamela::PacketType const *) throw (NotExistingCounterException);
86 void PrintCounters() const ;
87 ClassDef(EventCounter, 7)
88 };
89 }
90
91 #endif /* EVENTCOUNTER_H */
92
93

  ViewVC Help
Powered by ViewVC 1.1.23