#include <Surface.h>
Public Types | |
using | Base = GloballyPositioned< float > |
using | Side = SurfaceOrientation::Side |
Public Types inherited from GloballyPositioned< float > | |
typedef Point3DBase< float, GlobalTag > | GlobalPoint |
typedef Vector3DBase< float, GlobalTag > | GlobalVector |
typedef Point3DBase< float, LocalTag > | LocalPoint |
typedef Vector3DBase< float, LocalTag > | LocalVector |
typedef Point3DBase< float, GlobalTag > | PositionType |
typedef TkRotation< float > | RotationType |
typedef float | Scalar |
Protected Member Functions | |
Surface () | |
Surface (const PositionType &pos, const RotationType &rot) | |
Surface (const PositionType &pos, const RotationType &rot, Bounds *bounds) | |
Surface (const PositionType &pos, const RotationType &rot, MediumProperties mp) | |
Surface (const PositionType &pos, const RotationType &rot, MediumProperties mp, Bounds *bounds) | |
Surface (const Surface &iSurface) | |
Surface (Surface &&iSurface) | |
Protected Attributes | |
extstd::clone_ptr< Bounds > | theBounds |
MediumProperties | theMediumProperties |
Additional Inherited Members | |
Static Public Member Functions inherited from GloballyPositioned< float > | |
static float | iniEta () |
static float | iniPhi () |
Base class for 2D surfaces in 3D space. May have MediumProperties. may have bounds 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).
using Surface::Base = GloballyPositioned<float> |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
Definition at line 87 of file Surface.h.
References theBounds.
Referenced by SiStripHitEffFromCalibTree::algoAnalyze(), SiStripCalibLorentzAngle::algoBeginJob(), SiStripLAProfileBooker::analyze(), HitEff::analyze(), TkLayerLess::barrelForwardLess(), SiStripDetInfoFileWriter::beginRun(), SiPixelPhase1Analyzer::BookBarrelBins(), SiPixelPhase1Analyzer::BookForwardBins(), BoundDiskSector::bounds(), RPCGeometryBuilderFromCondDB::build(), Cylinder::build(), RPCGeometryBuilder::buildGeometry(), MuonTrackLoader::buildTrackExtra(), TrackExtenderWithMTDT< TrackCollection >::buildTrackExtra(), GEMEfficiencyAnalyzer::checkBounds(), DTGeometryValidate::compareShape(), GEMGeometryValidate::compareShape(), RPCGeometryValidate::compareShape(), ME0GeometryValidate::compareShape(), CSCGeometryValidate::compareShape(), ValidateGeometry::compareShape(), MTDSectorForwardDoubleLayer::compatible(), MTDTrayBarrelLayer::compatibleDets(), MuRodBarrelLayer::compatibleDets(), BoundSpan::compute(), Cylinder::computeRadius(), TIBLayer::computeWindowSize(), fastsim::TrackerSimHitProducer::createHitOnDetector(), FWTGeoRecoGeometryESProducer::createShape(), SiPixelDigitizerAlgorithm::digitize(), shallow::drift(), Pixel3DDigitizerAlgorithm::drift(), Phase2TrackerDigitizerAlgorithm::drift(), SiPixelDigitizerAlgorithm::drift(), SiStripLorentzAngleCalibration::effectiveThickness(), InsideBoundsMeasurementEstimator::estimate(), Chi2MeasurementEstimatorBase::estimate(), ApeEstimator::fillHitVariables(), Phase2StripCPE::fillParam(), StripCPE::fillParams(), ClusterShapeHitFilter::fillStripData(), ClusterShapeHitFilter::getCotangent(), MuonDetIdAssociator::getDetIdPoints(), TrackDetectorAssociator::getTAMuonChamberMatches(), GlobalDetRodRangeZPhi::GlobalDetRodRangeZPhi(), PixelTripletNoTipGenerator::hitTriplets(), ThirdHitCorrection::init(), InnerDeltaPhi::initBarrelMS(), ThirdHitRZPredictionBase::initLayer(), ThirdHitPrediction::initLayer(), Disk::innerRadius(), MuonDetIdAssociator::insideElement(), ShallowGainCalibration::isFarFromBorder(), SiStripGainFromData::IsFarFromBorder(), DeDxTools::IsFarFromBorder(), SimpleNavigationSchool::linkNextForwardLayer(), TrajectoryManager::makeSinglePSimHit(), SiStripGainCosmicCalculator::moduleThickness(), SiStripGainCosmicCalculator::moduleWidth(), MSLayer::MSLayer(), MuonResidualsFromTrack::MuonResidualsFromTrack(), CylinderBuilderFromDet::operator()(), Disk::outerRadius(), TIBLayer::overlap(), PixelBlade::overlap(), Phase1PixelBlade::overlap(), phiSpan(), VectorHitBuilderAlgorithmBase::printCluster(), TrackingRecHitStripGSPlugin::process(), StandaloneTrackMonitor::processClusters(), DeDxHitInfoProducer::processHit(), SiHitDigitizer::processHit(), StandaloneTrackMonitor::processHit(), DeDxEstimatorProducer::processHit(), MuonSimHitProducer::produce(), SiStripTrackingRecHitsValid::rechitanalysis(), SiStripTrackingRecHitsValid::rechitanalysis_matched(), rSpan(), SETPatternRecognition::segmentCleaning(), l1tVertexFinder::Stub::setModuleInfo(), StripSubClusterShapeFilterBase::testLastHit(), tmtt::TrackerModule::TrackerModule(), TrajectoryAtInvalidHit::TrajectoryAtInvalidHit(), TracktoRPC::ValidRPCSurface(), SimpleNavigableLayer::wellInside(), and zSpan().
|
inline |
Definition at line 83 of file Surface.h.
References theMediumProperties.
Referenced by TrackingRecoMaterialAnalyser::analyze(), GsfMultipleScatteringUpdator::compute(), EnergyLossUpdator::compute(), MultipleScatteringUpdator::compute(), GsfBetheHeitlerUpdator::compute(), oldMUcompute(), GsfMaterialEffectsUpdator::updateState(), and MaterialEffectsUpdator::updateStateInPlace().
|
inline |
Definition at line 90 of file Surface.h.
References bounds(), and Bounds::phiSpan().
Referenced by PixelInactiveAreaFinder::badAdjecentDetsEndcap(), PixelInactiveAreaFinder::detInfo(), PixelInactiveAreaFinder::getPhiSpanBarrel(), barrelUtil::overlap(), and tkDetUtil::overlapInPhi().
|
inline |
Definition at line 92 of file Surface.h.
References bounds(), and Bounds::rSpan().
Referenced by PixelInactiveAreaFinder::getRSpan().
|
inline |
|
inlinevirtual |
|
pure virtual |
Returns the side of the surface on which the point is. Not defined for 1-sided surfaces (Moebius leaf etc.) For normal 2-sided surfaces the meaning of side is surface type dependent.
Implemented in Cone, and Plane.
Referenced by analyticalErrorPropagation().
|
pure virtual |
Tangent plane to surface from global point. Returns a plane, tangent to the Surface at a point. The point must be on the surface. The return type is a ReferenceCountingPointer, so the plane will be deleted automatically when no longer needed.
Implemented in Cylinder, Cone, and Plane.
Referenced by GlobalTrackerMuonAlignment::analyzeTrackTrack(), GlobalTrackerMuonAlignment::analyzeTrackTrajectory(), MuonSimHitProducer::applyMaterialEffects(), SteppingHelixStateInfo::getStateOnSurface(), and GlobalMuonTrackMatcher::samePlane().
|
pure virtual |
|
inline |
Definition at line 79 of file Surface.h.
References PV2DBase< T, PointTag, FrameTag >::basicVector(), PV3DBase< T, PVType, FrameType >::basicVector(), GloballyPositioned< float >::position(), and GloballyPositioned< float >::rotation().
Referenced by Phase2TrackerDigitizerAlgorithm::accumulateSimHits(), SiPixelDigitizerAlgorithm::accumulateSimHits(), SiStripDigitizerAlgorithm::accumulateSimHits(), GEMPadDigiClusterValidation::analyze(), GEMPadDigiValidation::analyze(), GEMStripDigiValidation::analyze(), ME0DigisValidation::analyze(), ME0SegmentsValidation::analyze(), OuterTrackerMonitorTTCluster::analyze(), SiPixelTrackResidualSource::analyze(), OuterTrackerMonitorTTStub::analyze(), ElectronSeedAnalyzer::analyze(), TestHits::analyze(), TestSmoothHits::analyze(), PixelLumiDQM::analyze(), TestTrackHits::analyze(), SiPixelErrorEstimation::analyze(), SiPixelTrackingRecHitsValid::analyze(), TrackerTreeGenerator::analyze(), MuonGeometrySanityCheck::analyze(), analyzer::SiPixelLorentzAngle::analyze(), OverlapValidation::analyze(), L1TrackObjectNtupleMaker::analyze(), TrackerDpgAnalysis::analyze(), TrackerDpgAnalysis::beginRun(), SiPixelPhase1Analyzer::BookBarrelBins(), SiPixelPhase1Analyzer::BookForwardBins(), SeedFromGenericPairOrTriplet::buildSeed(), barrelUtil::calculatePhiWindow(), tkDetUtil::calculatePhiWindow(), CSCLayer::centerOfStrip(), CSCLayer::centerOfWireGroup(), BoundSpan::compute(), SiPixelErrorEstimation::computeAnglesFromDetPosition(), RodPlaneBuilderFromDet::computeBounds(), TIBRing::computeHelicity(), VectorHitBuilderAlgorithmBase::computeParallaxCorrection(), Phase1PixelBlade::computeRadiusRanges(), RodPlaneBuilderFromDet::computeRotation(), PrimitiveConversion::convert_rpc(), SiStripDigitizerAlgorithm::digitize(), AlignmentMonitorTracksFromTrajectories::event(), fastProp(), Cylinder::fastTangent(), SiPixelClusterModule::fill(), SiPixelRecHitsValid::fillBarrel(), SiPixelPhase1Analyzer::FillBins(), TrackerValidationVariables::fillHitQuantities(), Phase2TrackerMonitorDigi::fillITPixelDigiHistos(), Phase2TrackerMonitorDigi::fillOTDigiHistos(), Phase2TrackerValidateDigi::fillSimHitInfo(), TrackerOfflineValidationSummary::fillTree(), StubPtConsistency::getConsistency(), L1TMuon::GeometryTranslator::getGEMSpecificPoint(), DTTrigGeom::getGeom(), CSCSectorReceiverLUT::getGlobalEtaValue(), L1TMuon::GeometryTranslator::getME0SpecificPoint(), SiPixelClusterSource::getrococcupancye(), L1TMuon::GeometryTranslator::getRPCSpecificPoint(), TrackAssociatorByPositionImpl::getState(), ConversionSeedFilter::getTSOS(), GlobalDetRodRangeZPhi::GlobalDetRodRangeZPhi(), VectorHit::globalDirectionVH(), TValidTrackingRecHit::globalPosition(), TRecHit5DParamConstraint::globalPosition(), TRecHit2DPosConstraint::globalPosition(), BaseTrackerRecHit::globalPosition(), RKPropagatorInS::gtpFromLocal(), HelixBarrelCylinderCrossing::HelixBarrelCylinderCrossing(), Pixel3DDigitizerAlgorithm::induce_signal(), Phase2TrackerDigitizerAlgorithm::induce_signal(), JacobianCurvilinearToLocal::JacobianCurvilinearToLocal(), JacobianLocalToCurvilinear::JacobianLocalToCurvilinear(), tmtt::StubKiller::killStub(), TrajectoryManager::makeSinglePSimHit(), CosmicParametersDefinerForTP::momentum(), multiTrajectoryStateMode::momentumFromModeLocal(), GeneralNSurfaceDelimitedBounds::myInside(), RKPropagatorInR::myPropagate(), NuclearTrackCorrector::newTrajNeeded(), PropagationDirectionChooser::operator()(), CosmicTrackingParticleSelector::operator()(), SeedFromNuclearInteraction::outerHitPosition(), StraightLineBarrelCylinderCrossing::pathLength(), VectorHit::phase2clusterGlobalPos(), DeepCoreSeedGenerator::pixelFlipper(), multiTrajectoryStateMode::positionFromModeLocal(), VectorHitBuilderAlgorithmBase::printCluster(), JetCoreClusterSplitter::produce(), PixelClusterSelectorTopBottom::produce(), SeedProducerFromSoA::produce(), PixelTrackProducerFromSoA::produce(), ConvBremSeedProducer::produce(), FastPrimaryVertexWithWeightsProducer::produce(), FastPrimaryVertexProducer::produce(), reco::modules::CosmicTrackSplitter::produce(), JetCoreMCtruthSeedGenerator::produce(), DeepCoreSeedGenerator::produce(), TestHits::projectHit(), TestSmoothHits::projectHit(), TestTrackHits::projectHit(), SiStripRecHitsValid::projectHit(), GlobalRecHitsAnalyzer::projectHit(), GlobalRecHitsProducer::projectHit(), SiStripTrackingRecHitsValid::projectHit(), FastTrackerRecHitMatcher::projectOnly(), StraightLinePropagator::propagateParametersOnCylinder(), PreMixingSiStripWorker::put(), pTFrom2Stubs::rInvFrom2(), DigiSimLinkAlgorithm::run(), SeedGeneratorForCRack::seeds(), SeedGeneratorForCosmics::seeds(), TrackerOfflineValidation::setUpTreeMembers(), Cone::side(), JetCoreMCtruthSeedGenerator::splittedClusterDirections(), DeepCoreSeedGenerator::splittedClusterDirections(), tmtt::Stub::Stub(), trackerDTC::Setup::stubPos(), Cylinder::tangentPlane(), TracktoRPC::thePoints(), SiLinearChargeDivider::TimeResponse(), GeomDet::toGlobal(), DTTrigGeom::toGlobal(), Geant4ePropagator::transformToG4SurfaceTarget(), ValidateGeometry::validateRPCGeometry(), and CosmicParametersDefinerForTP::vertex().
|
inline |
Definition at line 91 of file Surface.h.
References bounds(), and Bounds::zSpan().
Referenced by PixelInactiveAreaFinder::getZSpan().
|
protected |
Definition at line 107 of file Surface.h.
Referenced by bounds(), and Plane::computeSpan().
|
protected |
Definition at line 106 of file Surface.h.
Referenced by mediumProperties(), and setMediumProperties().