CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
31 
32 // forward declarations
34 
35 class L1GtfeWord;
36 class L1GtfeExtWord;
37 class L1TcsWord;
38 class L1GtFdlWord;
39 
40 // class declaration
42 {
43 
44 public:
45 
47  explicit L1GTEvmDigiToRaw(const edm::ParameterSet&);
48 
50  virtual ~L1GTEvmDigiToRaw();
51 
52 private:
53 
55  virtual void beginJob();
56 
58  virtual void produce(edm::Event&, const edm::EventSetup&);
59 
61 
63  void packHeader(unsigned char*, edm::Event&);
64 
68  void packGTFE(const edm::EventSetup&, unsigned char*, L1GtfeExtWord&,
69  cms_uint16_t activeBoardsGtValue);
70 
72  void packTCS(const edm::EventSetup& evSetup, unsigned char* ptrGt,
73  L1TcsWord& tcsBlock);
74 
76  void packFDL(const edm::EventSetup&, unsigned char*, L1GtFdlWord&);
77 
79  void packTrailer(unsigned char*, unsigned char*, int);
80 
82  virtual void endJob();
83 
84 private:
85 
89 
92 
95 
98 
102 
106 
109 
110 private:
111 
115 
116 };
117 
118 #endif // EventFilter_L1GlobalTriggerRawToDigi_L1GTEvmDigiToRaw_h
virtual void endJob()
end of job stuff
void packHeader(unsigned char *, edm::Event &)
block packers -------——
int m_totalBxInEvent
total Bx&#39;s in the event, obtained from GTFE block
cms_uint16_t m_activeBoardsMaskGt
mask for active boards
int m_bstLengthBytes
length of BST record (in bytes)
edm::InputTag m_evmGtInputTag
input tag for GT EVM record
virtual void produce(edm::Event &, const edm::EventSetup &)
loop over events
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)
int m_verbosity
verbosity level
virtual ~L1GTEvmDigiToRaw()
destructor
void packTCS(const edm::EventSetup &evSetup, unsigned char *ptrGt, L1TcsWord &tcsBlock)
pack the TCS block
void packFDL(const edm::EventSetup &, unsigned char *, L1GtFdlWord &)
pack FDL blocks for various bunch crosses
L1GTEvmDigiToRaw(const edm::ParameterSet &)
constructor(s)
virtual void beginJob()
beginning of job stuff