CommonTools
ParticleFlow
interface
PtMinPFCandidateSelectorDefinition.h
Go to the documentation of this file.
1
#ifndef CommonTools_ParticleFlow_PtMinPFCandidateSelectorDefinition
2
#define CommonTools_ParticleFlow_PtMinPFCandidateSelectorDefinition
3
4
#include "
FWCore/Framework/interface/Event.h
"
5
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
6
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
7
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h
"
8
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidate.h
"
9
#include "
CommonTools/ParticleFlow/interface/PFCandidateSelectorDefinition.h
"
10
11
namespace
pf2pat
{
12
13
class
PtMinPFCandidateSelectorDefinition
:
public
PFCandidateSelectorDefinition
{
14
public
:
15
PtMinPFCandidateSelectorDefinition
(
const
edm::ParameterSet
&
cfg
,
edm::ConsumesCollector
&& iC)
16
:
ptMin_
(
cfg
.getParameter<double>(
"ptMin"
)) {}
17
18
void
select
(
const
HandleToCollection
& hc,
const
edm::EventBase
&
e
,
const
edm::EventSetup
&
s
) {
19
selected_
.clear();
20
21
assert
(hc.
isValid
());
22
23
unsigned
key
= 0;
24
for
(collection::const_iterator pfc = hc->begin(); pfc != hc->end(); ++pfc, ++
key
) {
25
if
(pfc->pt() >
ptMin_
) {
26
selected_
.push_back(
reco::PFCandidate
(*pfc));
27
reco::PFCandidatePtr
ptrToMother(hc,
key
);
28
selected_
.back().setSourceCandidatePtr(ptrToMother);
29
}
30
}
31
}
32
33
/* const container& selected() const {return selected_;} */
34
35
private
:
36
double
ptMin_
;
37
};
38
39
}
// namespace pf2pat
40
41
#endif
pf2pat::PtMinPFCandidateSelectorDefinition::PtMinPFCandidateSelectorDefinition
PtMinPFCandidateSelectorDefinition(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
Definition:
PtMinPFCandidateSelectorDefinition.h:15
pf2pat::PtMinPFCandidateSelectorDefinition::ptMin_
double ptMin_
Definition:
PtMinPFCandidateSelectorDefinition.h:36
PFCandidate.h
pf2pat
Definition:
ElectronIDPFCandidateSelectorDefinition.h:22
cms::cuda::assert
assert(be >=bs)
pf2pat::PtMinPFCandidateSelectorDefinition::select
void select(const HandleToCollection &hc, const edm::EventBase &e, const edm::EventSetup &s)
Definition:
PtMinPFCandidateSelectorDefinition.h:18
edm::Handle
Definition:
AssociativeIterator.h:50
alignCSCRings.s
s
Definition:
alignCSCRings.py:92
pf2pat::PFCandidateSelectorDefinition::selected_
container selected_
Definition:
PFCandidateSelectorDefinition.h:33
PFCandidateSelectorDefinition.h
edm::ParameterSet
Definition:
ParameterSet.h:47
Event.h
edm::EventSetup
Definition:
EventSetup.h:58
edm::Ptr< PFCandidate >
looper.cfg
cfg
Definition:
looper.py:297
pf2pat::PtMinPFCandidateSelectorDefinition
Definition:
PtMinPFCandidateSelectorDefinition.h:13
edm::EventBase
Definition:
EventBase.h:46
reco::PFCandidate
Particle reconstructed by the particle flow algorithm.
Definition:
PFCandidate.h:41
ConsumesCollector.h
pf2pat::PFCandidateSelectorDefinition
Definition:
PFCandidateSelectorDefinition.h:10
ParameterSet.h
edm::HandleBase::isValid
bool isValid() const
Definition:
HandleBase.h:70
crabWrapper.key
key
Definition:
crabWrapper.py:19
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
PFCandidateFwd.h
MillePedeFileConverter_cfg.e
e
Definition:
MillePedeFileConverter_cfg.py:37
Generated for CMSSW Reference Manual by
1.8.16