#include <BoundSurface.h>
Public Member Functions | |
const Bounds & | bounds () const |
BoundSurface (const PositionType &pos, const RotationType &rot, const Bounds &bounds) | |
BoundSurface (const PositionType &pos, const RotationType &rot, const Bounds &bounds, MediumProperties *mp) | |
BoundSurface (const BoundSurface &iToCopy) | |
BoundSurface (const PositionType &pos, const RotationType &rot, const Bounds *bounds, MediumProperties *mp) | |
BoundSurface (const PositionType &pos, const RotationType &rot, const Bounds *bounds) | |
const BoundSurface & | operator= (const BoundSurface &iRHS) |
std::pair< float, float > const & | phiSpan () const |
std::pair< float, float > const & | rSpan () const |
std::pair< float, float > const & | zSpan () const |
Protected Member Functions | |
void | computeSpan () |
Private Attributes | |
std::pair< float, float > | m_phiSpan |
std::pair< float, float > | m_rSpan |
std::pair< float, float > | m_zSpan |
std::auto_ptr< Bounds > | theBounds |
Friends | |
void | boundSpan::computeSpan (BoundSurface &plane) |
The Bounds define a region AROUND the surface. Surfaces which differ only by the shape of their bounds are of the same "surface" type (e.g. Plane or Cylinder).
Definition at line 19 of file BoundSurface.h.
BoundSurface::BoundSurface | ( | const PositionType & | pos, |
const RotationType & | rot, | ||
const Bounds * | bounds | ||
) | [inline] |
Definition at line 22 of file BoundSurface.h.
References computeSpan().
BoundSurface::BoundSurface | ( | const PositionType & | pos, |
const RotationType & | rot, | ||
const Bounds & | bounds | ||
) | [inline] |
Definition at line 34 of file BoundSurface.h.
References computeSpan().
BoundSurface::BoundSurface | ( | const PositionType & | pos, |
const RotationType & | rot, | ||
const Bounds * | bounds, | ||
MediumProperties * | mp | ||
) | [inline] |
Definition at line 46 of file BoundSurface.h.
References computeSpan().
BoundSurface::BoundSurface | ( | const PositionType & | pos, |
const RotationType & | rot, | ||
const Bounds & | bounds, | ||
MediumProperties * | mp | ||
) | [inline] |
Definition at line 59 of file BoundSurface.h.
References computeSpan().
BoundSurface::BoundSurface | ( | const BoundSurface & | iToCopy | ) | [inline] |
const Bounds& BoundSurface::bounds | ( | ) | const [inline] |
Reimplemented in BoundDiskSector.
Definition at line 89 of file BoundSurface.h.
References theBounds.
Referenced by MuonNavigationSchool::addBarrelLayer(), MuonTkNavigationSchool::addBarrelLayer(), FWRecoGeometryESProducer::addDTGeometry(), MuonNavigationSchool::addEndcapLayer(), MuonTkNavigationSchool::addEndcapLayer(), SiStripGainFromData::algoBeginJob(), DeDxDiscriminatorLearner::algoBeginJob(), DeDxDiscriminatorLearnerFromCalibTree::algoBeginJob(), SiStripGainFromCalibTree::algoBeginJob(), SiStripCalibLorentzAngle::algoBeginJob(), CkfDebugger::analyseRecHitNotFound(), SiStripLAProfileBooker::analyze(), SiStripTrackingRecHitsValid::analyze(), TkLayerLess::barrelForwardLess(), DeDxDiscriminatorProducer::beginRun(), DeDxEstimatorProducerPixelTripplet::beginRun(), SiStripLAProfileBooker::beginRun(), SiStripDetInfoFileWriter::beginRun(), DeDxEstimatorProducer::beginRun(), BoundingBox::BoundingBox(), CSCGeometryBuilder::buildChamber(), MuonTrackLoader::buildTrackExtra(), DirectTrackerNavigation::checkCompatible(), DirectMuonNavigation::checkCompatible(), ValidateGeometry::compareShape(), MuRingForwardDoubleLayer::compatible(), ForwardDetLayer::compatible(), MuDetRod::compatibleDets(), MuRodBarrelLayer::compatibleDets(), boundSpan::computeSpan(), MuRingForwardDoubleLayer::computeSurface(), TIBLayer::computeWindowSize(), ForwardDetLayer::contains(), BoundingBox::corners(), HICTrajectoryCorrector::correct(), MuonShowerInformationFiller::crossingPoint(), RingMaker::determineExtensions(), MultipleScatteringGeometry::detLayers(), SiPixelDigitizerAlgorithm::digitize(), shallow::drift(), cms::HICSeedMeasurementEstimator::estimate(), InsideBoundsMeasurementEstimator::estimate(), HICMeasurementEstimator::estimate(), Chi2MeasurementEstimatorBase::estimate(), RectangularEtaPhiTrackingRegion::estimator(), TrackerValidationVariables::fillHitQuantities(), StripCPE::fillParam(), cms::HICTkOuterStartingLayerFinder::findBarrelLayers(), SiTrackerGaussianSmearingRecHitConverter::gaussianSmearing(), ClusterShapeHitFilter::getCotangent(), MuonDetIdAssociator::getDetIdPoints(), HitPairGeneratorFromLayerPairForPhotonConversion::getLayerRadius(), HitPairGeneratorFromLayerPairForPhotonConversion::getLayerZ(), TrackDetectorAssociator::getTAMuonChamberMatches(), GlobalDetRangeRPhi::GlobalDetRangeRPhi(), GlobalDetRangeZPhi::GlobalDetRangeZPhi(), GlobalDetRodRangeZPhi::GlobalDetRodRangeZPhi(), PixelTripletNoTipGenerator::hitTriplets(), PropagateToMuon::init(), InnerDeltaPhi::initBarrelLayer(), InnerDeltaPhi::initForwardLayer(), ThirdHitRZPredictionBase::initLayer(), ThirdHitPrediction::initLayer(), BoundDisk::innerRadius(), MuonDetIdAssociator::insideElement(), SmartPropagator::insideTkVol(), ShallowGainCalibration::IsFarFromBorder(), DeDxDiscriminatorTools::IsFarFromBorder(), SiStripGainFromData::IsFarFromBorder(), SimpleNavigationSchool::linkNextForwardLayer(), TrajectoryManager::makeSinglePSimHit(), SiStripGainCosmicCalculator::moduleThickness(), SiStripGainCosmicCalculator::moduleWidth(), MSLayer::MSLayer(), SiStripMonitorMuonHLT::Normalizer(), CylinderBuilderFromDet::operator()(), BoundDisk::outerRadius(), TIBLayer::overlap(), PixelBlade::overlap(), TOBRod::overlap(), TIDLayer::overlapInR(), MuonNavigationPrinter::printLayer(), SiHitDigitizer::processHit(), MuonSimHitProducer::produce(), SETPatternRecognition::segmentCleaning(), ParticlePropagator::setPropagationConditions(), PixelCPEBase::setTheDet(), cms::HICTkOuterStartingLayerFinder::startingLayers(), TIBLayer::TIBLayer(), TIDLayer::TIDLayer(), TOBLayer::TOBLayer(), TrajectoryAtInvalidHit::TrajectoryAtInvalidHit(), ValidateGeometry::validateDTLayerGeometry(), and SimpleNavigableLayer::wellInside().
{ return *theBounds; }
void BoundSurface::computeSpan | ( | ) | [protected] |
Definition at line 4 of file BoundSurface.cc.
Referenced by BoundSurface().
{ boundSpan::computeSpan(*this); }
const BoundSurface& BoundSurface::operator= | ( | const BoundSurface & | iRHS | ) | [inline] |
std::pair<float,float> const& BoundSurface::phiSpan | ( | ) | const [inline] |
Definition at line 91 of file BoundSurface.h.
References m_phiSpan.
Referenced by PixelBarrelLayer::overlap(), TOBLayer::overlap(), and tkDetUtil::overlapInPhi().
{ return m_phiSpan; }
std::pair<float,float> const& BoundSurface::rSpan | ( | ) | const [inline] |
std::pair<float,float> const& BoundSurface::zSpan | ( | ) | const [inline] |
void boundSpan::computeSpan | ( | BoundSurface & | plane | ) | [friend] |
std::pair<float,float> BoundSurface::m_phiSpan [private] |
Definition at line 101 of file BoundSurface.h.
Referenced by boundSpan::computeSpan(), operator=(), and phiSpan().
std::pair<float,float> BoundSurface::m_rSpan [private] |
Definition at line 103 of file BoundSurface.h.
Referenced by operator=(), and rSpan().
std::pair<float,float> BoundSurface::m_zSpan [private] |
Definition at line 102 of file BoundSurface.h.
Referenced by boundSpan::computeSpan(), operator=(), and zSpan().
std::auto_ptr<Bounds> BoundSurface::theBounds [private] |
Definition at line 105 of file BoundSurface.h.
Referenced by bounds(), and operator=().