CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HFRecoEcalCandidateProducer.cc
Go to the documentation of this file.
1 
9 #include <iostream>
10 #include <vector>
11 #include <memory>
12 
13 // Framework
20 //
26 
28 
29 
31  hfclusters_(conf.getParameter<edm::InputTag>("hfclusters")),
32  algo_(conf.getParameter<bool>("Correct"),
33  conf.getParameter<double>("e9e25Cut"),
34  conf.getParameter<double>("intercept2DCut"),
35  conf.getParameter<std::vector<double> >("e1e9Cut"),
36  conf.getParameter<std::vector<double> >("eCOREe9Cut"),
37  conf.getParameter<std::vector<double> >("eSeLCut")) {
38 
39  produces<reco::RecoEcalCandidateCollection>();
40 
41 }
42 
44 
45 
48 
49  e.getByLabel(hfclusters_,super_clus);
50  e.getByLabel(hfclusters_,hf_assoc);
51 
52 
53 
54  // create return data
55  std::auto_ptr<reco::RecoEcalCandidateCollection> retdata1(new reco::RecoEcalCandidateCollection());
56 
57 
58  algo_.produce(super_clus,*hf_assoc,*retdata1);
59 
60  e.put(retdata1);
61 
62 }
63 
64 
65 
66 
67 
68 
69 
70 
71 
72 
73 
74 
HFRecoEcalCandidateProducer(edm::ParameterSet const &conf)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:85
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
tuple conf
Definition: dbtoconf.py:185
std::vector< RecoEcalCandidate > RecoEcalCandidateCollection
collectin of RecoEcalCandidate objects
virtual void produce(edm::Event &e, edm::EventSetup const &iSetup)
void produce(const edm::Handle< reco::SuperClusterCollection > &SuperClusters, const reco::HFEMClusterShapeAssociationCollection &AssocShapes, reco::RecoEcalCandidateCollection &RecoECand)