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);
edm::InputTag fedRawDataCollectionTag_
EcalHexDisplay(const edm::ParameterSet &ps)
void analyze(const edm::Event &e, const edm::EventSetup &c) override
const FEDRawData & FEDData(int fedid) const
retrieve data for fed
char data[epos_bytes_allocation]