CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 "boost/shared_ptr.hpp"
8 
9 #include <memory>
10 #include <string>
11 #include <vector>
12 
13 namespace edm {
14  class ModuleCallingContext;
15 
17  public:
18  SecondaryEventProvider(std::vector<ParameterSet>& psets,
19  ProductRegistry& pregistry,
20  boost::shared_ptr<ProcessConfiguration> processConfiguration);
21 
24 
25  void endRun(RunPrincipal& run, const edm::EventSetup& setup, ModuleCallingContext const*);
27 
28  void setupPileUpEvent(EventPrincipal& ep, const EventSetup& setup);
29 
30  void beginJob(ProductRegistry const& iRegistry) {workerManager_.beginJob(iRegistry);}
32 
33  private:
34  std::unique_ptr<ExceptionToActionTable> exceptionToActionTable_;
36  };
37 }
38 #endif
void beginRun(RunPrincipal &run, const edm::EventSetup &setup, ModuleCallingContext const *)
void beginLuminosityBlock(LuminosityBlockPrincipal &lumi, const edm::EventSetup &setup, ModuleCallingContext const *)
tuple lumi
Definition: fjr2json.py:35
void endLuminosityBlock(LuminosityBlockPrincipal &lumi, const edm::EventSetup &setup, ModuleCallingContext const *)
void beginJob(ProductRegistry const &iRegistry)
processConfiguration
Definition: Schedule.cc:362
std::unique_ptr< ExceptionToActionTable > exceptionToActionTable_
void beginJob(ProductRegistry const &iRegistry)
SecondaryEventProvider(std::vector< ParameterSet > &psets, ProductRegistry &pregistry, boost::shared_ptr< ProcessConfiguration > processConfiguration)
void setupPileUpEvent(EventPrincipal &ep, const EventSetup &setup)
void endRun(RunPrincipal &run, const edm::EventSetup &setup, ModuleCallingContext const *)
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")