#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 20 of file BoundDisk.h.
Definition at line 23 of file BoundDisk.h.
Definition at line 24 of file BoundDisk.h.
virtual BoundDisk::~BoundDisk | ( | ) | [inline, virtual] |
Definition at line 46 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 54 of file BoundDisk.h.
Referenced by build().
: Surface(pos,rot), BoundPlane( pos, rot, bounds) {}
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 62 of file BoundDisk.h.
: Surface(pos,rot), BoundPlane( pos, rot, bounds) {}
BoundDisk::BoundDisk | ( | const PositionType & | pos, |
const RotationType & | rot, | ||
Bounds * | bounds, | ||
MediumProperties * | mp = 0 |
||
) | [inline, protected] |
Definition at line 78 of file BoundDisk.h.
: Surface(pos, rot, mp), BoundPlane(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 29 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 39 of file BoundDisk.h.
References BoundDisk().
{ return BoundDiskPointer(new BoundDisk(pos, rot, &bounds, mp)); }
float BoundDisk::innerRadius | ( | ) | const |
The inner radius of the disk.
Definition at line 6 of file BoundDisk.cc.
References BoundSurface::bounds().
Referenced by MuonNavigationSchool::addEndcapLayer(), MuonTkNavigationSchool::addEndcapLayer(), DirectTrackerNavigation::checkCompatible(), DirectMuonNavigation::checkCompatible(), MuDetRing::compatible(), MuRingForwardLayer::compatibleDets(), MuDetRing::compatibleDets(), MuRingForwardDoubleLayer::computeSurface(), MultipleScatteringGeometry::detLayers(), RectangularEtaPhiTrackingRegion::estimator(), TIDLayer::findClosest(), TIDLayer::findNextIndex(), PropagateToMuon::init(), InnerDeltaPhi::initForwardLayer(), TrajectoryManager::initializeLayerMap(), ConvBremSeedProducer::initializeLayerMap(), MuRingForwardDoubleLayer::isCrack(), OutInConversionSeedFinder::makeEstimator(), MSLayer::MSLayer(), MuRingForwardDoubleLayer::MuRingForwardDoubleLayer(), MuRingForwardLayer::MuRingForwardLayer(), ForwardLayerMirrorImage::operator()(), DiskLessInnerRadius::operator()(), TIDLayer::overlapInR(), PixelForwardLayer::PixelForwardLayer(), TECLayer::TECLayer(), TIDLayer::TIDLayer(), TrackerLayer::TrackerLayer(), and SimpleNavigableLayer::wellInside().
{ return dynamic_cast<const SimpleDiskBounds&>(bounds()).innerRadius(); }
float BoundDisk::outerRadius | ( | ) | const |
The outer radius of the disk.
Definition at line 10 of file BoundDisk.cc.
References BoundSurface::bounds().
Referenced by MuonNavigationSchool::addEndcapLayer(), MuonTkNavigationSchool::addEndcapLayer(), DirectTrackerNavigation::checkCompatible(), DirectMuonNavigation::checkCompatible(), MuDetRing::compatible(), MuRingForwardLayer::compatibleDets(), MuDetRing::compatibleDets(), MuRingForwardDoubleLayer::computeSurface(), MultipleScatteringGeometry::detLayers(), RectangularEtaPhiTrackingRegion::estimator(), TIDLayer::findClosest(), TIDLayer::findNextIndex(), PropagateToMuon::init(), TrajectoryManager::initializeLayerMap(), ConvBremSeedProducer::initializeLayerMap(), MuRingForwardDoubleLayer::isCrack(), SimpleNavigationSchool::linkNextBarrelLayer(), OutInConversionSeedFinder::makeEstimator(), MSLayer::MSLayer(), MuRingForwardDoubleLayer::MuRingForwardDoubleLayer(), MuRingForwardLayer::MuRingForwardLayer(), TIDLayer::overlapInR(), PixelForwardLayer::PixelForwardLayer(), TECLayer::TECLayer(), TIDLayer::TIDLayer(), TrackerLayer::TrackerLayer(), and SimpleNavigableLayer::wellInside().
{ return dynamic_cast<const SimpleDiskBounds&>(bounds()).outerRadius(); }