1 #ifndef art_Framework_IO_Root_RootInputFileSequence_h 2 #define art_Framework_IO_Root_RootInputFileSequence_h 15 #include "cetlib/exempt_ptr.h" 29 class DuplicateChecker;
30 class FileCatalogItem;
32 class InputFileCatalog;
33 class MasterProductRegistry;
71 Name(
"saveMemoryObjectThreshold"),
79 std::vector<std::string>{
"keep *"}};
81 Name(
"dropDescendantsOfDroppedBranches"),
91 Name(
"secondaryFileNames")};
97 Name(
"compactEventRanges"),
99 "If users can guarantee that SubRuns do not span multiple input\n" 100 "files, the 'compactEventRanges' parameter can be set to 'true'\n" 101 "to ensure the most compact representation of event-ranges " 103 "with all Runs and SubRuns stored in the input file.\n\n" 104 "WARNING: Enabling compact event ranges creates a history that can\n" 105 " cause file concatenation problems if a given SubRun spans\n" 106 " multiple input files. Use with care."),
121 std::string
const& name,
122 cet::exempt_ptr<RootInputFile> primaryFile);
126 void skip(
int offset);
136 std::unique_ptr<RunPrincipal>
readIt(
RunID const&);
138 std::unique_ptr<RunPrincipal>
readRun_();
141 cet::exempt_ptr<RunPrincipal>);
143 std::unique_ptr<SubRunPrincipal>
readSubRun_(cet::exempt_ptr<RunPrincipal>);
145 std::unique_ptr<EventPrincipal>
readIt(
EventID const&,
bool exact =
false);
164 std::vector<std::vector<std::string>>
const&
IDNumber_t< Level::Event > EventNumber_t
IDNumber_t< Level::Run > RunNumber_t