CMS 3D CMS Logo

L1GTEvmDigiToRaw.h
Go to the documentation of this file.
1 #ifndef EventFilter_L1GlobalTriggerRawToDigi_L1GTEvmDigiToRaw_h
2 #define EventFilter_L1GlobalTriggerRawToDigi_L1GTEvmDigiToRaw_h
3 
18 // system include files
19 #include <memory>
20 
21 // user include files
24 
27 
32 
33 // forward declarations
35 
36 class L1GtfeWord;
37 class L1GtfeExtWord;
38 class L1TcsWord;
39 class L1GtFdlWord;
40 
41 // class declaration
43 {
44 
45 public:
46 
48  explicit L1GTEvmDigiToRaw(const edm::ParameterSet&);
49 
50 private:
51 
53  void produce(edm::Event&, const edm::EventSetup&) override;
54 
56 
58  void packHeader(unsigned char*, edm::Event&);
59 
63  void packGTFE(const edm::EventSetup&, unsigned char*, L1GtfeExtWord&,
64  cms_uint16_t activeBoardsGtValue);
65 
67  void packTCS(const edm::EventSetup& evSetup, unsigned char* ptrGt,
68  L1TcsWord& tcsBlock);
69 
71  void packFDL(const edm::EventSetup&, unsigned char*, L1GtFdlWord&);
72 
74  void packTrailer(unsigned char*, unsigned char*, int);
75 
76 private:
77 
81 
85 
88 
91 
95 
99 
102 
103 private:
104 
106  const int m_verbosity;
107  const bool m_isDebugEnabled;
108 
109 };
110 
111 #endif // EventFilter_L1GlobalTriggerRawToDigi_L1GTEvmDigiToRaw_h
void packHeader(unsigned char *, edm::Event &)
block packers -------——
const bool m_isDebugEnabled
int m_totalBxInEvent
total Bx&#39;s in the event, obtained from GTFE block
cms_uint16_t m_activeBoardsMaskGt
mask for active boards
const edm::InputTag m_evmGtInputTag
int m_bstLengthBytes
length of BST record (in bytes)
const int m_verbosity
verbosity level
void packTrailer(unsigned char *, unsigned char *, int)
pack trailer word
unsigned short cms_uint16_t
Definition: typedefs.h:13
void packGTFE(const edm::EventSetup &, unsigned char *, L1GtfeExtWord &, cms_uint16_t activeBoardsGtValue)
void packTCS(const edm::EventSetup &evSetup, unsigned char *ptrGt, L1TcsWord &tcsBlock)
pack the TCS block
void produce(edm::Event &, const edm::EventSetup &) override
loop over events
void packFDL(const edm::EventSetup &, unsigned char *, L1GtFdlWord &)
pack FDL blocks for various bunch crosses
L1GTEvmDigiToRaw(const edm::ParameterSet &)
constructor(s)
const edm::EDGetTokenT< L1GlobalTriggerEvmReadoutRecord > m_evmGtInputToken
input tag for GT EVM record