source: trunk/MagicSoft/Mars/mraw/MRawEvtHeader.h@ 3909

Last change on this file since 3909 was 3800, checked in by tbretz, 21 years ago
*** empty log message ***
File size: 1.9 KB
Line 
1#ifndef MARS_MRawEvtHeader
2#define MARS_MRawEvtHeader
3
4#ifndef MARS_MParContainer
5#include "MParContainer.h"
6#endif
7
8// gcc 3.2
9//class ifstream;
10#include <iosfwd>
11
12class MTime;
13class MArrayB;
14class MRawRunHeader;
15
16class MRawEvtHeader : public MParContainer
17{
18public:
19 //
20 // Trigger Type (TT)
21 //
22 enum {
23 kTTEvent = 0,
24 kTTPedestal = 1,
25 kTTCalibration = 2
26 };
27
28private:
29 MTime *fTime; //! object to store the time in (ReadEvt)
30
31 UInt_t fDAQEvtNumber; // Number of Event
32
33 UInt_t fNumTrigLvl1; // Number of 1st level tiggers between 2 events
34 UInt_t fNumTrigLvl2; // Number of 2nd level tiggers between 2 events
35 UInt_t fTrigPattern[2]; // Trigger configuration
36
37 UShort_t fNumLoGainOn; // Indicating if no pixel has a neglegible
38 // low gain signal (0), else it is the number
39 // of pixels with lo gain on
40
41 //
42 // Informations only needed to read the raw file correctly
43 //
44 UShort_t fTrigType; //! Trigger Type of this event
45 MArrayB *fPixLoGainOn; //! Array which tell you which pixels have lo gain on
46
47 Bool_t DecodeTime(UInt_t abstime[2]) const;
48
49public:
50 MRawEvtHeader(const char *name=NULL, const char *title=NULL);
51 ~MRawEvtHeader();
52
53 void Init(MRawRunHeader *rh, MTime *t);
54
55 void Clear(Option_t * = NULL);
56 void Print(Option_t * = NULL) const;
57
58 void FillHeader(UInt_t, Float_t=0);
59
60 UShort_t GetTrigType() const { return fTrigType; }
61 UInt_t GetNumTrigLvl1() const { return fNumTrigLvl1; }
62 UInt_t GetNumTrigLvl2() const { return fNumTrigLvl2; }
63 UInt_t GetDAQEvtNumber() const { return fDAQEvtNumber; }
64
65 UInt_t GetTriggerID() const;
66
67 int ReadEvt(istream& fin, UShort_t ver);
68 void SkipEvt(istream& fin, UShort_t ver);
69
70 ClassDef(MRawEvtHeader, 1) // Parameter Conatiner for raw EVENT HEADER
71};
72
73#endif
Note: See TracBrowser for help on using the repository browser.