#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 120 of file Surface.h.
References theBounds.
Referenced by TkLayerLess::barrelForwardLess(), SiStripDetInfoFileWriter::beginRun(), BoundDiskSector::bounds(), Cylinder::build(), BoundSpan::compute(), shallow::drift(), InsideBoundsMeasurementEstimator::estimate(), Chi2MeasurementEstimatorBase::estimate(), StripCPE::fillParams(), MuonDetIdAssociator::getDetIdPoints(), GlobalDetRodRangeZPhi::GlobalDetRodRangeZPhi(), ThirdHitCorrection::init(), ThirdHitRZPredictionBase::initLayer(), Disk::innerRadius(), MuonDetIdAssociator::insideElement(), CylinderBuilderFromDet::operator()(), Disk::outerRadius(), phiSpan(), SiHitDigitizer::processHit(), rSpan(), and zSpan().
|
inline |
Definition at line 112 of file Surface.h.
References theMediumProperties.
Referenced by GsfMultipleScatteringUpdator::compute(), GsfMaterialEffectsUpdator::updateState(), and MaterialEffectsUpdator::updateStateInPlace().
|
inline |
Definition at line 123 of file Surface.h.
References bounds(), and Bounds::phiSpan().
Referenced by barrelUtil::overlap(), and tkDetUtil::overlapInPhi().
|
inline |
|
inline |
|
pure virtual |
|
inlinevirtual |
Reimplemented in Plane, and Cone.
Definition at line 99 of file Surface.h.
References side(), and GloballyPositioned< float >::toLocal().
|
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 Plane, Cylinder, and Cone.
Referenced by SteppingHelixStateInfo::getStateOnSurface().
|
pure virtual |
|
inline |
Definition at line 106 of file Surface.h.
References PV2DBase< T, PointTag, FrameTag >::basicVector(), PV3DBase< T, PVType, FrameType >::basicVector(), GloballyPositioned< float >::position(), and GloballyPositioned< float >::rotation().
Referenced by TrackingRecHitLessFromGlobalPosition::barrelForwardLess(), barrelUtil::calculatePhiWindow(), tkDetUtil::calculatePhiWindow(), CSCLayer::centerOfStrip(), CSCLayer::centerOfWireGroup(), BoundSpan::compute(), RodPlaneBuilderFromDet::computeBounds(), PlaneBuilderForGluedDet::computeRectBounds(), RodPlaneBuilderFromDet::computeRotation(), DTDigiSyncTOFCorr::digitizerOffset(), ForwardMeasurementEstimator::estimate(), BarrelMeasurementEstimator::estimate(), fastProp(), Cylinder::fastTangent(), GlobalDetRodRangeZPhi::GlobalDetRodRangeZPhi(), TValidTrackingRecHit::globalPosition(), TRecHit5DParamConstraint::globalPosition(), TRecHit2DPosConstraint::globalPosition(), HelixBarrelCylinderCrossing::HelixBarrelCylinderCrossing(), TrackingRecHitLessFromGlobalPosition::insideOutLess(), JacobianCurvilinearToLocal::JacobianCurvilinearToLocal(), JacobianLocalToCurvilinear::JacobianLocalToCurvilinear(), GeneralNSurfaceDelimitedBounds::myInside(), RKPropagatorInR::myPropagate(), PropagationDirectionChooser::operator()(), SeedFromNuclearInteraction::outerHitPosition(), StraightLineBarrelCylinderCrossing::pathLength(), PixelClusterSelectorTopBottom::produce(), StraightLinePropagator::propagateParametersOnCylinder(), GEMRecHitMatcher::recHitPosition(), Cone::side(), Cylinder::tangentPlane(), GeomDet::toGlobal(), and NavSurface::toGlobal().
|
inline |
|
protected |
Definition at line 141 of file Surface.h.
Referenced by bounds(), and Plane::computeSpan().
|
protected |
Definition at line 140 of file Surface.h.
Referenced by mediumProperties(), and setMediumProperties().