CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTJetIDProducer.cc
Go to the documentation of this file.
5 
7 {
8  jetsInput_ = iConfig.getParameter<edm::InputTag>("jetsInput");
9  min_EMF_ = iConfig.getParameter<double>("min_EMF");
10  max_EMF_ = iConfig.getParameter<double>("max_EMF");
11  min_N90_ = iConfig.getParameter<int>("min_N90");
12 
13 
14  // produces< reco::CaloJetCollection > ( "hltJetIDCollection" );
15  produces< reco::CaloJetCollection > ();
16 }
17 
19 {
20 
21 }
22 
24 {
25 
26 }
27 
29 {
30 
32  iEvent.getByLabel(jetsInput_, calojets);
33 
34  std::auto_ptr<reco::CaloJetCollection> result (new reco::CaloJetCollection);
35 
36  for (reco::CaloJetCollection::const_iterator calojetc = calojets->begin();
37  calojetc != calojets->end(); ++calojetc) {
38 
39  if (fabs(calojetc->eta()) >= 2.6) {
40  result->push_back(*calojetc);
41  } else if ((calojetc->emEnergyFraction() >= min_EMF_) && (calojetc->n90() >= min_N90_) && (calojetc->emEnergyFraction() <= max_EMF_)) {
42  result->push_back(*calojetc);
43  }
44 
45  } // calojetc
46 
47  //iEvent.put( result, "hltJetIDCollection");
48  iEvent.put( result);
49 
50 }
T getParameter(std::string const &) const
edm::InputTag jetsInput_
virtual void produce(edm::Event &, const edm::EventSetup &)
HLTJetIDProducer(const edm::ParameterSet &)
int iEvent
Definition: GenABIO.cc:243
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:84
tuple result
Definition: query.py:137
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:355
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
virtual void beginJob()