CMS 3D CMS Logo

ME.h
Go to the documentation of this file.
1 // Class for Muon Endcap (ME) Data Record
2 
3 #ifndef __l1t_emtf_ME_h__
4 #define __l1t_emtf_ME_h__
5 
6 #include <boost/cstdint.hpp>
7 
8 #include <vector>
9 
10 namespace l1t {
11  namespace emtf {
12  class ME {
13  public:
14 
15  explicit ME(uint64_t dataword);
16 
17  ME() :
18  wire(-99), quality(-99), clct_pattern(-99), bc0(-99), bxe(-99), lr(-99),
19  csc_ID(-99), strip(-99), afff(-99), cik(-99), nit(-99), me_bxn(-99),
20  afef(-99), se(-99), sm(-99), epc(-99), af(-99), station(-99), vp(-99), tbin(-99),
21  stub_num(-99), format_errors(0), dataword(-99)
22  {};
23 
24  virtual ~ME() {};
25 
26  void set_wire (int bits) { wire = bits; }
27  void set_quality (int bits) { quality = bits; }
29  void set_bc0 (int bits) { bc0 = bits; }
30  void set_bxe (int bits) { bxe = bits; }
31  void set_lr (int bits) { lr = bits; }
32  void set_csc_ID (int bits) { csc_ID = bits; }
33  void set_strip (int bits) { strip = bits; }
34  void set_afff (int bits) { afff = bits; }
35  void set_cik (int bits) { cik = bits; }
36  void set_nit (int bits) { nit = bits; }
37  void set_me_bxn (int bits) { me_bxn = bits; }
38  void set_afef (int bits) { afef = bits; }
39  void set_se (int bits) { se = bits; }
40  void set_sm (int bits) { sm = bits; }
41  void set_epc (int bits) { epc = bits; }
42  void set_af (int bits) { af = bits; }
43  void set_station (int bits) { station = bits; }
44  void set_vp (int bits) { vp = bits; }
45  void set_tbin (int bits) { tbin = bits; }
46  void set_stub_num (int bits) { stub_num = bits; }
48  void set_dataword (uint64_t bits) { dataword = bits; }
49 
50  int Wire() const { return wire; }
51  int Quality() const { return quality; }
52  int CLCT_pattern() const { return clct_pattern; }
53  int BC0() const { return bc0; }
54  int BXE() const { return bxe; }
55  int LR() const { return lr; }
56  int CSC_ID() const { return csc_ID; }
57  int Strip() const { return strip; }
58  int AFFF() const { return afff; }
59  int CIK() const { return cik; }
60  int NIT() const { return nit; }
61  int ME_BXN() const { return me_bxn; }
62  int AFEF() const { return afef; }
63  int SE() const { return se; }
64  int SM() const { return sm; }
65  int EPC() const { return epc; }
66  int AF() const { return af; }
67  int Station() const { return station; }
68  int VP() const { return vp; }
69  int TBIN() const { return tbin; }
70  int Stub_num() const { return stub_num; }
71  int Format_errors() const { return format_errors; }
72  uint64_t Dataword() const { return dataword; }
73 
74  private:
75 
76  int wire;
77  int quality;
79  int bc0;
80  int bxe;
81  int lr;
82  int csc_ID;
83  int strip;
84  int afff;
85  int cik;
86  int nit;
87  int me_bxn;
88  int afef;
89  int se;
90  int sm;
91  int epc;
92  int af;
93  int station;
94  int vp;
95  int tbin;
96  int stub_num;
99 
100  }; // End of class ME
101 
102  // Define a vector of ME
103  typedef std::vector<ME> MECollection;
104 
105  } // End of namespace emtf
106 } // End of namespace l1t
107 
108 #endif /* define __l1t_emtf_ME_h__ */
int AF() const
Definition: ME.h:66
void set_bxe(int bits)
Definition: ME.h:30
int ME_BXN() const
Definition: ME.h:61
void set_af(int bits)
Definition: ME.h:42
int afff
Definition: ME.h:84
void set_bc0(int bits)
Definition: ME.h:29
int TBIN() const
Definition: ME.h:69
int bxe
Definition: ME.h:80
int VP() const
Definition: ME.h:68
int epc
Definition: ME.h:91
int Quality() const
Definition: ME.h:51
int NIT() const
Definition: ME.h:60
int sm
Definition: ME.h:90
int BC0() const
Definition: ME.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
int se
Definition: ME.h:89
int vp
Definition: ME.h:94
int tbin
Definition: ME.h:95
void set_vp(int bits)
Definition: ME.h:44
int cik
Definition: ME.h:85
int af
Definition: ME.h:92
Definition: Event.h:15
delete x;
Definition: CaloConfig.h:22
int CSC_ID() const
Definition: ME.h:56
void set_epc(int bits)
Definition: ME.h:41
void set_wire(int bits)
Definition: ME.h:26
int wire
Definition: ME.h:76
void add_format_error()
Definition: ME.h:47
void set_tbin(int bits)
Definition: ME.h:45
int station
Definition: ME.h:93
void set_se(int bits)
Definition: ME.h:39
void set_stub_num(int bits)
Definition: ME.h:46
int Format_errors() const
Definition: ME.h:71
std::vector< ME > MECollection
Definition: ME.h:103
int SM() const
Definition: ME.h:64
int afef
Definition: ME.h:88
void set_quality(int bits)
Definition: ME.h:27
int lr
Definition: ME.h:81
int bc0
Definition: ME.h:79
int CLCT_pattern() const
Definition: ME.h:52
void set_csc_ID(int bits)
Definition: ME.h:32
void set_afef(int bits)
Definition: ME.h:38
int quality
Definition: ME.h:77
void set_afff(int bits)
Definition: ME.h:34
void set_nit(int bits)
Definition: ME.h:36
int csc_ID
Definition: ME.h:82
int BXE() const
Definition: ME.h:54
void set_strip(int bits)
Definition: ME.h:33
int AFFF() const
Definition: ME.h:58
int CIK() const
Definition: ME.h:59
int SE() const
Definition: ME.h:63
void set_lr(int bits)
Definition: ME.h:31
int Stub_num() const
Definition: ME.h:70
uint64_t dataword
Definition: ME.h:98
virtual ~ME()
Definition: ME.h:24
uint64_t Dataword() const
Definition: ME.h:72
unsigned long long uint64_t
Definition: Time.h:15
int Strip() const
Definition: ME.h:57
int me_bxn
Definition: ME.h:87
void set_dataword(uint64_t bits)
Definition: ME.h:48
int stub_num
Definition: ME.h:96
int EPC() const
Definition: ME.h:65
int format_errors
Definition: ME.h:97
int AFEF() const
Definition: ME.h:62
void set_cik(int bits)
Definition: ME.h:35
int Station() const
Definition: ME.h:67
void set_station(int bits)
Definition: ME.h:43
int strip
Definition: ME.h:83
void set_me_bxn(int bits)
Definition: ME.h:37
void set_sm(int bits)
Definition: ME.h:40
int Wire() const
Definition: ME.h:50
int LR() const
Definition: ME.h:55
void set_clct_pattern(int bits)
Definition: ME.h:28
int clct_pattern
Definition: ME.h:78
ME()
Definition: ME.h:17
int nit
Definition: ME.h:86