FWCore
Framework
interface
one
OutputModule.h
Go to the documentation of this file.
1
#ifndef FWCore_Framework_one_OutputModule_h
2
#define FWCore_Framework_one_OutputModule_h
3
// -*- C++ -*-
4
//
5
// Package: FWCore/Framework
6
// Class : edm::one::OutputModule
7
//
16
//
17
// Original Author: Chris Jones
18
// Created: Wed, 31 Jul 2013 18:21:29 GMT
19
//
20
21
// system include files
22
23
// user include files
24
#include "
FWCore/Framework/interface/one/outputmoduleAbilityToImplementor.h
"
25
26
// forward declarations
27
namespace
edm
{
28
namespace
one
{
29
template
<
typename
...
T
>
30
class
OutputModule
:
public
virtual
OutputModuleBase
,
public
outputmodule::AbilityToImplementor
<T>
::Type
... {
31
public
:
32
OutputModule
(
edm::ParameterSet
const
& iPSet)
33
:
OutputModuleBase
(iPSet), outputmodule::
AbilityToImplementor
<
T
>::
Type
(iPSet)... {}
34
// Required to work around ICC bug, but possible source of bloat in gcc.
35
// We do this only in the case of the intel compiler as this might end up
36
// creating a lot of code bloat due to inline symbols being generated in
37
// each DSO which uses this header.
38
#ifdef __INTEL_COMPILER
39
virtual
~
OutputModule
() =
default
;
40
#endif
41
42
// ---------- const member functions ---------------------
43
bool
wantsProcessBlocks
()
const
final {
return
WantsProcessBlockTransitions
<
T
...>
::value
; }
44
bool
wantsInputProcessBlocks
()
const
final {
return
WantsInputProcessBlockTransitions
<
T
...>
::value
; }
45
bool
wantsGlobalRuns
()
const
final {
return
WantsGlobalRunTransitions
<
T
...>
::value
; }
46
bool
wantsGlobalLuminosityBlocks
()
const
final {
return
WantsGlobalLuminosityBlockTransitions
<
T
...>
::value
; }
47
48
SerialTaskQueue
*
globalRunsQueue
() final {
return
globalRunsQueue_
.queue(); }
49
SerialTaskQueue
*
globalLuminosityBlocksQueue
() final {
return
globalLuminosityBlocksQueue_
.queue(); }
50
51
// ---------- static member functions --------------------
52
53
// ---------- member functions ---------------------------
54
55
private
:
56
OutputModule
(
const
OutputModule
&) =
delete
;
// stop default
57
58
const
OutputModule
&
operator=
(
const
OutputModule
&) =
delete
;
// stop default
59
60
// ---------- member data --------------------------------
61
impl::OptionalSerialTaskQueueHolder
<
WantsSerialGlobalRunTransitions
<
T
...>
::value
>
globalRunsQueue_
;
62
impl::OptionalSerialTaskQueueHolder
<
WantsSerialGlobalLuminosityBlockTransitions
<
T
...>
::value
>
63
globalLuminosityBlocksQueue_
;
64
};
65
}
// namespace one
66
}
// namespace edm
67
68
#endif
edm::one::OutputModule::globalRunsQueue
SerialTaskQueue * globalRunsQueue() final
Definition:
OutputModule.h:48
edm::one::OutputModule
Definition:
OutputModule.h:30
SiPixelPI::one
Definition:
SiPixelPayloadInspectorHelper.h:39
AbilityToImplementor
edm::one::OutputModule::wantsProcessBlocks
bool wantsProcessBlocks() const final
Definition:
OutputModule.h:43
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::one::outputmodule::AbilityToImplementor
Definition:
outputmoduleAbilityToImplementor.h:139
edm::one::WantsSerialGlobalRunTransitions
Definition:
moduleAbilities.h:64
edm::SerialTaskQueue
Definition:
SerialTaskQueue.h:67
edm::one::OutputModule::OutputModule
OutputModule(edm::ParameterSet const &iPSet)
Definition:
OutputModule.h:32
watchdog.const
const
Definition:
watchdog.py:83
edm::one::OutputModule::operator=
const OutputModule & operator=(const OutputModule &)=delete
susybsm::HSCParticleType::Type
Type
Definition:
HSCParticle.h:20
edm::one::WantsGlobalLuminosityBlockTransitions
Definition:
moduleAbilities.h:54
edm::WantsInputProcessBlockTransitions
Definition:
moduleAbilities.h:154
edm::one::OutputModuleBase
Definition:
OutputModuleBase.h:67
edm::one::OutputModule::wantsGlobalLuminosityBlocks
bool wantsGlobalLuminosityBlocks() const final
Definition:
OutputModule.h:46
edm::one::OutputModule::wantsInputProcessBlocks
bool wantsInputProcessBlocks() const final
Definition:
OutputModule.h:44
edm::one::OutputModule::globalLuminosityBlocksQueue_
impl::OptionalSerialTaskQueueHolder< WantsSerialGlobalLuminosityBlockTransitions< T... >::value > globalLuminosityBlocksQueue_
Definition:
OutputModule.h:63
edm::ParameterSet
Definition:
ParameterSet.h:47
edm::WantsProcessBlockTransitions
Definition:
moduleAbilities.h:147
edm::one::OutputModule::globalLuminosityBlocksQueue
SerialTaskQueue * globalLuminosityBlocksQueue() final
Definition:
OutputModule.h:49
outputmoduleAbilityToImplementor.h
edm::one::WantsGlobalRunTransitions
Definition:
moduleAbilities.h:46
edm::one::OutputModule::wantsGlobalRuns
bool wantsGlobalRuns() const final
Definition:
OutputModule.h:45
edm::one::WantsSerialGlobalLuminosityBlockTransitions
Definition:
moduleAbilities.h:70
T
long double T
Definition:
Basic3DVectorLD.h:48
relativeConstraints.value
value
Definition:
relativeConstraints.py:53
edm::one::OutputModule::globalRunsQueue_
impl::OptionalSerialTaskQueueHolder< WantsSerialGlobalRunTransitions< T... >::value > globalRunsQueue_
Definition:
OutputModule.h:61
edm::one::impl::OptionalSerialTaskQueueHolder
Definition:
implementors.h:42
Generated for CMSSW Reference Manual by
1.8.16