CMS 3D CMS Logo

AMC13Header.h
Go to the documentation of this file.
1 // Class for AMC13 Header
2 
3 #ifndef __l1t_emtf_AMC13Header_h__
4 #define __l1t_emtf_AMC13Header_h__
5 
6 #include <vector>
7 #include <boost/cstdint.hpp>
8 
9 namespace l1t {
10  namespace emtf {
11  class AMC13Header {
12 
13  public:
14  explicit AMC13Header(uint64_t dataword);
15 
16  // Empty constructor
18  orn(-99), lv1_id(-99), bx_id(-99), source_id(-99), evt_ty(-99), fov(-99), ufov(-99),
19  res(-99), namc(-99), h(-99), x(-99), format_errors(0), dataword(-99)
20  {};
21 
22  // Fill constructor
23  AMC13Header(int int_orn, int int_lv1_id, int int_bx_id, int int_source_id, int int_evt_ty, int int_fov, int int_ufov,
24  int int_res, int int_namc, int int_h, int int_x) :
25  orn(int_orn), lv1_id(int_lv1_id), bx_id(int_bx_id), source_id(int_source_id), evt_ty(int_evt_ty), fov(int_fov), ufov(int_ufov),
26  res(int_res), namc(int_namc), h(int_h), x(int_x), format_errors(0), dataword(-99)
27  {};
28 
29  virtual ~AMC13Header() {};
30 
31  void set_orn(int bits) { orn = bits; }
32  void set_lv1_id(int bits) { lv1_id = bits; }
33  void set_bx_id(int bits) { bx_id = bits; }
34  void set_source_id(int bits) { source_id = bits; }
35  void set_evt_ty(int bits) { evt_ty = bits; }
36  void set_fov(int bits) { fov = bits; }
37  void set_ufov(int bits) { ufov = bits; }
38  void set_res(int bits) { res = bits; }
39  void set_namc(int bits) { namc = bits; }
40  void set_h(int bits) { h = bits; }
41  void set_x(int bits) { x = bits; }
43  void set_dataword(uint64_t bits) { dataword = bits; }
44 
45  int ORN() const { return orn; }
46  int LV1_id() const { return lv1_id; }
47  int BX_id() const { return bx_id; }
48  int Source_id() const { return source_id; }
49  int Evt_ty() const { return evt_ty; }
50  int FOV() const { return fov; }
51  int UFOV() const { return ufov; }
52  int Res() const { return res; }
53  int Namc() const { return namc; }
54  int H() const { return h; }
55  int X() const { return x; }
56  int Format_Errors() const { return format_errors; }
57  uint64_t Dataword() const { return dataword; }
58 
59  private:
60  int orn;
61  int lv1_id;
62  int bx_id;
63  int source_id;
64  int evt_ty;
65  int fov;
66  int ufov;
67  int res;
68  int namc;
69  int h;
70  int x;
73 
74  }; // End class AMC13Header
75  } // End namespace emtf
76 } // End namespace l1t
77 
78 #endif /* define __l1t_emtf_AMC13Header_h__ */
uint64_t Dataword() const
Definition: AMC13Header.h:57
void set_dataword(uint64_t bits)
Definition: AMC13Header.h:43
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
Definition: Event.h:15
delete x;
Definition: CaloConfig.h:22
int Source_id() const
Definition: AMC13Header.h:48
Definition: Electron.h:6
void set_orn(int bits)
Definition: AMC13Header.h:31
void set_x(int bits)
Definition: AMC13Header.h:41
int BX_id() const
Definition: AMC13Header.h:47
void set_ufov(int bits)
Definition: AMC13Header.h:37
void set_evt_ty(int bits)
Definition: AMC13Header.h:35
int Evt_ty() const
Definition: AMC13Header.h:49
int Format_Errors() const
Definition: AMC13Header.h:56
AMC13Header(int int_orn, int int_lv1_id, int int_bx_id, int int_source_id, int int_evt_ty, int int_fov, int int_ufov, int int_res, int int_namc, int int_h, int int_x)
Definition: AMC13Header.h:23
void set_bx_id(int bits)
Definition: AMC13Header.h:33
void set_fov(int bits)
Definition: AMC13Header.h:36
unsigned long long uint64_t
Definition: Time.h:15
void set_namc(int bits)
Definition: AMC13Header.h:39
void set_lv1_id(int bits)
Definition: AMC13Header.h:32
int LV1_id() const
Definition: AMC13Header.h:46
void set_source_id(int bits)
Definition: AMC13Header.h:34
void set_h(int bits)
Definition: AMC13Header.h:40
void set_res(int bits)
Definition: AMC13Header.h:38