#include <ECALBounds.h>
Static Public Member Functions | |
static float | barrel_halfLength () |
static float | barrel_innerradius () |
static float | barrel_outerradius () |
static const Surface & | barrelBound () |
static std::pair< float, float > | crack_absEtaIntervalA () |
static std::pair< float, float > | crack_absEtaIntervalB () |
static std::pair< float, float > | crack_absEtaIntervalC () |
static std::pair< float, float > | crack_absEtaIntervalD () |
static std::pair< float, float > | crack_absEtaIntervalE () |
static float | endcap_innerradius () |
static float | endcap_innerZ () |
static float | endcap_outerradius () |
static float | endcap_outerZ () |
static const Surface & | negativeEndcapDisk () |
static const Surface & | positiveEndcapDisk () |
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 |
Definition at line 16 of file ECALBounds.h.
static float ECALBounds::barrel_halfLength | ( | ) | [inline, static] |
Definition at line 25 of file ECALBounds.h.
Referenced by initialize(), and TauTagTools::propagTrackECALSurfContactPoint().
{return 270.89f;}
static float ECALBounds::barrel_innerradius | ( | ) | [inline, static] |
Hard-wired numbers defining the envelope of the sensitive volumes.
Definition at line 23 of file ECALBounds.h.
Referenced by initialize(), and TauTagTools::propagTrackECALSurfContactPoint().
{return 129.0f;}
static float ECALBounds::barrel_outerradius | ( | ) | [inline, static] |
Definition at line 24 of file ECALBounds.h.
{return 175.f;}
static const Surface& ECALBounds::barrelBound | ( | ) | [inline, static] |
Definition at line 18 of file ECALBounds.h.
References check(), and theCylinder.
Referenced by TauTagTools::propagTrackECALSurfContactPoint().
{check(); return *theCylinder;}
static void ECALBounds::check | ( | void | ) | [inline, static, private] |
Definition at line 42 of file ECALBounds.h.
References initialize(), and theInit.
Referenced by barrelBound(), negativeEndcapDisk(), and positiveEndcapDisk().
{if (!theInit) initialize();}
static std::pair<float,float> ECALBounds::crack_absEtaIntervalA | ( | ) | [inline, static] |
Hard-wired numbers defining eta cracks.
Definition at line 32 of file ECALBounds.h.
Referenced by CaloRecoTauDiscriminationAgainstElectron::discriminate().
{return std::pair<float,float>(0.000f,0.018f);}
static std::pair<float,float> ECALBounds::crack_absEtaIntervalB | ( | ) | [inline, static] |
Definition at line 33 of file ECALBounds.h.
Referenced by CaloRecoTauDiscriminationAgainstElectron::discriminate().
{return std::pair<float,float>(0.423f,0.461f);}
static std::pair<float,float> ECALBounds::crack_absEtaIntervalC | ( | ) | [inline, static] |
Definition at line 34 of file ECALBounds.h.
Referenced by CaloRecoTauDiscriminationAgainstElectron::discriminate().
{return std::pair<float,float>(0.770f,0.806f);}
static std::pair<float,float> ECALBounds::crack_absEtaIntervalD | ( | ) | [inline, static] |
Definition at line 35 of file ECALBounds.h.
Referenced by CaloRecoTauDiscriminationAgainstElectron::discriminate().
{return std::pair<float,float>(1.127f,1.163f);}
static std::pair<float,float> ECALBounds::crack_absEtaIntervalE | ( | ) | [inline, static] |
Definition at line 36 of file ECALBounds.h.
Referenced by CaloRecoTauDiscriminationAgainstElectron::discriminate().
{return std::pair<float,float>(1.460f,1.558f);}
static float ECALBounds::endcap_innerradius | ( | ) | [inline, static] |
Definition at line 26 of file ECALBounds.h.
{return 31.6f;}
static float ECALBounds::endcap_innerZ | ( | ) | [inline, static] |
static float ECALBounds::endcap_outerradius | ( | ) | [inline, static] |
static float ECALBounds::endcap_outerZ | ( | ) | [inline, static] |
Definition at line 29 of file ECALBounds.h.
{return 388.f;}
void ECALBounds::initialize | ( | ) | [static, private] |
Definition at line 3 of file ECALBounds.cc.
References barrel_halfLength(), barrel_innerradius(), endcap_innerZ(), endcap_outerradius(), epsilon, theCylinder, theInit, theNegativeDisk, and thePositiveDisk.
Referenced by check().
{ const float epsilon = 0.001; // should not matter at all Surface::RotationType rot; // unit rotation matrix theCylinder=new BoundCylinder(Surface::PositionType(0,0,0),rot, SimpleCylinderBounds(barrel_innerradius()-epsilon, barrel_innerradius()+epsilon, -barrel_halfLength(), barrel_halfLength())); theNegativeDisk=new BoundDisk(Surface::PositionType(0,0,-endcap_innerZ()),rot, SimpleDiskBounds(0,endcap_outerradius(),-epsilon,epsilon)); thePositiveDisk = new BoundDisk( Surface::PositionType(0,0,endcap_innerZ()),rot, SimpleDiskBounds(0,endcap_outerradius(),-epsilon,epsilon)); theInit = true; }
static const Surface& ECALBounds::negativeEndcapDisk | ( | ) | [inline, static] |
Definition at line 19 of file ECALBounds.h.
References check(), and theNegativeDisk.
Referenced by TauTagTools::propagTrackECALSurfContactPoint().
{check(); return *theNegativeDisk;}
static const Surface& ECALBounds::positiveEndcapDisk | ( | ) | [inline, static] |
Definition at line 20 of file ECALBounds.h.
References check(), and thePositiveDisk.
Referenced by TauTagTools::propagTrackECALSurfContactPoint().
{check(); return *thePositiveDisk;}
ReferenceCountingPointer< Surface > ECALBounds::theCylinder = 0 [static, private] |
Definition at line 38 of file ECALBounds.h.
Referenced by barrelBound(), and initialize().
bool ECALBounds::theInit = false [static, private] |
Definition at line 41 of file ECALBounds.h.
Referenced by check(), and initialize().
ReferenceCountingPointer< Surface > ECALBounds::theNegativeDisk = 0 [static, private] |
Definition at line 39 of file ECALBounds.h.
Referenced by initialize(), and negativeEndcapDisk().
ReferenceCountingPointer< Surface > ECALBounds::thePositiveDisk = 0 [static, private] |
Definition at line 40 of file ECALBounds.h.
Referenced by initialize(), and positiveEndcapDisk().