CMS 3D CMS Logo

PtMinPFCandidateSelectorDefinition.h
Go to the documentation of this file.
1 #ifndef CommonTools_ParticleFlow_PtMinPFCandidateSelectorDefinition
2 #define CommonTools_ParticleFlow_PtMinPFCandidateSelectorDefinition
3 
10 
11 namespace pf2pat {
12 
14  public:
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:57
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