10 : verbosity_(ps.getUntrackedParameter<
int>(
"verbosity", 1)),
11 beg_fed_id_(ps.getUntrackedParameter<
int>(
"beg_fed_id", 0)),
12 end_fed_id_(ps.getUntrackedParameter<
int>(
"end_fed_id", 654)),
13 first_event_(ps.getUntrackedParameter<
int>(
"first_event", 1)),
14 last_event_(ps.getUntrackedParameter<
int>(
"last_event", 9999999)),
16 writeDcc_(ps.getUntrackedParameter<
bool>(
"writeDCC",
false)),
17 filename_(ps.getUntrackedParameter<
std::
string>(
"filename",
"dump.bin")),
18 fedRawDataCollectionTag_(ps.getParameter<
edm::InputTag>(
"fedRawDataCollectionTag")) {}
28 std::ofstream dumpFile(
filename_.c_str(), std::ios::app);
36 if (data.
size() > 4) {
38 <<
" size_fed: " << data.
size() <<
"\n" 41 if ((data.
size() % 16) != 0) {
42 std::cout <<
"***********************************************" << std::endl;
43 std::cout <<
"Fed size in bits not multiple of 64, strange." << std::endl;
44 std::cout <<
"***********************************************" << std::endl;
47 int length = data.
size();
48 const unsigned long* pData = (
reinterpret_cast<unsigned long*
>(
const_cast<unsigned char*
>(data.
data())));
50 for (
int words = 0; words < length / 4; (words += 2)) {
51 std::cout << std::setw(8) << std::hex << pData[words + 1] <<
" ";
52 std::cout << std::setw(8) << std::hex << pData[words] << std::endl;
58 dumpFile.write(reinterpret_cast<const char*>(pData), length);
size_t size() const
Lenght of the data buffer in bytes.
edm::InputTag fedRawDataCollectionTag_
const FEDRawData & FEDData(int fedid) const
retrieve data for fed
EcalHexDisplay(const edm::ParameterSet &ps)
void analyze(const edm::Event &e, const edm::EventSetup &c) override
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
char data[epos_bytes_allocation]
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.