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

Annotation of /yoda/event/EventCounter.h

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.23