#include <DTDDUUnpacker.h>
Public Member Functions | |
DTDDUUnpacker (const edm::ParameterSet &ps) | |
Constructor. More... | |
virtual void | interpretRawData (const unsigned int *index, int datasize, int dduID, edm::ESHandle< DTReadOutMapping > &mapping, std::auto_ptr< DTDigiCollection > &product, std::auto_ptr< DTLocalTriggerCollection > &product2, uint16_t rosList=0) |
virtual | ~DTDDUUnpacker () |
Destructor. More... | |
Public Member Functions inherited from DTUnpacker | |
DTUnpacker () | |
Constructor. More... | |
virtual | ~DTUnpacker () |
Destructor. More... | |
Private Attributes | |
DTDataMonitorInterface * | dataMonitor |
const edm::ParameterSet | dduPSet |
bool | debug |
bool | localDAQ |
if data are read locally, status words are swapped More... | |
bool | performDataIntegrityMonitor |
perform DQM for DDU More... | |
DTROS25Unpacker * | ros25Unpacker |
The unpacker for DTs' FED.
Definition at line 19 of file DTDDUUnpacker.h.
DTDDUUnpacker::DTDDUUnpacker | ( | const edm::ParameterSet & | ps | ) |
Constructor.
Definition at line 28 of file DTDDUUnpacker.cc.
References dataMonitor, dduPSet, debug, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), edm::Service< T >::isAvailable(), localDAQ, cppFunctionSkipper::operator, performDataIntegrityMonitor, and ros25Unpacker.
|
virtual |
|
virtual |
Unpacking method. index is the pointer to the beginning of the buffer. datasize is the size of the buffer in bytes
Implements DTUnpacker.
Definition at line 57 of file DTDDUUnpacker.cc.
References DTDDUData::addDDUStatusWord(), DTDDUData::addROSStatusWord(), FEDHeader::bxID(), FEDTrailer::check(), FEDHeader::check(), DTDDUData::checkCRCBit(), gather_cfg::cout, dataMonitor, debug, DTROS25Unpacker::getROSsControlData(), DTROS25Unpacker::interpretRawData(), FEDTrailer::lenght(), localDAQ, FEDHeader::lvl1ID(), performDataIntegrityMonitor, DTDataMonitorInterface::processFED(), ros25Unpacker, and DTDDUSecondStatusWord::rosList().
|
private |
Definition at line 51 of file DTDDUUnpacker.h.
Referenced by DTDDUUnpacker(), and interpretRawData().
|
private |
Definition at line 39 of file DTDDUUnpacker.h.
Referenced by DTDDUUnpacker().
|
private |
Definition at line 47 of file DTDDUUnpacker.h.
Referenced by DTDDUUnpacker(), pkg.AbstractPkg::generate(), pkg.AbstractPkg::get_kwds(), interpretRawData(), and pkg.AbstractPkg::write().
|
private |
if data are read locally, status words are swapped
Definition at line 42 of file DTDDUUnpacker.h.
Referenced by DTDDUUnpacker(), and interpretRawData().
|
private |
perform DQM for DDU
Definition at line 45 of file DTDDUUnpacker.h.
Referenced by DTDDUUnpacker(), and interpretRawData().
|
private |
Definition at line 49 of file DTDDUUnpacker.h.
Referenced by DTDDUUnpacker(), interpretRawData(), and ~DTDDUUnpacker().