Main Page
Namespaces
Classes
Package Documentation
FWCore
Framework
interface
stream
EDFilterAdaptor.h
Go to the documentation of this file.
1
#ifndef FWCore_Framework_stream_EDFilterAdaptor_h
2
#define FWCore_Framework_stream_EDFilterAdaptor_h
3
// -*- C++ -*-
4
//
5
// Package: FWCore/Framework
6
// Class : EDFilterAdaptor
7
//
16
//
17
// Original Author: Chris Jones
18
// Created: Fri, 02 Aug 2013 18:09:18 GMT
19
//
20
21
// system include files
22
23
// user include files
24
#include "
FWCore/Framework/interface/stream/EDFilterAdaptorBase.h
"
25
#include "
FWCore/Framework/interface/stream/ProducingModuleAdaptor.h
"
26
#include "
FWCore/Framework/src/MakeModuleHelper.h
"
27
28
// forward declarations
29
30
namespace
edm
{
31
namespace
stream {
32
33
template
<
typename
T>
34
using
EDFilterAdaptor
=
ProducingModuleAdaptor<T, EDFilterBase, EDFilterAdaptorBase>
;
35
36
template
<
typename
ABase,
typename
ModType>
37
struct
BaseToAdaptor
;
38
39
template
<
typename
ModType>
40
struct
BaseToAdaptor
<
EDFilterAdaptorBase
, ModType> {
41
typedef
EDFilterAdaptor<ModType>
Type
;
42
};
43
}
// namespace stream
44
45
template
<>
46
class
MakeModuleHelper
<
edm
::
stream::EDFilterAdaptorBase
> {
47
typedef
edm::stream::EDFilterAdaptorBase
Base
;
48
49
public
:
50
template
<
typename
ModType>
51
static
std::unique_ptr<Base>
makeModule
(
ParameterSet
const
&
pset
) {
52
typedef
typename
stream::BaseToAdaptor<Base, ModType>::Type
Adaptor;
53
auto
module
= std::make_unique<Adaptor>(
pset
);
54
return
std::unique_ptr<Base>(
module
.release());
55
}
56
};
57
58
}
// namespace edm
59
60
#endif
edm::stream::ProducingModuleAdaptor
Definition:
ProducingModuleAdaptor.h:39
edm::stream::EDFilterAdaptor
edm::MakeModuleHelper< edm::stream::EDFilterAdaptorBase >::makeModule
static std::unique_ptr< Base > makeModule(ParameterSet const &pset)
Definition:
EDFilterAdaptor.h:51
edm::MakeModuleHelper
Definition:
MakeModuleHelper.h:30
edm::MakeModuleHelper< edm::stream::EDFilterAdaptorBase >::Base
edm::stream::EDFilterAdaptorBase Base
Definition:
EDFilterAdaptor.h:47
ProducingModuleAdaptor.h
muonDTDigis_cfi.pset
pset
Definition:
muonDTDigis_cfi.py:27
edm::stream::EDFilterAdaptorBase
Definition:
EDFilterAdaptorBase.h:48
edm::stream::BaseToAdaptor< EDFilterAdaptorBase, ModType >::Type
EDFilterAdaptor< ModType > Type
Definition:
EDFilterAdaptor.h:41
edm::stream::BaseToAdaptor
Definition:
EDAnalyzerAdaptor.h:41
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::ParameterSet
Definition:
ParameterSet.h:36
MakeModuleHelper.h
EDFilterAdaptorBase.h
module
Definition:
vlib.h:208
Generated for CMSSW Reference Manual by
1.8.11