44 m_fmd.m_fileName=fName;
45 DataReader *pDR = pickDataReader(fName);
48 std::cerr <<
"Problem opening or reading the bytestream file "
49 << fName << std::endl;
54 std::cerr <<
"No events in file "<< fName << std::endl;
57 m_fmd.m_runNumbers.insert(pDR->runNumber());
58 m_fmd.m_lbNumbers.insert(pDR->lumiblockNumber());
59 m_fmd.m_project=pDR->projectTag();
60 m_fmd.m_stream=pDR->stream();
61 m_fmd.m_nEvents=pDR->eventsInFile();
62 m_fmd.m_beamEnergy=pDR->beamEnergy()*1000;
63 m_fmd.m_guid=pDR->GUID();
65 const unsigned bt=pDR->beamType();
73 m_fmd.m_beamType=
"cosmics";
77 m_fmd.m_beamType=
"collisions";
80 std::cerr <<
"WARNING: Unexpected beam type integer in BS file. Got " << bt << std::endl;
81 m_fmd.m_beamType=
"unknown";
86 const std::vector<std::string> fmds=pDR->freeMetaDataStrings();
87 std::string eventTypeMD;
88 for (
const std::string& fm : fmds) {
94 if (eventTypeMD.find(
"is sim")!=std::string::npos) {
110 while ((c = getopt (argc, argv,
"vk")) != -1) {
119 std::cerr <<
"Unkown command line option" << std::endl;
125 const int nfiles=argc-optind;
127 std::cerr <<
"Expected at least one file name as parameter" << std::endl;
132 std::vector<FileMetaData> output;
134 for (
int iFile=optind;iFile<argc;++iFile) {
135 const std::string filename(argv[iFile]);
136 if (
verbose) std::cout <<
"Checking file " << filename << std::endl;
140 output.push_back(bsfp.
get());
145 for (
const auto& o : output) o.keyValueDump();
148 for (
const auto& o : output) o.dump();