CommonTools
CandAlgos
plugins
CandReducer.cc
Go to the documentation of this file.
1
19
#include "
FWCore/Framework/interface/EDProducer.h
"
20
#include "
FWCore/Utilities/interface/InputTag.h
"
21
#include "
DataFormats/Candidate/interface/Candidate.h
"
22
23
class
CandReducer
:
public
edm::EDProducer
{
24
public
:
26
explicit
CandReducer
(
const
edm::ParameterSet
&);
28
~CandReducer
()
override
;
29
30
private
:
32
void
produce
(
edm::Event
& evt,
const
edm::EventSetup
&)
override
;
34
edm::EDGetTokenT<reco::CandidateView>
srcToken_
;
35
};
36
37
#include "
FWCore/Framework/interface/Event.h
"
38
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
39
#include "
DataFormats/Candidate/interface/LeafCandidate.h
"
40
#include "
FWCore/Utilities/interface/EDMException.h
"
41
42
using namespace
reco
;
43
using namespace
edm
;
44
45
CandReducer::CandReducer
(
const
edm::ParameterSet
&
cfg
)
46
: srcToken_(consumes<
reco
::
CandidateView
>(
cfg
.getParameter<
edm
::
InputTag
>(
"src"
))) {
47
produces<CandidateCollection>();
48
}
49
50
CandReducer::~CandReducer
() {}
51
52
void
CandReducer::produce
(
Event
& evt,
const
EventSetup
&) {
53
Handle<reco::CandidateView>
cands
;
54
evt.
getByToken
(srcToken_,
cands
);
55
std::unique_ptr<CandidateCollection>
comp
(
new
CandidateCollection
);
56
for
(
reco::CandidateView::const_iterator
c
=
cands
->begin();
c
!=
cands
->end(); ++
c
) {
57
std::unique_ptr<Candidate>
cand
(
new
LeafCandidate
(*
c
));
58
comp
->push_back(
cand
.release());
59
}
60
evt.
put
(
std::move
(
comp
));
61
}
62
63
#include "
FWCore/Framework/interface/MakerMacros.h
"
64
65
DEFINE_FWK_MODULE
(
CandReducer
);
CandReducer::srcToken_
edm::EDGetTokenT< reco::CandidateView > srcToken_
label of source candidate collection
Definition:
CandReducer.cc:34
EDProducer.h
edm::EDGetTokenT
Definition:
EDGetToken.h:33
edm
HLT enums.
Definition:
AlignableModifier.h:19
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:45
edm::Handle
Definition:
AssociativeIterator.h:50
AlCaHLTBitMon_QueryRunRegistry.comp
comp
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:249
EDMException.h
MakerMacros.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:16
LeafCandidate.h
edm::Event::getByToken
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition:
Event.h:528
CandReducer::~CandReducer
~CandReducer() override
destructor
Definition:
CandReducer.cc:50
CandReducer::produce
void produce(edm::Event &evt, const edm::EventSetup &) override
process one evevnt
Definition:
CandReducer.cc:52
edm::View
Definition:
CaloClusterFwd.h:14
edm::ParameterSet
Definition:
ParameterSet.h:36
Event.h
cand
Definition:
decayParser.h:34
edm::Event::put
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition:
Event.h:132
CandReducer::CandReducer
CandReducer(const edm::ParameterSet &)
constructor from parameter set
Definition:
CandReducer.cc:45
edm::EventSetup
Definition:
EventSetup.h:57
HltBtagPostValidation_cff.c
c
Definition:
HltBtagPostValidation_cff.py:31
CandReducer
InputTag.h
looper.cfg
cfg
Definition:
looper.py:297
eostools.move
def move(src, dest)
Definition:
eostools.py:511
HLT_2018_cff.cands
cands
Definition:
HLT_2018_cff.py:13762
edm::EDProducer
Definition:
EDProducer.h:36
edm::View::const_iterator
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition:
View.h:86
reco::LeafCandidate
Definition:
LeafCandidate.h:16
Candidate.h
ParameterSet.h
edm::Event
Definition:
Event.h:73
edm::InputTag
Definition:
InputTag.h:15
edm::OwnVector
Definition:
OwnVector.h:24
Generated for CMSSW Reference Manual by
1.8.16