Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2022-09-16 00:05:36

0001 #ifndef FWCore_Framework_EventSetupProviderMaker_h
0002 #define FWCore_Framework_EventSetupProviderMaker_h
0003 
0004 // system include files
0005 #include <memory>
0006 
0007 // forward declarations
0008 namespace edm {
0009   class ActivityRegistry;
0010   class ModuleTypeResolverBase;
0011   class ParameterSet;
0012   namespace eventsetup {
0013     class EventSetupProvider;
0014     class EventSetupsController;
0015 
0016     std::unique_ptr<EventSetupProvider> makeEventSetupProvider(ParameterSet const& params,
0017                                                                unsigned subProcessIndex,
0018                                                                ActivityRegistry*);
0019 
0020     void fillEventSetupProvider(ModuleTypeResolverBase const* resolver,
0021                                 EventSetupsController& esController,
0022                                 EventSetupProvider& cp,
0023                                 ParameterSet& params);
0024 
0025     void validateEventSetupParameters(ParameterSet& pset);
0026   }  // namespace eventsetup
0027 }  // namespace edm
0028 #endif