Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
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
,
29
public
outputmodule::AbilityToImplementor
<T>
::Type
...
30
{
31
32
public
:
33
OutputModule
(
edm::ParameterSet
const
& iPSet):
OutputModuleBase
(iPSet),
34
outputmodule::AbilityToImplementor<
T
>::
Type
(iPSet)...
35
{}
36
// Required to work around ICC bug, but possible source of bloat in gcc.
37
// We do this only in the case of the intel compiler as this might end up
38
// creating a lot of code bloat due to inline symbols being generated in
39
// each DSO which uses this header.
40
#ifdef __INTEL_COMPILER
41
virtual
~
OutputModule
() =
default
;
42
#endif
43
44
// ---------- const member functions ---------------------
45
46
// ---------- static member functions --------------------
47
48
// ---------- member functions ---------------------------
49
50
private
:
51
OutputModule
(
const
OutputModule
&) =
delete
;
// stop default
52
53
const
OutputModule
&
operator=
(
const
OutputModule
&) =
delete
;
// stop default
54
55
// ---------- member data --------------------------------
56
57
};
58
}
59
}
60
61
#endif
edm::global::outputmodule::AbilityToImplementor
Definition:
outputmoduleAbilityToImplementor.h:48
edm::global::OutputModuleBase
Definition:
OutputModuleBase.h:59
susybsm::HSCParticleType::Type
Type
Definition:
HSCParticle.h:20
outputmoduleAbilityToImplementor.h
edm::global::OutputModule::operator=
const OutputModule & operator=(const OutputModule &)=delete
edm::ParameterSet
Definition:
ParameterSet.h:36
T
long double T
Definition:
Basic3DVectorLD.h:57
edm::global::OutputModule::OutputModule
OutputModule(edm::ParameterSet const &iPSet)
Definition:
OutputModule.h:33
edm::global::OutputModule
Definition:
OutputModule.h:28
Generated for CMSSW Reference Manual by
1.8.5