CMS 3D CMS Logo

SecondaryEventProvider.h
Go to the documentation of this file.
1 #ifndef Mixing_Base_SecondaryEventProvider_h
2 #define Mixing_Base_SecondaryEventProvider_h
3 
7 
8 #include <memory>
9 #include <string>
10 #include <vector>
11 
12 namespace edm {
13  class ModuleCallingContext;
14 
16  public:
17  SecondaryEventProvider(std::vector<ParameterSet>& psets,
18  ProductRegistry& pregistry,
19  std::shared_ptr<ProcessConfiguration> processConfiguration);
20 
23  ModuleCallingContext const*,
24  StreamContext& sContext);
27  ModuleCallingContext const*,
28  StreamContext& sContext);
29 
30  void endRun(RunPrincipal& run,
32  ModuleCallingContext const*,
33  StreamContext& sContext);
36  ModuleCallingContext const*,
37  StreamContext& sContext);
38 
40 
41  void beginJob(ProductRegistry const& iRegistry,
43  GlobalContext const&);
44  void endJob(ExceptionCollector& exceptionCollector, GlobalContext const& globalContext) {
45  workerManager_.endJob(exceptionCollector, globalContext);
46  }
47 
50 
51  private:
52  std::unique_ptr<ExceptionToActionTable> exceptionToActionTable_;
54  };
55 } // namespace edm
56 #endif
void setupPileUpEvent(EventPrincipal &ep, const EventSetupImpl &setup, StreamContext &sContext)
void endStream(edm::StreamID, StreamContext const &, ExceptionCollector &)
void endJob(ExceptionCollector &exceptionCollector, GlobalContext const &globalContext)
std::unique_ptr< ExceptionToActionTable > exceptionToActionTable_
void endJob(ExceptionCollector &, GlobalContext const &)
void beginRun(RunPrincipal &run, const edm::EventSetupImpl &setup, ModuleCallingContext const *, StreamContext &sContext)
void endLuminosityBlock(LuminosityBlockPrincipal &lumi, const edm::EventSetupImpl &setup, ModuleCallingContext const *, StreamContext &sContext)
void beginJob(ProductRegistry const &iRegistry, eventsetup::ESRecordsToProductResolverIndices const &, GlobalContext const &)
void endRun(RunPrincipal &run, const edm::EventSetupImpl &setup, ModuleCallingContext const *, StreamContext &sContext)
SecondaryEventProvider(std::vector< ParameterSet > &psets, ProductRegistry &pregistry, std::shared_ptr< ProcessConfiguration > processConfiguration)
HLT enums.
void beginStream(edm::StreamID, StreamContext const &)
void beginLuminosityBlock(LuminosityBlockPrincipal &lumi, const edm::EventSetupImpl &setup, ModuleCallingContext const *, StreamContext &sContext)