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 BoundCylinder;
12 class BoundDisk;
13 class Cylinder;
14 class Disk;
15 
16 class ECALBounds {
17 public:
18  static const Surface& barrelBound() {check(); return *theCylinder;}
19  static const Surface& negativeEndcapDisk() {check(); return *theNegativeDisk;}
20  static const Surface& positiveEndcapDisk() {check(); return *thePositiveDisk;}
23  static float barrel_innerradius() {return 129.0f;}
24  static float barrel_outerradius() {return 175.f;}
25  static float barrel_halfLength() {return 270.89f;}
26  static float endcap_innerradius() {return 31.6f;}
27  static float endcap_outerradius() {return 171.1f;}
28  static float endcap_innerZ() {return 314.40f;}
29  static float endcap_outerZ() {return 388.f;}
32  static std::pair<float,float> crack_absEtaIntervalA() {return std::pair<float,float>(0.000f,0.018f);}
33  static std::pair<float,float> crack_absEtaIntervalB() {return std::pair<float,float>(0.423f,0.461f);}
34  static std::pair<float,float> crack_absEtaIntervalC() {return std::pair<float,float>(0.770f,0.806f);}
35  static std::pair<float,float> crack_absEtaIntervalD() {return std::pair<float,float>(1.127f,1.163f);}
36  static std::pair<float,float> crack_absEtaIntervalE() {return std::pair<float,float>(1.460f,1.558f);}
37  private:
41  static bool theInit;
42  static void check() {if (!theInit) initialize();}
43  static void initialize();
44 };
45 
46 #endif
static const Surface & positiveEndcapDisk()
Definition: ECALBounds.h:20
static ReferenceCountingPointer< Surface > theCylinder
Definition: ECALBounds.h:38
static ReferenceCountingPointer< Surface > theNegativeDisk
Definition: ECALBounds.h:39
static std::pair< float, float > crack_absEtaIntervalA()
Definition: ECALBounds.h:32
static float endcap_innerradius()
Definition: ECALBounds.h:26
static float barrel_innerradius()
Definition: ECALBounds.h:23
static std::pair< float, float > crack_absEtaIntervalB()
Definition: ECALBounds.h:33
static std::pair< float, float > crack_absEtaIntervalE()
Definition: ECALBounds.h:36
static bool theInit
Definition: ECALBounds.h:41
static void initialize()
Definition: ECALBounds.cc:3
static float endcap_outerradius()
Definition: ECALBounds.h:27
static const Surface & barrelBound()
Definition: ECALBounds.h:18
static float endcap_outerZ()
Definition: ECALBounds.h:29
static ReferenceCountingPointer< Surface > thePositiveDisk
Definition: ECALBounds.h:40
static float endcap_innerZ()
Definition: ECALBounds.h:28
static std::pair< float, float > crack_absEtaIntervalC()
Definition: ECALBounds.h:34
static std::pair< float, float > crack_absEtaIntervalD()
Definition: ECALBounds.h:35
static float barrel_outerradius()
Definition: ECALBounds.h:24
static void check()
Definition: ECALBounds.h:42
static float barrel_halfLength()
Definition: ECALBounds.h:25
static const Surface & negativeEndcapDisk()
Definition: ECALBounds.h:19