43 m_fmd.m_fileName=fName;
44 DataReader *pDR = pickDataReader(fName);
47 std::cerr <<
"Problem opening or reading the bytestream file "
48 << fName << std::endl;
53 std::cerr <<
"No events in file "<< fName << std::endl;
56 m_fmd.m_runNumbers.insert(pDR->runNumber());
57 m_fmd.m_lbNumbers.insert(pDR->lumiblockNumber());
58 m_fmd.m_project=pDR->projectTag();
59 m_fmd.m_stream=pDR->stream();
60 m_fmd.m_nEvents=pDR->eventsInFile();
61 m_fmd.m_beamEnergy=pDR->beamEnergy()*1000;
62 m_fmd.m_guid=pDR->GUID();
64 const unsigned bt=pDR->beamType();
72 m_fmd.m_beamType=
"cosmics";
76 m_fmd.m_beamType=
"collisions";
79 std::cerr <<
"WARNING: Unexpected beam type integer in BS file. Got " << bt << std::endl;
80 m_fmd.m_beamType=
"unknown";
85 const std::vector<std::string> fmds=pDR->freeMetaDataStrings();
86 std::string eventTypeMD;
87 for (
const std::string& fm : fmds) {
93 if (eventTypeMD.find(
"is sim")!=std::string::npos) {
109 while ((c = getopt (argc, argv,
"vk")) != -1) {
118 std::cerr <<
"Unkown command line option" << std::endl;
124 const int nfiles=argc-optind;
126 std::cerr <<
"Expected at least one file name as parameter" << std::endl;
131 std::vector<FileMetaData> output;
133 for (
int iFile=optind;iFile<argc;++iFile) {
134 const std::string filename(argv[iFile]);
135 if (
verbose) std::cout <<
"Checking file " << filename << std::endl;
139 output.push_back(bsfp.
get());
144 for (
const auto& o : output) o.keyValueDump();
147 for (
const auto& o : output) o.dump();