CMS 3D CMS Logo

EventForOutput.cc
Go to the documentation of this file.
2 
11 
12 namespace edm {
13 
15  ModuleDescription const& md,
16  ModuleCallingContext const* moduleCallingContext)
17  : OccurrenceForOutput(ep, md, moduleCallingContext, true /*always at end*/),
18  aux_(ep.aux()),
19  luminosityBlock_(ep.luminosityBlockPrincipalPtrValid()
21  ep.luminosityBlockPrincipal(), md, moduleCallingContext, false /*not at end*/)
22  : nullptr),
23  streamID_(ep.streamID()) {}
24 
26 
28  return dynamic_cast<EventPrincipal const&>(principal());
29  }
30 
32 
35  }
36 
39  }
40 
42 
43 } // namespace edm
~EventForOutput() override
EventSelectionIDVector const & eventSelectionIDs() const
#define nullptr
BranchListIndexes const & branchListIndexes() const
BranchListIndexes const & branchListIndexes() const
std::vector< EventSelectionID > EventSelectionIDVector
EventSelectionIDVector const & eventSelectionIDs() const
std::vector< BranchListIndex > BranchListIndexes
LuminosityBlockForOutput const & getLuminosityBlock() const
RunForOutput const & getRun() const
ProductProvenanceRetriever const * productProvenanceRetrieverPtr() const
RunForOutput const & getRun() const
ProductProvenanceRetriever const * productProvenanceRetrieverPtr() const
EventForOutput(EventPrincipal const &ep, ModuleDescription const &md, ModuleCallingContext const *)
HLT enums.
EventPrincipal const & eventPrincipal() const
Principal const & principal() const