CMS 3D CMS Logo

DTuROSDigiToRaw.h
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
11 //
12 //--------------------------------------------------
13 #ifndef DTRawToDigi_DTuROSDigiToRaw_h
14 #define DTRawToDigi_DTuROSDigiToRaw_h
15 
29 
30 #include <string>
31 
32 class DTReadOutMapping;
33 
35 public:
38 
40  ~DTuROSDigiToRaw() override;
41 
43  void produce(edm::Event& e, const edm::EventSetup& c) override;
44 
47 
48 private:
49  unsigned int eventNum;
50 
52 
53  bool debug_;
54 
55  int nfeds_;
56 
57  std::vector<int> feds_;
58 
60 
61  std::vector<int> wslts[DOCESLOTS];
62 
63  // Operations
64 
65  //process data
66 
67  void process(int DTuROSFED,
70  FEDRawDataCollection& data);
71 
72  // utilities
73  void clear();
74 
75  int theCRT(int ddu, int ros);
76 
77  int theSLT(int ddu, int ros, int rob);
78 
79  int theLNK(int ddu, int ros, int rob);
80 
82 
84 };
85 #endif
~DTuROSDigiToRaw() override
Destructor.
edm::InputTag DTDigiInputTag_
std::vector< int > wslts[DOCESLOTS]
edm::InputTag getDTDigiInputTag()
int theSLT(int ddu, int ros, int rob)
void produce(edm::Event &e, const edm::EventSetup &c) override
Produce digis out of raw data.
static const int DOCESLOTS
bool fillRawData(edm::Event &e, const edm::EventSetup &c, FEDRawDataCollection &data)
Generate and fill FED raw data for a full event.
int bslts[DOCESLOTS]
int theLNK(int ddu, int ros, int rob)
std::vector< int > feds_
int dslts[DOCESLOTS]
unsigned int eventNum
edm::EDGetTokenT< DTDigiCollection > Raw_token
void process(int DTuROSFED, edm::Handle< DTDigiCollection > digis, edm::ESHandle< DTReadOutMapping > mapping, FEDRawDataCollection &data)
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
DTuROSDigiToRaw(const edm::ParameterSet &pset)
Constructor.
int theCRT(int ddu, int ros)