CMS 3D CMS Logo

SynchronousEventSetupsController.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_SynchronousEventSetupsController_h
2 #define FWCore_Framework_SynchronousEventSetupsController_h
3 // -*- C++ -*-
4 //
5 // Package: Framework
6 // Class : SynchronousEventSetupsController
7 //
16 //
17 // Original Authors: Chris Jones, David Dagenhart
18 // Created: Wed Jan 12 14:30:42 CST 2011
19 //
20 
22 
23 #include "oneapi/tbb/task_group.h"
24 #include "oneapi/tbb/global_control.h"
25 
26 namespace edm {
27 
28  namespace eventsetup {
29 
31  public:
34 
39 
40  std::shared_ptr<EventSetupProvider> makeProvider(ParameterSet&,
42  ParameterSet const* eventSetupPset = nullptr);
43 
44  // Version to use when IOVs are not allowed to run concurrently
46 
47  private:
48  oneapi::tbb::global_control globalControl_;
49  oneapi::tbb::task_group taskGroup_;
51  };
52  } // namespace eventsetup
53 } // namespace edm
54 #endif
std::shared_ptr< EventSetupProvider > makeProvider(ParameterSet &, ActivityRegistry *, ParameterSet const *eventSetupPset=nullptr)
HLT enums.
SynchronousEventSetupsController const & operator=(SynchronousEventSetupsController const &)=delete