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 
34 
36 
37 public:
38 
41 
43  ~DTuROSDigiToRaw() override ;
44 
46  void produce(edm::Event& e, const edm::EventSetup& c) override ;
47 
50 
51 private:
52 
53  unsigned int eventNum;
54 
56 
57  bool debug_;
58 
59  int nfeds_;
60 
61  std::vector<int> feds_;
62 
64 
65  std::vector<int> wslts[DOCESLOTS];
66 
67  // Operations
68 
69  //process data
70 
71  void process(int DTuROSFED,
74  FEDRawDataCollection& data);
75 
76  // utilities
77  void clear();
78 
79  int theCRT(int ddu, int ros);
80 
81  int theSLT(int ddu, int ros, int rob);
82 
83  int theLNK(int ddu, int ros, int rob);
84 
86 
88 
89 };
90 #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:82
DTuROSDigiToRaw(const edm::ParameterSet &pset)
Constructor.
int theCRT(int ddu, int ros)