CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Static Public Member Functions | Static Private Attributes
TrackerBounds Class Reference

#include <TrackerBounds.h>

Static Public Member Functions

static const CylinderbarrelBound ()
 
static float halfLength ()
 
static bool isInside (const GlobalPoint &)
 
static const Disk & negativeEndcapDisk ()
 
static const Disk & positiveEndcapDisk ()
 
static float radius ()
 

Static Private Attributes

static const
ReferenceCountingPointer
< Cylinder
theCylinder = initCylinder()
 
static const
ReferenceCountingPointer< Disk > 
theNegativeDisk = initNegative()
 
static const
ReferenceCountingPointer< Disk > 
thePositiveDisk = initPositive()
 

Detailed Description

A definition of the envelope that contains the tracker sensitive detectors. The information is not automatically computed from the Tracker geometry, but is hard-coded in this class. However, there is very little freedom to modify the tracker size (ECAL constraint...), so a fast access to this information is very useful. The recommended use is: Inside the TrackerBounds tracker propagators are expected to work accurately. Outside of this volume use some kind of geane.

Ported from ORCA

Definition at line 24 of file TrackerBounds.h.

Member Function Documentation

static const Cylinder& TrackerBounds::barrelBound ( )
inlinestatic

Definition at line 27 of file TrackerBounds.h.

References theCylinder.

Referenced by StateOnTrackerBound::operator()().

27 {return *theCylinder;}
static const ReferenceCountingPointer< Cylinder > theCylinder
Definition: TrackerBounds.h:39
static float TrackerBounds::halfLength ( )
inlinestatic

Definition at line 34 of file TrackerBounds.h.

Referenced by initCylinder(), initNegative(), initPositive(), isInside(), and StateOnTrackerBound::operator()().

34 {return 273.5f;}
bool TrackerBounds::isInside ( const GlobalPoint point)
static
static const Disk& TrackerBounds::negativeEndcapDisk ( )
inlinestatic

Definition at line 28 of file TrackerBounds.h.

References theNegativeDisk.

Referenced by StateOnTrackerBound::operator()().

28 {return *theNegativeDisk;}
static const ReferenceCountingPointer< Disk > theNegativeDisk
Definition: TrackerBounds.h:40
static const Disk& TrackerBounds::positiveEndcapDisk ( )
inlinestatic

Definition at line 29 of file TrackerBounds.h.

References thePositiveDisk.

Referenced by StateOnTrackerBound::operator()().

29 {return *thePositiveDisk;}
static const ReferenceCountingPointer< Disk > thePositiveDisk
Definition: TrackerBounds.h:41
static float TrackerBounds::radius ( void  )
inlinestatic

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

Definition at line 33 of file TrackerBounds.h.

Referenced by initCylinder(), initNegative(), initPositive(), isInside(), and StateOnTrackerBound::operator()().

33 {return 112.f;}

Member Data Documentation

const ReferenceCountingPointer< BoundCylinder > TrackerBounds::theCylinder = initCylinder()
staticprivate

Definition at line 39 of file TrackerBounds.h.

Referenced by barrelBound().

const ReferenceCountingPointer< BoundDisk > TrackerBounds::theNegativeDisk = initNegative()
staticprivate

Definition at line 40 of file TrackerBounds.h.

Referenced by negativeEndcapDisk().

const ReferenceCountingPointer< BoundDisk > TrackerBounds::thePositiveDisk = initPositive()
staticprivate

Definition at line 41 of file TrackerBounds.h.

Referenced by positiveEndcapDisk().