CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
reco::HFEMClusterShape Class Reference

#include <HFEMClusterShape.h>

Public Member Functions

double CellEta () const
 
double CellPhi () const
 
double e1x1 () const
 
double e3x3 () const
 
double e5x5 () const
 
double e9e25 () const
 
double eCore () const
 
double eCOREe9 () const
 
double eLong1x1 () const
 
double eLong3x3 () const
 
double eLong5x5 () const
 
double eSeL () const
 
double eShort1x1 () const
 
double eShort3x3 () const
 
double eShort5x5 () const
 
 HFEMClusterShape ()
 
 HFEMClusterShape (double eLong1x1, double eShort1x1, double eLong3x3, double eShort3x3, double eLong5x5, double eShort5x5, double eLongCore, double CellEta, double CellPhi, DetId seed)
 
DetId seed () const
 

Private Attributes

double CellEta_
 
double CellPhi_
 
double eLong1x1_
 
double eLong3x3_
 
double eLong5x5_
 
double eLongCore_
 
double eShort1x1_
 
double eShort3x3_
 
double eShort5x5_
 
DetId seed_
 

Detailed Description

Definition at line 20 of file HFEMClusterShape.h.

Constructor & Destructor Documentation

reco::HFEMClusterShape::HFEMClusterShape ( )
inline

Definition at line 22 of file HFEMClusterShape.h.

References CellEta(), CellPhi(), eLong1x1(), eLong3x3(), eLong5x5(), eShort1x1(), eShort3x3(), eShort5x5(), and seed().

22 { }
reco::HFEMClusterShape::HFEMClusterShape ( double  eLong1x1,
double  eShort1x1,
double  eLong3x3,
double  eShort3x3,
double  eLong5x5,
double  eShort5x5,
double  eLongCore,
double  CellEta,
double  CellPhi,
DetId  seed 
)

Definition at line 3 of file HFEMClusterShape.cc.

9  :
16  eLongCore_(eLongCore),
17  CellEta_(CellEta),
19  seed_(seed)
20 {
21 }
double eLong5x5() const
double eLong1x1() const
double CellPhi() const
double eShort3x3() const
double eLong3x3() const
double eShort1x1() const
double eShort5x5() const
double CellEta() const

Member Function Documentation

double reco::HFEMClusterShape::CellEta ( ) const
inline

Definition at line 55 of file HFEMClusterShape.h.

References CellEta_.

Referenced by HFRecoEcalCandidateAlgo::correctEPosition(), and HFEMClusterShape().

55 {return CellEta_;}
double reco::HFEMClusterShape::CellPhi ( ) const
inline

Definition at line 56 of file HFEMClusterShape.h.

References CellPhi_.

Referenced by HFRecoEcalCandidateAlgo::correctEPosition(), and HFEMClusterShape().

56 {return CellPhi_;}
double reco::HFEMClusterShape::e1x1 ( ) const

Definition at line 24 of file HFEMClusterShape.cc.

References eLong1x1_, and eShort1x1_.

Referenced by eShort5x5().

24  {
25  return eLong1x1_+eShort1x1_;
26 }
double reco::HFEMClusterShape::e3x3 ( ) const

Definition at line 27 of file HFEMClusterShape.cc.

References eLong3x3_, and eShort3x3_.

Referenced by eShort5x5().

27  {
28  return eLong3x3_+eShort3x3_;
29 }
double reco::HFEMClusterShape::e5x5 ( ) const

Definition at line 30 of file HFEMClusterShape.cc.

References eLong5x5_, and eShort5x5_.

Referenced by eShort5x5().

30  {
31  return eLong5x5_+eShort5x5_;
32 }
double reco::HFEMClusterShape::e9e25 ( ) const

Definition at line 40 of file HFEMClusterShape.cc.

References eLong3x3(), eLong5x5(), eShort3x3(), and eShort5x5().

Referenced by eShort5x5().

40  {
41  return (eLong3x3()+eShort3x3())/(eLong5x5()+eShort5x5());
42 }
double eLong5x5() const
double eShort3x3() const
double eLong3x3() const
double eShort5x5() const
double reco::HFEMClusterShape::eCore ( ) const
inline

Definition at line 53 of file HFEMClusterShape.h.

