#include <Cylinder.h>
Public Types | |
typedef ConstReferenceCountingPointer < Cylinder > | ConstCylinderPointer |
typedef ReferenceCountingPointer < Cylinder > | CylinderPointer |
Public Types inherited from Surface | |
typedef GloballyPositioned< float > | Base |
typedef SurfaceOrientation::Side | 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 |
Static Public Member Functions | |
static CylinderPointer | build (const PositionType &pos, const RotationType &rot, Scalar radius, MediumProperties *mp=0) |
Static Public Member Functions inherited from GloballyPositioned< float > | |
static float | iniEta () |
static float | iniPhi () |
Private Attributes | |
Scalar | theRadius |
A Cylinder.
Definition at line 20 of file Cylinder.h.
Definition at line 23 of file Cylinder.h.
Definition at line 22 of file Cylinder.h.
|
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 42 of file Cylinder.h.
Referenced by build().
|
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 48 of file Cylinder.h.
|
inlinestatic |
Construct a cylinder with the specified radius. The reference frame is defined by pos and rot; the cylinder axis is parallel to the local Z axis.
Definition at line 29 of file Cylinder.h.
References Cylinder().
Referenced by EMEnrichingFilterAlgo::applyBFieldCurv(), doubleEMEnrichingFilterAlgo::applyBFieldCurv(), CosmicGenFilterHelix::CosmicGenFilterHelix(), ResidualRefitting::cylExtrapTrkSam(), CachedTrajectory::getTrajectory(), HLTMuonPointingFilter::HLTMuonPointingFilter(), PlotRecTracks::printRecTracks(), EcalShowerProperties::processTrack(), PropagateToCal::propagate(), spr::propagateCalo(), cms::MuonTCMETValueMapProducer::propagateTrack(), TCMETAlgo::propagateTrack(), spr::propagateTrackerEnd(), TrackExtrapolator::propagateTrackToVolume(), and TrackEfficiencyMonitor::trackerAcceptance().
|
inline |
tangent plane to surface from global point
Definition at line 68 of file Cylinder.h.
References Vector3DBase< T, FrameTag >::cross(), GloballyPositioned< float >::position(), GloballyPositioned< float >::rotation(), and detailsBasic3DVector::z.
Referenced by fastTangent().
|
inline |
tangent plane to surface from local point
Definition at line 75 of file Cylinder.h.
References fastTangent(), and Surface::toGlobal().
|
inline |
Radius of the cylinder.
Definition at line 55 of file Cylinder.h.
References theRadius.
Referenced by MuonNavigationSchool::addBarrelLayer(), MuonTkNavigationSchool::addBarrelLayer(), DirectMuonNavigation::checkCompatible(), DirectTrackerNavigation::checkCompatible(), MuRodBarrelLayer::compatibleDets(), PixelHitMatcher::compatibleHits(), MuonShowerInformationFiller::crossingPoint(), TIBLayer::cylinder(), MultipleScatteringGeometry::detLayers(), MuonPatternRecoDumper::dumpLayer(), RectangularEtaPhiTrackingRegion::estimator(), PropagateToMuon::extrapolate(), cms::HICTkOuterStartingLayerFinder::findBarrelLayers(), HelixBarrelCylinderCrossing::HelixBarrelCylinderCrossing(), PixelTripletNoTipGenerator::hitTriplets(), InnerDeltaPhi::initBarrelLayer(), ConvBremSeedProducer::initializeLayerMap(), TrajectoryManager::initializeLayerMap(), ThirdHitRZPredictionBase::initLayer(), ThirdHitPrediction::initLayer(), TkLayerLess::insideOutLess(), TkLayerLess::insideOutLessSigned(), SmartPropagator::insideTkVol(), SimpleNavigationSchool::linkNextForwardLayer(), MagCylinder::MagCylinder(), OutInConversionSeedFinder::makeEstimator(), MSLayer::MSLayer(), MuRodBarrelLayer::MuRodBarrelLayer(), MuonDetLayerComp::operator()(), PropagationDirectionChooser::operator()(), ExtractBarrelDetLayerR::operator()(), StraightLineCylinderCrossing::pathLength(), StraightLineBarrelCylinderCrossing::pathLength(), MuonNavigationPrinter::printLayers(), L2MuonSeedGenerator::produce(), cms::HICMuonPropagator::propagate(), RKPropagatorInR::propagate(), cms::FastMuPropagator::propagate(), Geant4ePropagator::propagate(), SteppingHelixPropagator::propagate(), RKPropagatorInS::propagateParametersOnCylinder(), StraightLinePropagator::propagateParametersOnCylinder(), SteppingHelixPropagator::refToMagVolume(), MagGeoBuilderFromDDD::volumeHandle::sameSurface(), side(), TIBLayer::TIBLayer(), TOBLayer::TOBLayer(), and whatIsTheNextStep().
|
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.
Implements Surface.
Definition at line 9 of file Cylinder.cc.
References SurfaceOrientation::negativeSide, SurfaceOrientation::onSurface, PV3DBase< T, PVType, FrameType >::perp(), SurfaceOrientation::positiveSide, and radius().
Referenced by Geant4ePropagator::propagate().
|
virtual |
tangent plane to surface from global point
Implements Surface.
Definition at line 23 of file Cylinder.cc.
References abs, Vector3DBase< T, FrameTag >::cross(), max(), GloballyPositioned< float >::position(), GloballyPositioned< float >::rotation(), findQualityFiles::size, and detailsBasic3DVector::z.
Referenced by AnalyticalPropagator::propagateWithPath(), and tangentPlane().
|
virtual |
tangent plane to surface from local point
Implements Surface.
Definition at line 17 of file Cylinder.cc.
References tangentPlane(), and Surface::toGlobal().
|
private |
Definition at line 81 of file Cylinder.h.
Referenced by radius().