CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ElectronHcalHelper.h
Go to the documentation of this file.
1 
2 #ifndef ElectronHcalHelper_h
3 #define ElectronHcalHelper_h
4 
7 
17 
19  {
20  public:
21 
23  {
24  // common parameters
25  double hOverEConeSize ;
26 
27  // strategy
28  bool useTowers ;
29 
30  // specific parameters if use towers
32  double hOverEPtMin ; // min tower Et for H/E evaluation
33 
34  // specific parameters if use rechits
36  double hOverEHBMinE ;
37  double hOverEHFMinE ;
38  } ;
39 
41  void checkSetup( const edm::EventSetup & ) ;
42  void readEvent( edm::Event & ) ;
43  double hcalESum( const reco::SuperCluster & ) ;
44  double hcalESumDepth1( const reco::SuperCluster & ) ;
45  double hcalESumDepth2( const reco::SuperCluster & ) ;
47 
48  double hOverEConeSize() const { return cfg_.hOverEConeSize ; }
49 
50 
51  private:
52 
54 
55  // event setup data (rechits strategy)
56  unsigned long long caloGeomCacheId_ ;
58 
59  // event data (rechits strategy)
63 
64  // event data (towers strategy)
68 
69  } ;
70 
71 #endif
72 
73 
74 
double hcalESumDepth2(const reco::SuperCluster &)
EgammaTowerIsolation * towerIso1_
edm::Handle< HBHERecHitCollection > * hbhe_
edm::Handle< CaloTowerCollection > * towersH_
void checkSetup(const edm::EventSetup &)
const Configuration cfg_
ElectronHcalHelper(const Configuration &)
void readEvent(edm::Event &)
edm::ESHandle< CaloGeometry > caloGeom_
double hcalESum(const reco::SuperCluster &)
unsigned long long caloGeomCacheId_
EgammaHcalIsolation * hcalIso_
double hOverEConeSize() const
HBHERecHitMetaCollection * mhbhe_
EgammaTowerIsolation * towerIso2_
double hcalESumDepth1(const reco::SuperCluster &)