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 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
PFConcretePFCandidateProducer(const edm::ParameterSet &)
int iEvent
Definition: GenABIO.cc:224
void produce(edm::Event &, const edm::EventSetup &) override
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
Particle reconstructed by the particle flow algorithm.
Definition: PFCandidate.h:41
HLT enums.
def move(src, dest)
Definition: eostools.py:511