00001
00002 #ifndef HFEMClusterShape_h
00003 #define HFEMClusterShape_h
00004
00005 #include <Rtypes.h>
00006 #include "DataFormats/EgammaReco/interface/HFEMClusterShapeFwd.h"
00007 #include "DataFormats/DetId/interface/DetId.h"
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 namespace reco {
00020
00021 class HFEMClusterShape {
00022 public:
00023 HFEMClusterShape() { }
00024
00025 HFEMClusterShape(double eLong1x1,double eShort1x1,
00026 double eLong3x3,double eShort3x3,double eLong5x5,
00027 double eShort5x5,double eLongCore,
00028 double CellEta,double CellPhi,
00029 DetId seed);
00030
00031
00032
00033 double eLong1x1() const {return eLong1x1_;}
00034 double eShort1x1() const {return eShort1x1_;}
00035 double eLong3x3() const {return eLong3x3_;}
00036 double eShort3x3() const {return eShort3x3_;}
00037 double eLong5x5() const {return eLong5x5_;}
00038 double eShort5x5() const {return eShort5x5_;}
00039
00040
00041 double e1x1() const;
00042 double e3x3() const;
00043 double e5x5() const;
00044
00045
00046
00047 double eSeL() const;
00048
00049 double eCOREe9() const;
00050
00051 double e9e25() const;
00052
00053
00054 double eCore() const {return eLongCore_;}
00055
00056 double CellEta() const {return CellEta_;}
00057 double CellPhi() const {return CellPhi_;}
00058
00059
00060 DetId seed() const {return seed_;}
00061
00062 private:
00063 double eLong1x1_, eShort1x1_, eLong3x3_,eShort3x3_, eLong5x5_, eShort5x5_, eLongCore_,CellEta_,CellPhi_;
00064 DetId seed_;
00065
00066 };
00067
00068 }
00069
00070
00071 #endif