CMS 3D CMS Logo

PFConcretePFCandidateProducer.cc
Go to the documentation of this file.
6 
7 namespace edm {
8  class EventSetup;
9 } // namespace edm
10 
12 public:
15 
16  void produce(edm::Event&, const edm::EventSetup&) override;
17 
18 private:
20 };
21 
23 
25  inputColl_ = iConfig.getParameter<edm::InputTag>("src");
26  // register products
27  produces<reco::PFCandidateCollection>();
28 }
29 
31 
34  bool inputOk = iEvent.getByLabel(inputColl_, inputColl);
35 
36  if (!inputOk) {
37  // nothing ... I guess we prefer to send an exception in the next lines
38  }
39 
40  auto outputColl = std::make_unique<reco::PFCandidateCollection>();
41  outputColl->resize(inputColl->size());
42 
43  for (unsigned int iCopy = 0; iCopy != inputColl->size(); ++iCopy) {
44  const reco::PFCandidate& pf = (*inputColl)[iCopy];
45  (*outputColl)[iCopy] = pf;
46  //dereferenced internally the ref and hardcopy the value
47  (*outputColl)[iCopy].setVertex(pf.vertex());
48  //math::XYZPoint(pf.vx(),pf.vy(),pf.vz()));
49  }
50 
52 }
HLT_2018_cff.inputColl
inputColl
Definition: HLT_2018_cff.py:13213
PFCandidate.h
edm
HLT enums.
Definition: AlignableModifier.h:19
PFConcretePFCandidateProducer::PFConcretePFCandidateProducer
PFConcretePFCandidateProducer(const edm::ParameterSet &)
Definition: PFConcretePFCandidateProducer.cc:24
EDProducer.h
edm::Handle
Definition: AssociativeIterator.h:50
MakerMacros.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
PFConcretePFCandidateProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition: PFConcretePFCandidateProducer.cc:32
HLT_2018_cff.outputColl
outputColl
Definition: HLT_2018_cff.py:78853
edm::ParameterSet
Definition: ParameterSet.h:36
Event.h
iEvent
int iEvent
Definition: GenABIO.cc:224
edm::stream::EDProducer
Definition: EDProducer.h:38
edm::EventSetup
Definition: EventSetup.h:57
PFConcretePFCandidateProducer
Definition: PFConcretePFCandidateProducer.cc:11
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
eostools.move
def move(src, dest)
Definition: eostools.py:511
packedPFCandidateRefMixer_cfi.pf
pf
Definition: packedPFCandidateRefMixer_cfi.py:4
PFConcretePFCandidateProducer::~PFConcretePFCandidateProducer
~PFConcretePFCandidateProducer() override
Definition: PFConcretePFCandidateProducer.cc:30
reco::PFCandidate
Particle reconstructed by the particle flow algorithm.
Definition: PFCandidate.h:40
EventSetup
ParameterSet.h
PFConcretePFCandidateProducer::inputColl_
edm::InputTag inputColl_
Definition: PFConcretePFCandidateProducer.cc:19
edm::Event
Definition: Event.h:73
edm::InputTag
Definition: InputTag.h:15