#include <BoundDisk.h>
Public Types | |
typedef ReferenceCountingPointer < BoundDisk > | BoundDiskPointer |
typedef ConstReferenceCountingPointer < BoundDisk > | ConstBoundDiskPointer |
Public Member Functions | |
BoundDisk (const PositionType &pos, const RotationType &rot, Bounds *bounds) | |
BoundDisk (const PositionType &pos, const RotationType &rot, const Bounds &bounds) | |
float | innerRadius () const |
The inner radius of the disk. | |
float | outerRadius () const |
The outer radius of the disk. | |
virtual | ~BoundDisk () |
Static Public Member Functions | |
static BoundDiskPointer | build (const PositionType &pos, const RotationType &rot, Bounds *bounds, MediumProperties *mp=0) |
static BoundDiskPointer | build (const PositionType &pos, const RotationType &rot, Bounds &bounds, MediumProperties *mp=0) |
Protected Member Functions | |
BoundDisk (const PositionType &pos, const RotationType &rot, Bounds *bounds, MediumProperties *mp=0) |
A BoundDisk is a special BoundPlane that is additionally limited by an inner and outer radius.
Definition at line 21 of file BoundDisk.h.
Definition at line 24 of file BoundDisk.h.
Definition at line 25 of file BoundDisk.h.
virtual BoundDisk::~BoundDisk | ( | ) | [inline, virtual] |
Definition at line 47 of file BoundDisk.h.
{}
BoundDisk::BoundDisk | ( | const PositionType & | pos, |
const RotationType & | rot, | ||
Bounds * | bounds | ||
) | [inline] |
Do not use this constructor directly; use the static build method, which returns a ReferenceCountingPointer. This constructor will soon become private
Definition at line 55 of file BoundDisk.h.
Referenced by build().
BoundDisk::BoundDisk | ( | const PositionType & | pos, |
const RotationType & | rot, | ||
const Bounds & | bounds | ||
) | [inline] |
Do not use this constructor directly; use the static build method, which returns a ReferenceCountingPointer. This constructor will soon become private
Definition at line 63 of file BoundDisk.h.
BoundDisk::BoundDisk | ( | const PositionType & | pos, |
const RotationType & | rot, | ||
Bounds * | bounds, | ||
MediumProperties * | mp = 0 |
||
) | [inline, protected] |
Definition at line 79 of file BoundDisk.h.
static BoundDiskPointer BoundDisk::build | ( | const PositionType & | pos, |
const RotationType & | rot, | ||
Bounds * | bounds, | ||
MediumProperties * | mp = 0 |
||
) | [inline, static] |
Construct a disk with origin at pos and with rotation matrix rot, with bounds. The bounds you provide are cloned.
Definition at line 30 of file BoundDisk.h.
References BoundDisk().
{ return BoundDiskPointer(new BoundDisk(pos, rot, bounds, mp)); }
static BoundDiskPointer BoundDisk::build | ( | const PositionType & | pos, |
const RotationType & | rot, | ||
Bounds & | bounds, | ||
MediumProperties * | mp = 0 |
||
) | [inline, static] |
Construct a disk with origin at pos and with rotation matrix rot, with bounds. The bounds you provide are cloned.
Definition at line 40 of file BoundDisk.h.
References BoundDisk().
{ return BoundDiskPointer(new BoundDisk(pos, rot, &bounds, mp)); }
float BoundDisk::innerRadius | ( | ) | const [inline] |
The inner radius of the disk.
Definition at line 72 of file BoundDisk.h.
References BoundSurface::bounds(), and innerRadius().
Referenced by MuonNavigationSchool::addEndcapLayer(), MuonTkNavigationSchool::addEndcapLayer(), DirectTrackerNavigation::checkCompatible(), DirectMuonNavigation::checkCompatible(), MuDetRing::compatible(), MuRingForwardLayer::compatibleDets(), MuDetRing::compatibleDets(), MuRingForwardDoubleLayer::computeSurface(), MultipleScatteringGeometry::detLayers(), RectangularEtaPhiTrackingRegion::estimator(), PropagateToMuon::init(), InnerDeltaPhi::initForwardLayer(), TrajectoryManager::initializeLayerMap(), ConvBremSeedProducer::initializeLayerMap(), innerRadius(), MuRingForwardDoubleLayer::isCrack(), OutInConversionSeedFinder::makeEstimator(), MSLayer::MSLayer(), MuRingForwardDoubleLayer::MuRingForwardDoubleLayer(), MuRingForwardLayer::MuRingForwardLayer(), ForwardLayerMirrorImage::operator()(), DiskLessInnerRadius::operator()(), TECLayer::TECLayer(), TrackerLayer::TrackerLayer(), and SimpleNavigableLayer::wellInside().
{ return static_cast<const SimpleDiskBounds&>(bounds()).innerRadius();}
float BoundDisk::outerRadius | ( | ) | const [inline] |
The outer radius of the disk.
Definition at line 75 of file BoundDisk.h.
References BoundSurface::bounds(), and outerRadius().
Referenced by MuonNavigationSchool::addEndcapLayer(), MuonTkNavigationSchool::addEndcapLayer(), DirectTrackerNavigation::checkCompatible(), DirectMuonNavigation::checkCompatible(), MuDetRing::compatible(), MuRingForwardLayer::compatibleDets(), MuDetRing::compatibleDets(), MuRingForwardDoubleLayer::computeSurface(), MultipleScatteringGeometry::detLayers(), RectangularEtaPhiTrackingRegion::estimator(), PropagateToMuon::init(), TrajectoryManager::initializeLayerMap(), ConvBremSeedProducer::initializeLayerMap(), MuRingForwardDoubleLayer::isCrack(), SimpleNavigationSchool::linkNextBarrelLayer(), OutInConversionSeedFinder::makeEstimator(), MSLayer::MSLayer(), MuRingForwardDoubleLayer::MuRingForwardDoubleLayer(), MuRingForwardLayer::MuRingForwardLayer(), outerRadius(), TECLayer::TECLayer(), TrackerLayer::TrackerLayer(), and SimpleNavigableLayer::wellInside().
{ return static_cast<const SimpleDiskBounds&>(bounds()).outerRadius();}