SubRun.cc
Go to the documentation of this file.
2 // vim: set sw=2 expandtab :
3 
7 
8 namespace art {
9 
10  SubRun::~SubRun() = default;
11 
13  ModuleContext const& mc,
14  RangeSet const& rs /* = RangeSet::invalid() */)
15  : DataViewImpl{InSubRun, srp, mc, false, rs}
16  , run_{srp.runPrincipalExemptPtr() ? new Run{srp.runPrincipal(), mc} :
17  nullptr}
18  {}
19 
20  SubRunID
21  SubRun::id() const
22  {
23  return DataViewImpl::subRunID();
24  }
25 
26  Run const&
28  {
29  if (!run_) {
31  << "Tried to obtain a NULL run.\n";
32  }
33  return *run_;
34  }
35 
36 } // namespace art
SubRunID subRunID() const
Definition: DataViewImpl.cc:57
std::unique_ptr< Run const > const run_
Definition: SubRun.h:67
Definition: Run.h:17
Run const & getRun() const
Definition: SubRun.cc:27
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
SubRunID id() const
Definition: SubRun.cc:21
SubRun(SubRunPrincipal const &srp, ModuleContext const &mc, RangeSet const &rs=RangeSet::invalid())
Definition: SubRun.cc:12