forked from cms-sw/cmssw
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SecondaryEventProvider.h
36 lines (27 loc) · 1.26 KB
/
SecondaryEventProvider.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef Mixing_Base_SecondaryEventProvider_h
#define Mixing_Base_SecondaryEventProvider_h
#include "FWCore/Framework/interface/WorkerManager.h"
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include <memory>
#include <string>
#include <vector>
namespace edm {
class ModuleCallingContext;
class SecondaryEventProvider {
public:
SecondaryEventProvider(std::vector<ParameterSet>& psets,
ProductRegistry& pregistry,
std::shared_ptr<ProcessConfiguration> processConfiguration);
void beginRun(RunPrincipal& run, const edm::EventSetup& setup, ModuleCallingContext const*);
void beginLuminosityBlock(LuminosityBlockPrincipal& lumi, const edm::EventSetup& setup, ModuleCallingContext const*);
void endRun(RunPrincipal& run, const edm::EventSetup& setup, ModuleCallingContext const*);
void endLuminosityBlock(LuminosityBlockPrincipal& lumi, const edm::EventSetup& setup, ModuleCallingContext const*);
void setupPileUpEvent(EventPrincipal& ep, const EventSetup& setup);
void beginJob(ProductRegistry const& iRegistry) {workerManager_.beginJob(iRegistry);}
void endJob() {workerManager_.endJob();}
private:
std::unique_ptr<ExceptionToActionTable> exceptionToActionTable_;
WorkerManager workerManager_;
};
}
#endif