#include <Bounds.h>
Public Member Functions | |
virtual Bounds * | clone () const =0 |
void | computeSpan (Surface const &plane) |
virtual bool | inside (const Local3DPoint &) const =0 |
Determine if the point is inside the bounds. More... | |
virtual bool | inside (const Local2DPoint &p) const |
virtual bool | inside (const Local2DPoint &p, float tollerance) const |
Determine if a point is inside the bounds, taking a tollerance into account. More... | |
virtual bool | inside (const Local3DPoint &, const LocalError &, float scale=1.f) const =0 |
Determine if a point is inside the bounds, taking error into account. More... | |
virtual bool | inside (const Local2DPoint &p, const LocalError &err, float scale=1.f) const |
Determine if a 2D point is inside the bounds, taking error into account. More... | |
virtual float | length () const =0 |
std::pair< float, float > const & | phiSpan () const |
std::pair< float, float > const & | rSpan () const |
virtual float | significanceInside (const Local3DPoint &, const LocalError &) const |
virtual float | thickness () const =0 |
virtual float | width () const =0 |
virtual float | widthAtHalfLength () const |
Width at half length. Useful for e.g. pitch definition. More... | |
std::pair< float, float > const & | zSpan () const |
virtual | ~Bounds () |
Private Attributes | |
BoundSpan | m_span |
Abstract base class for Bounds.
Bounds provide a general way to specify the form of a concrete surface. For example, a BoundPlane with TrapezoidalPlaneBounds has a trapezoidal shape.
|
inlinevirtual |
|
pure virtual |
Implemented in CSCLayerGeometry, SimpleConeBounds, RectangularPlaneBounds, TrapezoidalPlaneBounds, SimpleCylinderBounds, GeneralNSurfaceDelimitedBounds, SimpleDiskBounds, DiskSectorBounds, FourPointPlaneBounds, and OpenBounds.
Referenced by AlignableSiStripDet::consistifyAlignments(), and inside().
|
inline |
|
pure virtual |
Determine if the point is inside the bounds.
Implemented in CSCLayerGeometry, SimpleConeBounds, TrapezoidalPlaneBounds, RectangularPlaneBounds, GeneralNSurfaceDelimitedBounds, SimpleCylinderBounds, DiskSectorBounds, FourPointPlaneBounds, SimpleDiskBounds, and OpenBounds.
Referenced by MuonTrackLoader::buildTrackExtra(), TrackExtenderWithMTDT< TrackCollection >::buildTrackExtra(), InsideBoundsMeasurementEstimator::estimate(), Chi2MeasurementEstimatorBase::estimate(), SimpleDiskBounds::inside(), SimpleCylinderBounds::inside(), inside(), TrapezoidalPlaneBounds::inside(), SimpleConeBounds::inside(), MuonDetIdAssociator::insideElement(), TrackingRecHitStripGSPlugin::process(), MuonSimHitProducer::produce(), SETPatternRecognition::segmentCleaning(), OpenBounds::thickness(), RectangularPlaneBounds::thickness(), GeneralNSurfaceDelimitedBounds::thickness(), SimpleCylinderBounds::thickness(), SimpleConeBounds::thickness(), TrajectoryAtInvalidHit::TrajectoryAtInvalidHit(), widthAtHalfLength(), and TrapezoidalPlaneBounds::widthAtHalfLength().
|
inlinevirtual |
Reimplemented in CSCLayerGeometry, TrapezoidalPlaneBounds, and RectangularPlaneBounds.
Definition at line 43 of file Bounds.h.
References inside(), PV2DBase< T, PVType, FrameType >::x(), and PV2DBase< T, PVType, FrameType >::y().
|
inlinevirtual |
Determine if a point is inside the bounds, taking a tollerance into account.
Reimplemented in RectangularPlaneBounds.
Definition at line 48 of file Bounds.h.
References f, inside(), and Scenarios_cff::scale.
|
pure virtual |
Determine if a point is inside the bounds, taking error into account.
Implemented in CSCLayerGeometry, SimpleConeBounds, RectangularPlaneBounds, TrapezoidalPlaneBounds, GeneralNSurfaceDelimitedBounds, SimpleCylinderBounds, DiskSectorBounds, SimpleDiskBounds, FourPointPlaneBounds, and OpenBounds.
|
inlinevirtual |
Determine if a 2D point is inside the bounds, taking error into account.
Reimplemented in RectangularPlaneBounds, TrapezoidalPlaneBounds, and OpenBounds.
Definition at line 63 of file Bounds.h.
References clone(), inside(), Scenarios_cff::scale, significanceInside(), PV2DBase< T, PVType, FrameType >::x(), and PV2DBase< T, PVType, FrameType >::y().
|
pure virtual |
"Lenght" of the bounded volume; refer to the concrete class documentation for the specific definition.
Implemented in SimpleConeBounds, TrapezoidalPlaneBounds, GeneralNSurfaceDelimitedBounds, SimpleCylinderBounds, DiskSectorBounds, RectangularPlaneBounds, FourPointPlaneBounds, SimpleDiskBounds, and OpenBounds.
Referenced by GroupedCkfTrajectoryBuilder::advanceOneLayer(), Vispa.Views.LineDecayView.DecayLine::arrowBoundingRect(), TkLayerLess::barrelForwardLess(), MTDTopologyBuilder::build(), PixelTopologyBuilder::build(), StripTopologyBuilder::build(), RPCGeometryBuilderFromCondDB::build(), RPCGeometryBuilderFromDDD::buildGeometry(), DTGeometryValidate::compareShape(), ValidateGeometry::compareShape(), TOBRod::computeWindowSize(), Phase2OTBarrelRod::computeWindowSize(), fastsim::TrackerSimHitProducer::createHitOnDetector(), FWTGeoRecoGeometryESProducer::createShape(), TIBLayer::cylinder(), RectangularEtaPhiTrackingRegion::estimator(), ApeEstimator::fillHitVariables(), MuonDetIdAssociator::getDetIdPoints(), TrackDetectorAssociator::getTAMuonChamberMatches(), GlobalDetRodRangeZPhi::GlobalDetRodRangeZPhi(), ThirdHitCorrection::init(), InnerDeltaPhi::initBarrelMS(), ThirdHitRZPredictionBase::initLayer(), DeDxTools::IsFarFromBorder(), ShallowGainCalibration::IsFarFromBorder(), SiStripGainFromData::IsFarFromBorder(), Vispa.Views.LineDecayView.DecayLine::labelBoundingRect(), SimpleNavigationSchool::linkNextForwardLayer(), TrajectoryManager::makeSinglePSimHit(), MSLayer::MSLayer(), MuonResidualsFromTrack::MuonResidualsFromTrack(), TIBLayer::overlap(), PixelBlade::overlap(), Phase1PixelBlade::overlap(), Vispa.Views.LineDecayView.DecayLine::paint(), MTDNavigationPrinter::printLayer(), MuonNavigationPrinter::printLayer(), TrackingRecHitStripGSPlugin::process(), PixelTemplateSmearerBase::process(), ValidateGeometry::validateDTLayerGeometry(), TracktoRPC::ValidRPCSurface(), SimpleNavigableLayer::wellInside(), and ~Bounds().
|
inline |
|
inline |
|
virtual |
Reimplemented in RectangularPlaneBounds, and TrapezoidalPlaneBounds.
Definition at line 4 of file Bounds.cc.
Referenced by inside().
|
pure virtual |
"Thickness" of the bound around the surface; refer to the concrete class documentation for the specific definition.
Implemented in SimpleConeBounds, TrapezoidalPlaneBounds, SimpleCylinderBounds, GeneralNSurfaceDelimitedBounds, RectangularPlaneBounds, DiskSectorBounds, FourPointPlaneBounds, SimpleDiskBounds, and OpenBounds.
Referenced by SiStripCalibLorentzAngle::algoBeginJob(), SiStripLAProfileBooker::analyze(), SiStripDetInfoFileWriter::beginRun(), CSCGeometryBuilder::buildChamber(), DTGeometryValidate::compareShape(), ValidateGeometry::compareShape(), Cylinder::computeRadius(), TIBLayer::computeWindowSize(), fastsim::TrackerSimHitProducer::createHitOnDetector(), FWTGeoRecoGeometryESProducer::createShape(), TIBLayer::cylinder(), SiPixelLorentzAngleCalibration::derivatives(), SiStripBackplaneCalibration::derivatives(), SiPixelDigitizerAlgorithm::digitize(), shallow::drift(), Phase2TrackerDigitizerAlgorithm::drift(), SiPixelDigitizerAlgorithm::drift(), SiStripLorentzAngleCalibration::effectiveThickness(), RectangularEtaPhiTrackingRegion::estimator(), ApeEstimator::fillHitVariables(), Phase2StripCPE::fillParam(), ClusterShapeHitFilter::getCotangent(), MuonDetIdAssociator::getDetIdPoints(), HitPairGeneratorFromLayerPairForPhotonConversion::getLayerRadius(), HitPairGeneratorFromLayerPairForPhotonConversion::getLayerZ(), GlobalDetRodRangeZPhi::GlobalDetRodRangeZPhi(), PixelTripletNoTipGenerator::hitTriplets(), InnerDeltaPhi::initBarrelLayer(), InnerDeltaPhi::initForwardLayer(), ThirdHitRZPredictionBase::initLayer(), ThirdHitPrediction::initLayer(), SiStripGainCosmicCalculator::moduleThickness(), MSLayer::MSLayer(), CylinderBuilderFromDet::operator()(), StandaloneTrackMonitor::processClusters(), StandaloneTrackMonitor::processHit(), HSCPDeDxInfoProducer::processHit(), DeDxHitInfoProducer::processHit(), SiHitDigitizer::processHit(), DeDxEstimatorProducer::processHit(), MuonSimHitProducer::produce(), SiStripTrackingRecHitsValid::rechitanalysis(), SiStripTrackingRecHitsValid::rechitanalysis_matched(), StripSubClusterShapeFilterBase::testLastHit(), ValidateGeometry::validateDTLayerGeometry(), SimpleNavigableLayer::wellInside(), and ~Bounds().
|
pure virtual |
"width" of the bounds; refer to the concrete class documentation for the specific definition.
Implemented in SimpleConeBounds, TrapezoidalPlaneBounds, SimpleCylinderBounds, GeneralNSurfaceDelimitedBounds, RectangularPlaneBounds, DiskSectorBounds, FourPointPlaneBounds, SimpleDiskBounds, and OpenBounds.
Referenced by Vispa.Main.MainWindow.MainWindow::_saveIni(), SiStripHitEffFromCalibTree::algoAnalyze(), HitEff::analyze(), Vispa.Gui.VispaWidget.VispaWidget::autosize(), Vispa.Gui.VispaWidget.VispaWidget::boundingRect(), PixelTopologyBuilder::build(), MTDTopologyBuilder::build(), StripTopologyBuilder::build(), DTGeometryValidate::compareShape(), ValidateGeometry::compareShape(), MTDTrayBarrelLayer::compatibleDets(), MuRodBarrelLayer::compatibleDets(), Cylinder::computeRadius(), Vispa.Gui.VispaWidget.VispaWidget::contentRect(), fastsim::TrackerSimHitProducer::createHitOnDetector(), FWTGeoRecoGeometryESProducer::createShape(), Vispa.Gui.VispaWidget.VispaWidget::defineArrowBackgroundShape(), Vispa.Gui.VispaWidget.VispaWidget::defineCircleBackgroundShape(), Vispa.Gui.VispaWidget.VispaWidget::defineRoundRectBackgroundShape(), Vispa.Gui.VispaWidget.VispaWidget::drawHeaderBackground(), Vispa.Gui.ConnectableWidget.ConnectableWidget::drawPortNames(), ApeEstimator::fillHitVariables(), MuonDetIdAssociator::getDetIdPoints(), TrackDetectorAssociator::getTAMuonChamberMatches(), GlobalDetRodRangeZPhi::GlobalDetRodRangeZPhi(), Vispa.Gui.VispaWidget.VispaWidget::imageRectF(), TrajectoryManager::makeSinglePSimHit(), SiStripGainCosmicCalculator::moduleWidth(), MuonResidualsFromTrack::MuonResidualsFromTrack(), Vispa.Gui.ConnectableWidget.ConnectableWidget::positionizeMenuWidget(), PixelTemplateSmearerBase::process(), Vispa.Views.PropertyView.PropertyView::resizeEvent(), Vispa.Views.PropertyView.PropertyView::sectionResized(), Vispa.Gui.VispaWidget.VispaWidget::setZoom(), Vispa.Main.MainWindow.MainWindow::updateStartupScreenGeometry(), ValidateGeometry::validateDTLayerGeometry(), TracktoRPC::ValidRPCSurface(), widthAtHalfLength(), and ~Bounds().
|
inlinevirtual |
Width at half length. Useful for e.g. pitch definition.
Reimplemented in TrapezoidalPlaneBounds.
Definition at line 39 of file Bounds.h.
References inside(), and width().
Referenced by StripTopologyBuilder::build().
|
inline |