CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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 DisknegativeEndcapDisk ()
 
static const DiskpositiveEndcapDisk ()
 
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 26 of file TrackerBounds.h.

References theCylinder.

Referenced by StateOnTrackerBound::operator()().

26 { return *theCylinder; }
static const ReferenceCountingPointer< Cylinder > theCylinder
Definition: TrackerBounds.h:37
static float TrackerBounds::halfLength ( )
inlinestatic
bool TrackerBounds::isInside ( const GlobalPoint point)
static
static const Disk& TrackerBounds::negativeEndcapDisk ( )
inlinestatic

Definition at line 27 of file TrackerBounds.h.

References theNegativeDisk.

Referenced by StateOnTrackerBound::operator()().

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

Definition at line 28 of file TrackerBounds.h.

References thePositiveDisk.

Referenced by StateOnTrackerBound::operator()().

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

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

Definition at line 32 of file TrackerBounds.h.

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

32 { return 112.f; }

Member Data Documentation

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

Definition at line 37 of file TrackerBounds.h.

Referenced by barrelBound().

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

Definition at line 38 of file TrackerBounds.h.

Referenced by negativeEndcapDisk().

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

Definition at line 39 of file TrackerBounds.h.

Referenced by positiveEndcapDisk().