CMS 3D CMS Logo

EventHeader.h
Go to the documentation of this file.
1 // Class for Event Record Header
2 
3 #ifndef __l1t_emtf_EventHeader_h__
4 #define __l1t_emtf_EventHeader_h__
5 
6 #include <boost/cstdint.hpp>
7 
8 namespace l1t {
9  namespace emtf {
10  class EventHeader {
11  public:
12 
13  explicit EventHeader(uint64_t dataword);
14 
16  l1a(-99), l1a_BXN(-99), sp_TS(-99), endcap(-99), sector(-99), sp_ersv(-99), sp_addr(-99),
17  tbin(-99), ddm(-99), spa(-99), rpca(-99), skip(-99), rdy(-99), bsy(-99), osy(-99),
18  wof(-99), me1a(-99), me1b(-99), me2(-99), me3(-99), me4(-99),
19  cppf(-99), cppf_crc(-99), format_errors(0), dataword(-99)
20  {};
21 
22  virtual ~EventHeader() {};
23 
24  void set_l1a(int bits) { l1a = bits; }
25  void set_l1a_BXN(int bits) { l1a_BXN = bits; }
26  void set_sp_TS(int bits) { sp_TS = bits; }
27  void set_endcap(int bits) { endcap = bits; }
28  void set_sector(int bits) { sector = bits; }
29  void set_sp_ersv(int bits) { sp_ersv = bits; }
30  void set_sp_addr(int bits) { sp_addr = bits; }
31  void set_tbin(int bits) { tbin = bits; }
32  void set_ddm(int bits) { ddm = bits; }
33  void set_spa(int bits) { spa = bits; }
34  void set_rpca(int bits) { rpca = bits; }
35  void set_skip(int bits) { skip = bits; }
36  void set_rdy(int bits) { rdy = bits; }
37  void set_bsy(int bits) { bsy = bits; }
38  void set_osy(int bits) { osy = bits; }
39  void set_wof(int bits) { wof = bits; }
40  void set_me1a(int bits) { me1a = bits; }
41  void set_me1b(int bits) { me1b = bits; }
42  void set_me2(int bits) { me2 = bits; }
43  void set_me3(int bits) { me3 = bits; }
44  void set_me4(int bits) { me4 = bits; }
45  void set_cppf(int bits) { cppf = bits; }
46  void set_cppf_crc(int bits) { cppf_crc = bits; }
48  void set_dataword(uint64_t bits) { dataword = bits; }
49 
50  int L1A() const { return l1a; }
51  int L1A_BXN() const { return l1a_BXN; }
52  int SP_TS() const { return sp_TS; }
53  int Endcap() const { return endcap; }
54  int Sector() const { return sector; }
55  int SP_ersv() const { return sp_ersv; }
56  int SP_addr() const { return sp_addr; }
57  int TBIN() const { return tbin; }
58  int DDM() const { return ddm; }
59  int SPa() const { return spa; }
60  int RPCa() const { return rpca; }
61  int Skip() const { return skip; }
62  int Rdy() const { return rdy; }
63  int BSY() const { return bsy; }
64  int OSY() const { return osy; }
65  int WOF() const { return wof; }
66  int ME1a() const { return me1a; }
67  int ME1b() const { return me1b; }
68  int ME2() const { return me2; }
69  int ME3() const { return me3; }
70  int ME4() const { return me4; }
71  int CPPF() const { return cppf; }
72  int CPPF_CRC() const { return cppf_crc; }
73  int Format_errors() const { return format_errors; }
74  uint64_t Dataword() const { return dataword; }
75 
76  private:
77  int l1a;
78  int l1a_BXN;
79  int sp_TS;
80  int endcap;
81  int sector;
82  int sp_ersv;
83  int sp_addr;
84  int tbin;
85  int ddm;
86  int spa;
87  int rpca;
88  int skip;
89  int rdy;
90  int bsy;
91  int osy;
92  int wof;
93  int me1a;
94  int me1b;
95  int me2;
96  int me3;
97  int me4;
98  int cppf;
99  int cppf_crc;
102 
103  }; // End of class EventHeader
104  } // End of namespace emtf
105 } // End of namespace l1t
106 
107 #endif /* define __l1t_emtf_EventHeader_h__ */
void set_cppf_crc(int bits)
Definition: EventHeader.h:46
void set_endcap(int bits)
Definition: EventHeader.h:27
int Format_errors() const
Definition: EventHeader.h:73
void set_sp_TS(int bits)
Definition: EventHeader.h:26
int SP_addr() const
Definition: EventHeader.h:56
int Endcap() const
Definition: EventHeader.h:53
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision bits
void set_skip(int bits)
Definition: EventHeader.h:35
Definition: Event.h:15
delete x;
Definition: CaloConfig.h:22
void set_me3(int bits)
Definition: EventHeader.h:43
void set_bsy(int bits)
Definition: EventHeader.h:37
int SP_ersv() const
Definition: EventHeader.h:55
void set_me4(int bits)
Definition: EventHeader.h:44
void set_sector(int bits)
Definition: EventHeader.h:28
int SP_TS() const
Definition: EventHeader.h:52
void set_rpca(int bits)
Definition: EventHeader.h:34
int Sector() const
Definition: EventHeader.h:54
void set_me1b(int bits)
Definition: EventHeader.h:41
void set_spa(int bits)
Definition: EventHeader.h:33
void set_ddm(int bits)
Definition: EventHeader.h:32
void set_sp_addr(int bits)
Definition: EventHeader.h:30
void set_me1a(int bits)
Definition: EventHeader.h:40
void set_cppf(int bits)
Definition: EventHeader.h:45
unsigned long long uint64_t
Definition: Time.h:15
int L1A_BXN() const
Definition: EventHeader.h:51
void set_sp_ersv(int bits)
Definition: EventHeader.h:29
void set_osy(int bits)
Definition: EventHeader.h:38
void set_l1a(int bits)
Definition: EventHeader.h:24
void set_me2(int bits)
Definition: EventHeader.h:42
void set_rdy(int bits)
Definition: EventHeader.h:36
int CPPF_CRC() const
Definition: EventHeader.h:72
void set_wof(int bits)
Definition: EventHeader.h:39
void set_tbin(int bits)
Definition: EventHeader.h:31
void set_l1a_BXN(int bits)
Definition: EventHeader.h:25
void set_dataword(uint64_t bits)
Definition: EventHeader.h:48
uint64_t Dataword() const
Definition: EventHeader.h:74