References eLongCore_.

Referenced by eCOREe9().

53 {return eLongCore_;}
double reco::HFEMClusterShape::eCOREe9 ( ) const

Definition at line 37 of file HFEMClusterShape.cc.

References eCore(), and eLong3x3().

Referenced by eShort5x5(), and HFRecoEcalCandidateAlgo::produce().

37  {
38  return eCore()/eLong3x3();
39 }
double eLong3x3() const
double reco::HFEMClusterShape::eLong1x1 ( ) const
inline

Definition at line 32 of file HFEMClusterShape.h.

References eLong1x1_.

Referenced by HFEMClusterShape(), and HFRecoEcalCandidateAlgo::produce().

32 {return eLong1x1_;}
double reco::HFEMClusterShape::eLong3x3 ( ) const
inline
double reco::HFEMClusterShape::eLong5x5 ( ) const
inline

Definition at line 36 of file HFEMClusterShape.h.

References eLong5x5_.

Referenced by e9e25(), HFEMClusterShape(), and HFRecoEcalCandidateAlgo::produce().

36 {return eLong5x5_;}
double reco::HFEMClusterShape::eSeL ( ) const

Definition at line 34 of file HFEMClusterShape.cc.

References eLong3x3(), and eShort3x3().

Referenced by eShort5x5(), and HFRecoEcalCandidateAlgo::produce().

34  {
35  return eShort3x3()/eLong3x3();
36 }
double eShort3x3() const
double eLong3x3() const
double reco::HFEMClusterShape::eShort1x1 ( ) const
inline

Definition at line 33 of file HFEMClusterShape.h.

References eShort1x1_.

Referenced by HFEMClusterShape().

33 {return eShort1x1_;}
double reco::HFEMClusterShape::eShort3x3 ( ) const
inline

Definition at line 35 of file HFEMClusterShape.h.

References eShort3x3_.

Referenced by e9e25(), eSeL(), HFEMClusterShape(), and HFRecoEcalCandidateAlgo::produce().

35 {return eShort3x3_;}
double reco::HFEMClusterShape::eShort5x5 ( ) const
inline

Definition at line 37 of file HFEMClusterShape.h.

References e1x1(), e3x3(), e5x5(), e9e25(), eCOREe9(), eSeL(), and eShort5x5_.

Referenced by e9e25(), and HFEMClusterShape().

37 {return eShort5x5_;}
DetId reco::HFEMClusterShape::seed ( ) const
inline

Definition at line 59 of file HFEMClusterShape.h.

References seed_.

Referenced by HFEMClusterShape().

59 {return seed_;}

Member Data Documentation

double reco::HFEMClusterShape::CellEta_
private

Definition at line 62 of file HFEMClusterShape.h.

Referenced by CellEta().

double reco::HFEMClusterShape::CellPhi_
private

Definition at line 62 of file HFEMClusterShape.h.

Referenced by CellPhi().

double reco::HFEMClusterShape::eLong1x1_
private

Definition at line 62 of file HFEMClusterShape.h.

Referenced by e1x1(), and eLong1x1().

double reco::HFEMClusterShape::eLong3x3_
private

Definition at line 62 of file HFEMClusterShape.h.

Referenced by e3x3(), and eLong3x3().

double reco::HFEMClusterShape::eLong5x5_
private

Definition at line 62 of file HFEMClusterShape.h.

Referenced by e5x5(), and eLong5x5().

double reco::HFEMClusterShape::eLongCore_
private

Definition at line 62 of file HFEMClusterShape.h.

Referenced by eCore().

double reco::HFEMClusterShape::eShort1x1_
private

Definition at line 62 of file HFEMClusterShape.h.

Referenced by e1x1(), and eShort1x1().

double reco::HFEMClusterShape::eShort3x3_
private

Definition at line 62 of file HFEMClusterShape.h.

Referenced by e3x3(), and eShort3x3().

double reco::HFEMClusterShape::eShort5x5_
private

Definition at line 62 of file HFEMClusterShape.h.

Referenced by e5x5(), and eShort5x5().

DetId reco::HFEMClusterShape::seed_
private

Definition at line 63 of file HFEMClusterShape.h.

Referenced by seed().