FWCore
Framework
src
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
21
#include "
EventSetupsController.h
"
22
23
#include "tbb/task_group.h"
24
#include "tbb/global_control.h"
25
26
namespace
edm
{
27
28
namespace
eventsetup {
29
30
class
SynchronousEventSetupsController
{
31
public
:
32
SynchronousEventSetupsController
();
33
~SynchronousEventSetupsController
();
34
35
SynchronousEventSetupsController
(
SynchronousEventSetupsController
const
&) =
delete
;
36
SynchronousEventSetupsController
const
&
operator=
(
SynchronousEventSetupsController
const
&) =
delete
;
37
SynchronousEventSetupsController
(
SynchronousEventSetupsController
&&) =
delete
;
38
SynchronousEventSetupsController
const
&
operator=
(
SynchronousEventSetupsController
&&) =
delete
;
39
40
std::shared_ptr<EventSetupProvider>
makeProvider
(
ParameterSet
&,
41
ActivityRegistry
*,
42
ParameterSet
const
* eventSetupPset =
nullptr
);
43
44
// Version to use when IOVs are not allowed to run concurrently
45
void
eventSetupForInstance
(
IOVSyncValue
const
&);
46
47
private
:
48
tbb::global_control
globalControl_
;
49
tbb::task_group
taskGroup_
;
50
EventSetupsController
controller_
;
51
};
52
}
// namespace eventsetup
53
}
// namespace edm
54
#endif
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::eventsetup::SynchronousEventSetupsController::SynchronousEventSetupsController
SynchronousEventSetupsController()
Definition:
SynchronousEventSetupsController.cc:24
EventSetupsController.h
edm::eventsetup::SynchronousEventSetupsController
Definition:
SynchronousEventSetupsController.h:30
edm::eventsetup::SynchronousEventSetupsController::makeProvider
std::shared_ptr< EventSetupProvider > makeProvider(ParameterSet &, ActivityRegistry *, ParameterSet const *eventSetupPset=nullptr)
Definition:
SynchronousEventSetupsController.cc:35
edm::ActivityRegistry
Definition:
ActivityRegistry.h:134
edm::IOVSyncValue
Definition:
IOVSyncValue.h:31
edm::eventsetup::SynchronousEventSetupsController::globalControl_
tbb::global_control globalControl_
Definition:
SynchronousEventSetupsController.h:48
edm::ParameterSet
Definition:
ParameterSet.h:47
edm::eventsetup::SynchronousEventSetupsController::taskGroup_
tbb::task_group taskGroup_
Definition:
SynchronousEventSetupsController.h:49
edm::eventsetup::SynchronousEventSetupsController::~SynchronousEventSetupsController
~SynchronousEventSetupsController()
Definition:
SynchronousEventSetupsController.cc:27
edm::eventsetup::SynchronousEventSetupsController::eventSetupForInstance
void eventSetupForInstance(IOVSyncValue const &)
Definition:
SynchronousEventSetupsController.cc:40
edm::eventsetup::EventSetupsController
Definition:
EventSetupsController.h:80
edm::eventsetup::SynchronousEventSetupsController::controller_
EventSetupsController controller_
Definition:
SynchronousEventSetupsController.h:50
edm::eventsetup::SynchronousEventSetupsController::operator=
SynchronousEventSetupsController const & operator=(SynchronousEventSetupsController const &)=delete
Generated for CMSSW Reference Manual by
1.8.16