CMS 3D CMS Logo

ECALBounds Class Reference

#include <RecoTauTag/TauTagTools/interface/ECALBounds.h>

List of all members.

Static Public Member Functions

static float barrel_halfLength ()
static float barrel_innerradius ()
 Hard-wired numbers defining the envelope of the sensitive volumes.
static float barrel_outerradius ()
static const SurfacebarrelBound ()
static pair< float, float > crack_absEtaIntervalA ()
 Hard-wired numbers defining eta cracks.
static pair< float, float > crack_absEtaIntervalB ()
static pair< float, float > crack_absEtaIntervalC ()
static pair< float, float > crack_absEtaIntervalD ()
static pair< float, float > crack_absEtaIntervalE ()
static float endcap_innerradius ()
static float endcap_innerZ ()
static float endcap_outerradius ()
static float endcap_outerZ ()
static const SurfacenegativeEndcapDisk ()
static const SurfacepositiveEndcapDisk ()

Static Private Member Functions

static void check ()
static void initialize ()

Static Private Attributes

static
ReferenceCountingPointer
< Surface
theCylinder = 0
static bool theInit = false
static
ReferenceCountingPointer
< Surface
theNegativeDisk = 0
static
ReferenceCountingPointer
< Surface
thePositiveDisk = 0


Detailed Description

Definition at line 18 of file ECALBounds.h.


Member Function Documentation

static float ECALBounds::barrel_halfLength (  )  [inline, static]

Definition at line 27 of file ECALBounds.h.

Referenced by initialize(), and TauTagTools::propagTrackECALSurfContactPoint().

00027 {return 270.89f;}

static float ECALBounds::barrel_innerradius (  )  [inline, static]

Hard-wired numbers defining the envelope of the sensitive volumes.

Definition at line 25 of file ECALBounds.h.

Referenced by initialize(), and TauTagTools::propagTrackECALSurfContactPoint().

00025 {return 129.0f;}

static float ECALBounds::barrel_outerradius (  )  [inline, static]

Definition at line 26 of file ECALBounds.h.

00026 {return 175.f;}

static const Surface& ECALBounds::barrelBound (  )  [inline, static]

Definition at line 20 of file ECALBounds.h.

References check(), and theCylinder.

Referenced by TauTagTools::propagTrackECALSurfContactPoint().

00020 {check(); return *theCylinder;}

static void ECALBounds::check ( void   )  [inline, static, private]

Definition at line 44 of file ECALBounds.h.

References initialize(), and theInit.

Referenced by barrelBound(), negativeEndcapDisk(), and positiveEndcapDisk().

00044 {if (!theInit) initialize();}

static pair<float,float> ECALBounds::crack_absEtaIntervalA (  )  [inline, static]

Hard-wired numbers defining eta cracks.

Definition at line 34 of file ECALBounds.h.

Referenced by CaloRecoTauDiscriminationAgainstElectron::produce().

00034 {return pair<float,float>(0.000f,0.018f);}

static pair<float,float> ECALBounds::crack_absEtaIntervalB (  )  [inline, static]

Definition at line 35 of file ECALBounds.h.

Referenced by CaloRecoTauDiscriminationAgainstElectron::produce().

00035 {return pair<float,float>(0.423f,0.461f);}

static pair<float,float> ECALBounds::crack_absEtaIntervalC (  )  [inline, static]

Definition at line 36 of file ECALBounds.h.

Referenced by CaloRecoTauDiscriminationAgainstElectron::produce().

00036 {return pair<float,float>(0.770f,0.806f);}

static pair<float,float> ECALBounds::crack_absEtaIntervalD (  )  [inline, static]

Definition at line 37 of file ECALBounds.h.

Referenced by CaloRecoTauDiscriminationAgainstElectron::produce().

00037 {return pair<float,float>(1.127f,1.163f);}

static pair<float,float> ECALBounds::crack_absEtaIntervalE (  )  [inline, static]

Definition at line 38 of file ECALBounds.h.

Referenced by CaloRecoTauDiscriminationAgainstElectron::produce().

00038 {return pair<float,float>(1.460f,1.558f);}

static float ECALBounds::endcap_innerradius (  )  [inline, static]

Definition at line 28 of file ECALBounds.h.

00028 {return 31.6f;}

static float ECALBounds::endcap_innerZ (  )  [inline, static]

Definition at line 30 of file ECALBounds.h.

Referenced by initialize().

00030 {return 314.40f;}

static float ECALBounds::endcap_outerradius (  )  [inline, static]

Definition at line 29 of file ECALBounds.h.

Referenced by initialize().

00029 {return 171.1f;}

static float ECALBounds::endcap_outerZ (  )  [inline, static]

Definition at line 31 of file ECALBounds.h.

00031 {return 388.f;}

void ECALBounds::initialize ( void   )  [static, private]

Definition at line 3 of file ECALBounds.cc.

References barrel_halfLength(), barrel_innerradius(), endcap_innerZ(), endcap_outerradius(), geometryDiff::epsilon, rot, theCylinder, theInit, theNegativeDisk, and thePositiveDisk.

Referenced by check().

00003                            {
00004   const float epsilon = 0.001; // should not matter at all
00005   Surface::RotationType rot; // unit rotation matrix
00006   theCylinder=new BoundCylinder(Surface::PositionType(0,0,0),rot, 
00007                                    SimpleCylinderBounds(barrel_innerradius()-epsilon, 
00008                                                          barrel_innerradius()+epsilon, 
00009                                                          -barrel_halfLength(), 
00010                                                          barrel_halfLength()));
00011 
00012 
00013   theNegativeDisk=new BoundDisk(Surface::PositionType(0,0,-endcap_innerZ()),rot, 
00014                    SimpleDiskBounds(0,endcap_outerradius(),-epsilon,epsilon));
00015 
00016   thePositiveDisk = 
00017     new BoundDisk( Surface::PositionType(0,0,endcap_innerZ()),rot, 
00018                    SimpleDiskBounds(0,endcap_outerradius(),-epsilon,epsilon));
00019 
00020 
00021   theInit = true;
00022 }

static const Surface& ECALBounds::negativeEndcapDisk (  )  [inline, static]

Definition at line 21 of file ECALBounds.h.

References check(), and theNegativeDisk.

Referenced by TauTagTools::propagTrackECALSurfContactPoint().

00021 {check(); return *theNegativeDisk;}

static const Surface& ECALBounds::positiveEndcapDisk (  )  [inline, static]

Definition at line 22 of file ECALBounds.h.

References check(), and thePositiveDisk.

Referenced by TauTagTools::propagTrackECALSurfContactPoint().

00022 {check(); return *thePositiveDisk;}


Member Data Documentation

ReferenceCountingPointer< Surface > ECALBounds::theCylinder = 0 [static, private]

Definition at line 40 of file ECALBounds.h.

Referenced by barrelBound(), and initialize().

bool ECALBounds::theInit = false [static, private]

Definition at line 43 of file ECALBounds.h.

Referenced by check(), and initialize().

ReferenceCountingPointer< Surface > ECALBounds::theNegativeDisk = 0 [static, private]

Definition at line 41 of file ECALBounds.h.

Referenced by initialize(), and negativeEndcapDisk().

ReferenceCountingPointer< Surface > ECALBounds::thePositiveDisk = 0 [static, private]

Definition at line 42 of file ECALBounds.h.

Referenced by initialize(), and positiveEndcapDisk().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:19:26 2009 for CMSSW by  doxygen 1.5.4