![]() |
![]() |
#include <DataFormats/GeometrySurface/interface/BoundDisk.h>
Public Types | |
typedef ReferenceCountingPointer < BoundDisk > | BoundDiskPointer |
typedef ConstReferenceCountingPointer < BoundDisk > | ConstBoundDiskPointer |
Public Member Functions | |
BoundDisk (const PositionType &pos, const RotationType &rot, const Bounds &bounds) | |
Do not use this constructor directly; use the static build method, which returns a ReferenceCountingPointer. | |
BoundDisk (const PositionType &pos, const RotationType &rot, Bounds *bounds) | |
Do not use this constructor directly; use the static build method, which returns a ReferenceCountingPointer. | |
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) |
Construct a disk with origin at pos and with rotation matrix rot, with bounds. | |
static BoundDiskPointer | build (const PositionType &pos, const RotationType &rot, Bounds *bounds, MediumProperties *mp=0) |
Construct a disk with origin at pos and with rotation matrix rot, with bounds. | |
Protected Member Functions | |
BoundDisk (const PositionType &pos, const RotationType &rot, Bounds *bounds, MediumProperties *mp=0) |
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] |
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().
00056 : 00057 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.
00064 : 00065 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.
00081 : 00082 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 39 of file BoundDisk.h.
References BoundDisk(), and mp.
00042 { 00043 return BoundDiskPointer(new BoundDisk(pos, rot, &bounds, mp)); 00044 }
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(), and mp.
00032 { 00033 return BoundDiskPointer(new BoundDisk(pos, rot, bounds, mp)); 00034 }
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(), InnerDeltaPhi::initForwardLayer(), TrajectoryManager::initializeLayerMap(), ConvBremSeedProducer::initializeLayerMap(), MuRingForwardDoubleLayer::isCrack(), OutInConversionSeedFinder::makeEstimator(), MSLayer::MSLayer(), ForwardLayerMirrorImage::operator()(), DiskLessInnerRadius::operator()(), TIDLayer::overlapInR(), TrackerLayer::TrackerLayer(), and SimpleNavigableLayer::wellInside().
00006 { 00007 return dynamic_cast<const SimpleDiskBounds&>(bounds()).innerRadius(); 00008 }
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(), TrajectoryManager::initializeLayerMap(), ConvBremSeedProducer::initializeLayerMap(), MuRingForwardDoubleLayer::isCrack(), HICSimpleNavigationSchool::linkNextBarrelLayer(), SimpleNavigationSchool::linkNextBarrelLayer(), OutInConversionSeedFinder::makeEstimator(), MSLayer::MSLayer(), TIDLayer::overlapInR(), TrackerLayer::TrackerLayer(), and SimpleNavigableLayer::wellInside().
00010 { 00011 return dynamic_cast<const SimpleDiskBounds&>(bounds()).outerRadius(); 00012 }