CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EgammaHLTBcHcalIsolationProducersRegional.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: EgammaHLTProducers
4 // Class: EgammaHLTBcHcalIsolationProducersRegional
5 //
6 // Original Author: Matteo Sani (UCSD)
7 // Created: Thu Nov 24 11:38:00 CEST 2011
8 //
9 
10 #include <memory>
11 
17 
23 
24 namespace edm {
26 }
27 
29 
30 //this class produces either Hcal isolation or H for H/E depending if doEtSum=true or false
31 //H for H/E = towers behind SC, hcal isolation has these towers excluded
32 //a rho correction can be applied
33 
35 public:
38 
39  // non-copiable
42 
43 public:
44  virtual void produce(edm::Event&, const edm::EventSetup&) override final;
45  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
46 
47 private:
48  const bool doEtSum_;
49  const double etMin_;
50  const double innerCone_;
51  const double outerCone_;
52  const int depth_;
53  const bool useSingleTower_;
54 
55  const bool doRhoCorrection_;
56  const double rhoScale_;
57  const double rhoMax_;
58  const std::vector<double> effectiveAreas_;
59  const std::vector<double> absEtaLowEdges_;
60 
64 
66 };
67 
const edm::EDGetTokenT< CaloTowerCollection > caloTowerProducer_
virtual void produce(edm::Event &, const edm::EventSetup &) overridefinal
EgammaHLTBcHcalIsolationProducersRegional & operator=(EgammaHLTBcHcalIsolationProducersRegional const &)=delete
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
const edm::EDGetTokenT< reco::RecoEcalCandidateCollection > recoEcalCandidateProducer_