CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ECALBounds.h
Go to the documentation of this file.
1 #ifndef RecoTauTag_TauTagTools_ECALBounds_H
2 #define RecoTauTag_TauTagTools_ECALBounds_H
3 
10 
11 class Cylinder;
12 class Disk;
13 
14 class ECALBounds {
15 public:
16  static const Surface& barrelBound() {check(); return *theCylinder;}
17  static const Surface& negativeEndcapDisk() {check(); return *theNegativeDisk;}
18  static const Surface& positiveEndcapDisk() {check(); return *thePositiveDisk;}
21  static float barrel_innerradius() {return 129.0f;}
22  static float barrel_outerradius() {return 175.f;}
23  static float barrel_halfLength() {return 270.89f;}
24  static float endcap_innerradius() {return 31.6f;}
25  static float endcap_outerradius() {return 171.1f;}
26  static float endcap_innerZ() {return 314.40f;}
27  static float endcap_outerZ() {return 388.f;}
30  static std::pair<float,float> crack_absEtaIntervalA() {return std::pair<float,float>(0.000f,0.018f);}
31  static std::pair<float,float> crack_absEtaIntervalB() {return std::pair<float,float>(0.423f,0.461f);}
32  static std::pair<float,float> crack_absEtaIntervalC() {return std::pair<float,float>(0.770f,0.806f);}
33  static std::pair<float,float> crack_absEtaIntervalD() {return std::pair<float,float>(1.127f,1.163f);}
34  static std::pair<float,float> crack_absEtaIntervalE() {return std::pair<float,float>(1.460f,1.558f);}
35  private:
39  static bool theInit;
40  static void check() {if (!theInit) initialize();}
41  static void initialize();
42 };
43 
44 #endif
static const Surface & positiveEndcapDisk()
Definition: ECALBounds.h:18
static ReferenceCountingPointer< Surface > theCylinder
Definition: ECALBounds.h:36
static ReferenceCountingPointer< Surface > theNegativeDisk
Definition: ECALBounds.h:37
static std::pair< float, float > crack_absEtaIntervalA()
Definition: ECALBounds.h:30
static float endcap_innerradius()
Definition: ECALBounds.h:24
static float barrel_innerradius()
Definition: ECALBounds.h:21
static std::pair< float, float > crack_absEtaIntervalB()
Definition: ECALBounds.h:31
static std::pair< float, float > crack_absEtaIntervalE()
Definition: ECALBounds.h:34
static bool theInit
Definition: ECALBounds.h:39
static void initialize()
Definition: ECALBounds.cc:3
static float endcap_outerradius()
Definition: ECALBounds.h:25
static const Surface & barrelBound()
Definition: ECALBounds.h:16
static float endcap_outerZ()
Definition: ECALBounds.h:27
static ReferenceCountingPointer< Surface > thePositiveDisk
Definition: ECALBounds.h:38
static float endcap_innerZ()
Definition: ECALBounds.h:26
static std::pair< float, float > crack_absEtaIntervalC()
Definition: ECALBounds.h:32
static std::pair< float, float > crack_absEtaIntervalD()
Definition: ECALBounds.h:33
static float barrel_outerradius()
Definition: ECALBounds.h:22
static void check()
Definition: ECALBounds.h:40
static float barrel_halfLength()
Definition: ECALBounds.h:23
static const Surface & negativeEndcapDisk()
Definition: ECALBounds.h:17