CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HFEMClusterShape.h
Go to the documentation of this file.
1 
2 #ifndef HFEMClusterShape_h
3 #define HFEMClusterShape_h
4 
5 #include <Rtypes.h>
8 /*class reco::HFEMClusterShape HFEMClusterShape.h DataFormats/EgammaReco/interface/HFEMClusterShape.h
9  *
10  * A Cluster Shape of a Possible EM cluster in the HF detector
11  * Contains the DetId of its Seed
12  *
13  * \author Kevin Klapoetke, University of Minnesota
14  *
15  * \version $Id:HFEMClusterShape.h,v 1.2 2007/09/12 $
16  *
17  */
18 
19 namespace reco {
20 
22  public:
24 
25  HFEMClusterShape(double eLong1x1,double eShort1x1,
26  double eLong3x3,double eShort3x3,double eLong5x5,
27  double eShort5x5,double eLongCore,
28  double CellEta,double CellPhi,
29  DetId seed);
30 
31 
32  //energy in long or short fibers various cluster sizes
33  double eLong1x1() const {return eLong1x1_;}
34  double eShort1x1() const {return eShort1x1_;}
35  double eLong3x3() const {return eLong3x3_;}
36  double eShort3x3() const {return eShort3x3_;}
37  double eLong5x5() const {return eLong5x5_;}
38  double eShort5x5() const {return eShort5x5_;}
39 
40  //total energy in various clusters
41  double e1x1() const;
42  double e3x3() const;
43  double e5x5() const;
44 
45  //Identification Variables
46  //Longetudinal variable: E(3x3,short fibers)/E(3x3,long fibers)
47  double eSeL() const;
48  //Transverse Variable: E(Core of cluster)/E(3x3)
49  double eCOREe9() const;
50  //Shower Exclusion Variable: E(3x3)/E(5x5)
51  double e9e25() const;
52 
53  //energy in central highest energy cells (at least 50% energy of previous total energy startign with seed cell)
54  double eCore() const {return eLongCore_;}
55 
56  double CellEta() const {return CellEta_;}
57  double CellPhi() const {return CellPhi_;}
58 
59  //seed cell of cluster DetId
60  DetId seed() const {return seed_;}
61 
62  private:
65 
66  };
67 
68 }
69 
70 
71 #endif
double eLong5x5() const
double eLong1x1() const
double CellPhi() const
double eShort3x3() const
double eLong3x3() const
Definition: DetId.h:20
double eShort1x1() const
double eShort5x5() const
double CellEta() const