Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
FWCore
Framework
interface
global
OutputModule.h
Go to the documentation of this file.
1
#ifndef FWCore_Framework_global_OutputModule_h
2
#define FWCore_Framework_global_OutputModule_h
3
// -*- C++ -*-
4
//
5
// Package: FWCore/Framework
6
// Class : edm::global::OutputModule
7
//
16
//
17
//
18
19
// system include files
20
21
// user include files
22
#include "
FWCore/Framework/interface/global/outputmoduleAbilityToImplementor.h
"
23
24
// forward declarations
25
namespace
edm {
26
namespace
global {
27
template
<
typename
...
T
>
28
class
OutputModule
:
public
virtual
OutputModuleBase
,
public
outputmodule::AbilityToImplementor
<T>
::Type
... {
29
public
:
30
OutputModule
(
edm::ParameterSet
const
& iPSet)
31
:
OutputModuleBase
(iPSet), outputmodule::AbilityToImplementor<
T
>::
Type
(iPSet)... {}
32
OutputModule
(
const
OutputModule
&) =
delete
;
// stop default
33
const
OutputModule
&
operator=
(
const
OutputModule
&) =
delete
;
// stop default
34
35
// Required to work around ICC bug, but possible source of bloat in gcc.
36
// We do this only in the case of the intel compiler as this might end up
37
// creating a lot of code bloat due to inline symbols being generated in
38
// each DSO which uses this header.
39
#ifdef __INTEL_COMPILER
40
virtual
~
OutputModule
() =
default
;
41
#endif
42
43
// ---------- const member functions ---------------------
44
bool
wantsProcessBlocks
()
const
final {
return
WantsProcessBlockTransitions
<
T
...>
::value
; }
45
bool
wantsInputProcessBlocks
()
const
final {
return
WantsInputProcessBlockTransitions
<
T
...>
::value
; }
46
bool
wantsStreamRuns
()
const
final {
return
WantsStreamRunTransitions
<
T
...>
::value
; }
47
bool
wantsStreamLuminosityBlocks
()
const
final {
return
WantsStreamLuminosityBlockTransitions
<
T
...>
::value
; }
48
49
// ---------- static member functions --------------------
50
51
// ---------- member functions ---------------------------
52
53
private
:
54
// ---------- member data --------------------------------
55
};
56
}
// namespace global
57
}
// namespace edm
58
59
#endif
edm::global::outputmodule::AbilityToImplementor
Definition:
outputmoduleAbilityToImplementor.h:152
edm::global::OutputModuleBase
Definition:
OutputModuleBase.h:29
relativeConstraints.value
tuple value
Definition:
relativeConstraints.py:55
edm::WantsStreamRunTransitions
Definition:
moduleAbilities.h:170
susybsm::HSCParticleType::Type
Type
Definition:
HSCParticle.h:20
edm::global::OutputModule::wantsStreamRuns
bool wantsStreamRuns() const final
Definition:
OutputModule.h:46
edm::global::OutputModule::wantsStreamLuminosityBlocks
bool wantsStreamLuminosityBlocks() const final
Definition:
OutputModule.h:47
outputmoduleAbilityToImplementor.h
edm::global::OutputModule::wantsProcessBlocks
bool wantsProcessBlocks() const final
Definition:
OutputModule.h:44
edm::global::OutputModule::operator=
const OutputModule & operator=(const OutputModule &)=delete
edm::global::OutputModule::wantsInputProcessBlocks
bool wantsInputProcessBlocks() const final
Definition:
OutputModule.h:45
edm::WantsStreamLuminosityBlockTransitions
Definition:
moduleAbilities.h:176
edm::ParameterSet
Definition:
ParameterSet.h:47
T
long double T
Definition:
Basic3DVectorLD.h:48
edm::global::OutputModule::OutputModule
OutputModule(edm::ParameterSet const &iPSet)
Definition:
OutputModule.h:30
edm::WantsInputProcessBlockTransitions
Definition:
moduleAbilities.h:149
edm::WantsProcessBlockTransitions
Definition:
moduleAbilities.h:142
runTheMatrix.const
string const
Definition:
runTheMatrix.py:329
edm::global::OutputModule
Definition:
OutputModule.h:28
Generated for CMSSW Reference Manual by
1.8.5