Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
d
e
f
l
m
o
p
s
t
u
v
Related Functions
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Package Documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
CommonTools
UtilAlgos
interface
ObjectSelectorProducer.h
Go to the documentation of this file.
1
#ifndef CommonTools_UtilAlgos_ObjectSelectorProducer_h
2
#define CommonTools_UtilAlgos_ObjectSelectorProducer_h
3
4
#include "
FWCore/Framework/interface/Event.h
"
5
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
6
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
7
#include "
FWCore/Utilities/interface/InputTag.h
"
8
#include "
CommonTools/UtilAlgos/interface/StoreManagerTrait.h
"
9
#include "
CommonTools/UtilAlgos/interface/SelectedOutputCollectionTrait.h
"
10
#include "
CommonTools/UtilAlgos/interface/NullPostProcessor.h
"
11
#include "
CommonTools/UtilAlgos/interface/EventSetupInitTrait.h
"
12
#include <utility>
13
#include <vector>
14
#include <memory>
15
#include <algorithm>
16
24
template
<
typename
Selector
,
25
typename
OutputCollection
,
26
typename
PostProcessor,
27
typename
StoreManager,
28
typename
Base
,
29
typename
Init>
30
class
ObjectSelectorProducer
:
public
Base
{
31
public
:
33
explicit
ObjectSelectorProducer
(
const
edm::ParameterSet
&
cfg
)
34
:
Base
(
cfg
),
35
srcToken_
(
36
this->
template
consumes<typename
Selector
::
collection
>(
cfg
.
template
getParameter<
edm
::
InputTag
>(
"src"
))),
37
selector_
(
cfg
, this->consumesCollector()),
38
postProcessor_
(
cfg
, this->consumesCollector()) {
39
postProcessor_
.init(*
this
);
40
}
42
~ObjectSelectorProducer
()
override
{}
43
44
private
:
46
void
produce
(
edm::Event
& evt,
const
edm::EventSetup
& es)
override
{
47
Init::init
(
selector_
, evt, es);
48
edm::Handle<typename Selector::collection>
source
;
49
evt.
getByToken
(
srcToken_
,
source
);
50
StoreManager manager(
source
);
51
selector_
.select(
source
, evt, es);
52
manager.cloneAndStore(
selector_
.begin(),
selector_
.end(), evt);
53
edm::OrphanHandle<OutputCollection>
filtered
= manager.put(evt);
54
postProcessor_
.process(
filtered
, evt);
55
}
57
edm::EDGetTokenT<typename Selector::collection>
srcToken_
;
59
Selector
selector_
;
61
PostProcessor
postProcessor_
;
62
};
63
64
#endif
Selector
Functor that operates on <T>
Definition:
Selector.h:22
init
int init
Definition:
HydjetWrapper.h:64
ObjectSelectorProducer::selector_
Selector selector_
Object collection selector.
Definition:
ObjectSelectorProducer.h:59
edm::EDGetTokenT< typename Selector::collection >
edm
HLT enums.
Definition:
AlignableModifier.h:19
NullPostProcessor.h
ObjectSelectorProducer::produce
void produce(edm::Event &evt, const edm::EventSetup &es) override
process one event
Definition:
ObjectSelectorProducer.h:46
HLT_FULL_cff.InputTag
InputTag
Definition:
HLT_FULL_cff.py:89285
SelectedOutputCollectionTrait.h
EventSetupInitTrait.h
edm::Handle
Definition:
AssociativeIterator.h:50
CustomConfigs.Base
def Base(process)
Definition:
CustomConfigs.py:17
ObjectSelectorProducer::~ObjectSelectorProducer
~ObjectSelectorProducer() override
destructor
Definition:
ObjectSelectorProducer.h:42
ObjectSelectorProducer::ObjectSelectorProducer
ObjectSelectorProducer(const edm::ParameterSet &cfg)
constructor
Definition:
ObjectSelectorProducer.h:33
source
static const std::string source
Definition:
EdmProvDump.cc:47
edm::Event::getByToken
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition:
Event.h:535
edm::ParameterSet
Definition:
ParameterSet.h:47
Event.h
ObjectSelectorProducer::postProcessor_
PostProcessor postProcessor_
post processor
Definition:
ObjectSelectorProducer.h:61
StoreManagerTrait.h
universalConfigTemplate.collection
collection
Definition:
universalConfigTemplate.py:81
filtered
static const TGPicture * filtered(bool iBackgroundIsBlack)
Definition:
FWCollectionSummaryWidget.cc:100
edm::EventSetup
Definition:
EventSetup.h:58
svgfig.template
def template(fileName, svg, replaceme="REPLACEME")
Definition:
svgfig.py:521
InputTag.h
looper.cfg
cfg
Definition:
looper.py:297
ObjectSelectorProducer::srcToken_
edm::EDGetTokenT< typename Selector::collection > srcToken_
source collection label
Definition:
ObjectSelectorProducer.h:57
ALCARECOPromptCalibProdSiPixelAli0T_cff.Selector
Selector
Definition:
ALCARECOPromptCalibProdSiPixelAli0T_cff.py:81
edm::OrphanHandle
Definition:
EDProductfwd.h:39
ObjectSelectorProducer
Definition:
ObjectSelectorProducer.h:30
ConsumesCollector.h
ParameterSet.h
edm::Event
Definition:
Event.h:73
HLTTauReferences_cfi.OutputCollection
OutputCollection
Definition:
HLTTauReferences_cfi.py:92
Generated for CMSSW Reference Manual by
1.8.16