CMS 3D CMS Logo

DTDDUUnpacker.h
Go to the documentation of this file.
1 #ifndef DTDDUUnpacker_h
2 #define DTDDUUnpacker_h
3 
11 
14 
15 // class DTROS25Unpacker;
16 
17 class DTDDUUnpacker : public DTUnpacker {
18 
19  public:
20 
23 
25  ~DTDDUUnpacker() override;
26 
27  // Unpacking method
28  void interpretRawData(const unsigned int* index, int datasize,
29  int dduID,
31  std::unique_ptr<DTDigiCollection>& product,
32  std::unique_ptr<DTLocalTriggerCollection>& product2,
33  uint16_t rosList=0) override;
34 
35  inline const std::vector<DTROS25Data> & getROSsControlData() const {
37  }
38 
39  inline const DTDDUData & getDDUControlData() const {
40  return controlData;
41  }
42 
43  private:
44 
46 
48  bool localDAQ;
49 
52 
53  bool debug;
54 
56 
58 
59 };
60 
61 #endif
void interpretRawData(const unsigned int *index, int datasize, int dduID, edm::ESHandle< DTReadOutMapping > &mapping, std::unique_ptr< DTDigiCollection > &product, std::unique_ptr< DTLocalTriggerCollection > &product2, uint16_t rosList=0) override
DTROS25Unpacker * ros25Unpacker
Definition: DTDDUUnpacker.h:55
const std::vector< DTROS25Data > & getROSsControlData() const
Definition: DTDDUUnpacker.h:35
bool localDAQ
if data are read locally, status words are swapped
Definition: DTDDUUnpacker.h:48
const DTDDUData & getDDUControlData() const
Definition: DTDDUUnpacker.h:39
const edm::ParameterSet dduPSet
Definition: DTDDUUnpacker.h:45
bool performDataIntegrityMonitor
perform DQM for DDU
Definition: DTDDUUnpacker.h:51
~DTDDUUnpacker() override
Destructor.
DTDDUUnpacker(const edm::ParameterSet &ps)
Constructor.
DTDDUData controlData
Definition: DTDDUUnpacker.h:57
const std::vector< DTROS25Data > & getROSsControlData() const