Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
CommonTools
ParticleFlow
interface
PdgIdPFCandidateSelectorDefinition.h
Go to the documentation of this file.
1
#ifndef CommonTools_ParticleFlow_PdgIdPFCandidateSelectorDefinition
2
#define CommonTools_ParticleFlow_PdgIdPFCandidateSelectorDefinition
3
4
#include "
FWCore/Common/interface/EventBase.h
"
5
#include "
FWCore/Framework/interface/EventSetup.h
"
6
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
7
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
8
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h
"
9
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidate.h
"
10
#include "
CommonTools/ParticleFlow/interface/PFCandidateSelectorDefinition.h
"
11
12
namespace
pf2pat {
13
14
class
PdgIdPFCandidateSelectorDefinition
:
public
PFCandidateSelectorDefinition
{
15
public
:
16
PdgIdPFCandidateSelectorDefinition
(
const
edm::ParameterSet
&
cfg
,
edm::ConsumesCollector
&& iC)
17
:
pdgIds_
(cfg.getParameter<std::
vector
<int> >(
"pdgId"
)) {}
18
19
void
select
(
const
HandleToCollection
& hc,
const
edm::EventBase
&
e
,
const
edm::EventSetup
&
s
) {
20
selected_
.clear();
21
22
unsigned
key
= 0;
23
for
(collection::const_iterator pfc = hc->begin(); pfc != hc->end(); ++pfc, ++
key
) {
24
for
(
unsigned
iId = 0; iId <
pdgIds_
.size(); iId++) {
25
if
(pfc->pdgId() ==
pdgIds_
[iId]) {
26
selected_
.push_back(
reco::PFCandidate
(*pfc));
27
reco::PFCandidatePtr
ptrToMother(hc, key);
28
selected_
.back().setSourceCandidatePtr(ptrToMother);
29
break
;
30
}
31
}
32
}
33
}
34
35
private
:
36
std::vector<int>
pdgIds_
;
37
};
38
39
}
// namespace pf2pat
40
41
#endif
looper.cfg
tuple cfg
Definition:
looper.py:296
edm::Handle
Definition:
AssociativeIterator.h:50
EventSetup.h
pf2pat::PdgIdPFCandidateSelectorDefinition::select
void select(const HandleToCollection &hc, const edm::EventBase &e, const edm::EventSetup &s)
Definition:
PdgIdPFCandidateSelectorDefinition.h:19
EventBase.h
ParameterSet.h
PFCandidateSelectorDefinition.h
pf2pat::PdgIdPFCandidateSelectorDefinition::pdgIds_
std::vector< int > pdgIds_
Definition:
PdgIdPFCandidateSelectorDefinition.h:36
pf2pat::PdgIdPFCandidateSelectorDefinition::PdgIdPFCandidateSelectorDefinition
PdgIdPFCandidateSelectorDefinition(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
Definition:
PdgIdPFCandidateSelectorDefinition.h:16
submitPVResolutionJobs.key
tuple key
prepare the HTCondor submission files and eventually submit them
Definition:
submitPVResolutionJobs.py:398
edm::EventSetup
Definition:
EventSetup.h:59
edm::Ptr< PFCandidate >
pf2pat::PdgIdPFCandidateSelectorDefinition
Definition:
PdgIdPFCandidateSelectorDefinition.h:14
edm::EventBase
Definition:
EventBase.h:46
alignCSCRings.s
list s
Definition:
alignCSCRings.py:92
pf2pat::PFCandidateSelectorDefinition::selected_
container selected_
Definition:
PFCandidateSelectorDefinition.h:33
alignCSCRings.e
list e
Definition:
alignCSCRings.py:91
reco::PFCandidate
Particle reconstructed by the particle flow algorithm.
Definition:
PFCandidate.h:41
trackerHitRTTI::vector
Definition:
trackerHitRTTI.h:21
pf2pat::PFCandidateSelectorDefinition
Definition:
PFCandidateSelectorDefinition.h:10
edm::ParameterSet
Definition:
ParameterSet.h:47
PFCandidate.h
PFCandidateFwd.h
ConsumesCollector.h
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
Generated for CMSSW Reference Manual by
1.8.5