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 
6 
7 #include <memory>
8 #include <string>
9 #include <vector>
10 
11 namespace edm {
12  class ModuleCallingContext;
13 
15  public:
16  SecondaryEventProvider(std::vector<ParameterSet>& psets,
17  ProductRegistry& pregistry,
18  std::shared_ptr<ProcessConfiguration> processConfiguration);
19 
22 
23  void endRun(RunPrincipal& run, const edm::EventSetupImpl& setup, ModuleCallingContext const*, StreamContext& sContext);
25 
26  void setupPileUpEvent(EventPrincipal& ep, const EventSetupImpl& setup, StreamContext& sContext);
27 
28  void beginJob(ProductRegistry const& iRegistry, eventsetup::ESRecordsToProxyIndices const& );
30 
31  void beginStream(edm::StreamID iID, StreamContext& sContext);
32  void endStream(edm::StreamID iID, StreamContext& sContext);
33 
34  private:
35  std::unique_ptr<ExceptionToActionTable> exceptionToActionTable_;
37  };
38 }
39 #endif
void endStream(edm::StreamID iID, StreamContext &sContext)
void setupPileUpEvent(EventPrincipal &ep, const EventSetupImpl &setup, StreamContext &sContext)
def setup(process, global_tag, zero_tesla=False)
Definition: GeneralSetup.py:2
std::unique_ptr< ExceptionToActionTable > exceptionToActionTable_
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::ESRecordsToProxyIndices const &)
void endRun(RunPrincipal &run, const edm::EventSetupImpl &setup, ModuleCallingContext const *, StreamContext &sContext)
void beginStream(edm::StreamID iID, StreamContext &sContext)
SecondaryEventProvider(std::vector< ParameterSet > &psets, ProductRegistry &pregistry, std::shared_ptr< ProcessConfiguration > processConfiguration)
HLT enums.
void beginLuminosityBlock(LuminosityBlockPrincipal &lumi, const edm::EventSetupImpl &setup, ModuleCallingContext const *, StreamContext &sContext)