Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
FWCore
Framework
interface
limited
OutputModule.h
Go to the documentation of this file.
1
#ifndef FWCore_Framework_limited_OutputModule_h
2
#define FWCore_Framework_limited_OutputModule_h
3
// -*- C++ -*-
4
//
5
// Package: FWCore/Framework
6
// Class : edm::limited::OutputModule
7
//
16
//
17
//
18
19
// system include files
20
21
// user include files
22
#include "
FWCore/Framework/interface/limited/outputmoduleAbilityToImplementor.h
"
23
24
// forward declarations
25
namespace
edm {
26
namespace
limited {
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 limited
57
}
// namespace edm
58
59
#endif
edm::limited::OutputModule::wantsStreamRuns
bool wantsStreamRuns() const final
Definition:
OutputModule.h:46
edm::limited::OutputModule::wantsInputProcessBlocks
bool wantsInputProcessBlocks() const final
Definition:
OutputModule.h:45
relativeConstraints.value
tuple value
Definition:
relativeConstraints.py:55
edm::limited::OutputModule::operator=
const OutputModule & operator=(const OutputModule &)=delete
edm::limited::OutputModule::OutputModule
OutputModule(edm::ParameterSet const &iPSet)
Definition:
OutputModule.h:30
edm::WantsStreamRunTransitions
Definition:
moduleAbilities.h:170
susybsm::HSCParticleType::Type
Type
Definition:
HSCParticle.h:20
outputmoduleAbilityToImplementor.h
edm::limited::OutputModule::wantsProcessBlocks
bool wantsProcessBlocks() const final
Definition:
OutputModule.h:44
edm::limited::OutputModule
Definition:
OutputModule.h:28
edm::limited::outputmodule::AbilityToImplementor
Definition:
outputmoduleAbilityToImplementor.h:102
edm::WantsStreamLuminosityBlockTransitions
Definition:
moduleAbilities.h:176
edm::ParameterSet
Definition:
ParameterSet.h:47
edm::limited::OutputModuleBase
Definition:
OutputModuleBase.h:30
T
long double T
Definition:
Basic3DVectorLD.h:48
edm::WantsInputProcessBlockTransitions
Definition:
moduleAbilities.h:149
edm::WantsProcessBlockTransitions
Definition:
moduleAbilities.h:142
runTheMatrix.const
string const
Definition:
runTheMatrix.py:336
edm::limited::OutputModule::wantsStreamLuminosityBlocks
bool wantsStreamLuminosityBlocks() const final
Definition:
OutputModule.h:47
Generated for CMSSW Reference Manual by
1.8.5