1 #ifndef art_Framework_Core_DecrepitRelicInputSourceImplementation_h 2 #define art_Framework_Core_DecrepitRelicInputSourceImplementation_h 55 #include "cetlib/exempt_ptr.h" 65 class ActivityRegistry;
76 static constexpr
char const*
79 return "RunsSubRunsAndEvents";
105 std::unique_ptr<EventPrincipal>
readEvent(
106 cet::exempt_ptr<SubRunPrincipal const> srp)
override;
113 cet::exempt_ptr<RunPrincipal const> rp)
override;
116 std::unique_ptr<RunPrincipal>
readRun()
override;
119 std::unique_ptr<FileBlock>
readFile()
override;
222 cet::exempt_ptr<RunPrincipal>
227 cet::exempt_ptr<SubRunPrincipal>
233 std::unique_ptr<RunPrincipal>
240 std::unique_ptr<SubRunPrincipal>
247 std::unique_ptr<EventPrincipal>
296 virtual std::unique_ptr<RunPrincipal>
readRun_() = 0;
297 virtual std::unique_ptr<SubRunPrincipal>
readSubRun_() = 0;
298 virtual std::unique_ptr<EventPrincipal>
readEvent_() = 0;
299 virtual std::unique_ptr<FileBlock>
readFile_();
303 virtual void skip(
int);
static constexpr Timestamp invalidTimestamp()