![]() |
Classes | |
class | AugerCoordinateSystem |
Local coordinate system according to the auger standard. More... | |
class | utl::AxialVector |
AxialVector object. More... | |
class | utl::BaseCSPolicy |
Policy for base coordinate systems. More... | |
class | utl::BasicVector< HepVector > |
Basic vector class template for geometry. More... | |
class | utl::CoordinateTransformer |
Bottom part of Coordinate system class. More... | |
class | utl::DerivedCSPolicy |
Policy for derived coordinate systems. More... | |
class | fwk::CoordinateSystemRegistry::InvalidCoordinateSystemException |
Base class for exceptions in the CoordinateSystemRegistry. More... | |
class | utl::Line |
class | LocalCoordinateSystem |
Provide an easy way to create a local coordinate system. More... | |
class | OperatonsAV |
Axial vector operations. More... | |
class | utl::Plane |
Class describing a Plane object. More... | |
class | utl::Point |
Point object. More... | |
class | utl::ReferenceEllipsoid |
Reference ellipsoids for UTM transformations. More... | |
class | utl::Segment |
A segment joins two points. More... | |
class | Transformation |
Active transformations of geometrical objects. More... | |
class | utl::TransformationMatrix |
Transformations matrices for afine transformations. More... | |
class | utl::TransformerConstructor< Policy > |
Constructors for Transformer classes. More... | |
class | utl::UTMPoint |
Class to hold and convert a point in geodetic coordinates. More... | |
class | utl::Vector |
Vector object. More... | |
Namespaces | |
fwk::CoordinateSystemRegistry | |
Collection of useful pre-defined coordinate systems. | |
Typedefs | |
typedef TransformerConstructor < DerivedCSPolicy > | utl::CoordinateSystem |
The normal coordinate system type. More... | |
Functions | |
double | utl::Distance (const Line &line, const Point &point) |
double | utl::Distance (const Point &point, const Plane &plane) |
double | utl::Distance (const Plane &plane, const Point &point) |
double | utl::Distance (const Line &line1, const Line &line2) |
double | utl::Distance (const Point &point, const Line &line) |
Line | utl::Intersection (const Plane &p1, const Plane &p2) |
Point | utl::Intersection (const Plane &plane, const Line &line) |
Point | utl::Intersection (const Line &line, const Plane &plane) |
vector< Point > | utl::Intersection (const ReferenceEllipsoid &ellipsoid, const double height, const Line &line) |
Point | utl::PerpendicularProjection (const Point &point, const Plane &plane) |
Point | utl::PerpendicularProjection (const Plane &plane, const Point &point) |
typedef TransformerConstructor<DerivedCSPolicy> utl::CoordinateSystem |
The normal coordinate system type.
Definition at line 261 of file CoordinateSystem.h.
|
inline |
Compute the distance between a line and a point.
Definition at line 77 of file GeometryUtilities.h.
References utl::Distance().
|
inline |
Compute the distance between a point and a plane.
Definition at line 84 of file GeometryUtilities.h.
References utl::Plane::GetAnchor(), and utl::Plane::GetNormal().
|
inline |
Compute the distance between a plane and a point.
Definition at line 91 of file GeometryUtilities.h.
References utl::Distance().
double utl::Distance | ( | const Line & | line1, |
const Line & | line2 | ||
) |
Compute the distance between two lines.
Definition at line 109 of file GeometryUtilities.cc.
References RdGeoCeLDFFitter::b, utl::Cross(), utl::Line::GetAnchor(), utl::Line::GetDirection(), utl::Vector::GetMag2(), utl::Sqr(), and sqrt().
Referenced by utl::Distance(), utl::RadioGeometryUtilities::GetDistanceToAxis(), CachedDirectInjectorOG::TankGeometry::if(), utl::PerpendicularProjection(), G4StationSimulatorOG::G4UMDScintStripAction::ProcessHits(), and MdCounterSimulatorAG::MdCounterSimulator::SimulatePulses().
double utl::Distance | ( | const Point & | point, |
const Line & | line | ||
) |
Compute the distance between a point and a line.
Definition at line 125 of file GeometryUtilities.cc.
References RdGeoCeLDFFitter::a, RdGeoCeLDFFitter::b, utl::Line::GetAnchor(), utl::Line::GetDirection(), and utl::Vector::GetMag().
Line utl::Intersection | ( | const Plane & | p1, |
const Plane & | p2 | ||
) |
Collection of geometry related utilities
Compute the intersection between two planes.
Definition at line 18 of file GeometryUtilities.cc.
References RdGeoCeLDFFitter::b, utl::Cross(), utl::Plane::GetAnchor(), utl::Plane::GetNormal(), and utl::Sqr().
Referenced by RdGlobalFit::RdGlobalFit::adaptSDCoreTofLocalCS(), sdet::SDenseStationListXMLManager::DenseStations::AddStation(), testGeometryUtilities::CheckIntersection(), mdet::Scintillator::ComputeUndergroundIntersectionOf(), FindTimeOffset::FindTimeOffset::FindOffset(), EventGeneratorOG::EventGenerator::GenerateSphereCentricCore(), utl::RadioGeometryUtilities::GetCoreAtObservationLevel(), RdGlobalFit::RdGlobalFit::getCoreInCSPlane(), atm::InclinedAtmosphericProfile::InclinedAtmosphericProfile(), sdet::SDenseStationListXMLManager::DenseStations::Init(), utl::Intersection(), mdet::Scintillator::IntersectionHelper(), sdet::Scintillator::IsHit(), sdet::Station::IsHit(), io::CorsikaShowerFileGeometryProducer::MakeGroundParticleCoordinateSystem(), mdet::Scintillator::OnSide(), ShowerLightSimulatorKG::ShowerLightSimulator::Run(), CachedDirectInjectorOG::CachedDirectInjector::Run(), and TelescopeSimulatorKG2::Filter::Trace().
Point utl::Intersection | ( | const Plane & | plane, |
const Line & | line | ||
) |
Compute the intersection between a plane and a line.
Definition at line 38 of file GeometryUtilities.cc.
References utl::Line::GetAnchor(), utl::Plane::GetAnchor(), utl::Line::GetDirection(), and utl::Plane::GetNormal().
|
inline |
Compute the intersection between a line and a plane.
Definition at line 45 of file GeometryUtilities.h.
References utl::Intersection().
std::vector< Point > utl::Intersection | ( | const ReferenceEllipsoid & | , |
const double | height, | ||
const Line & | line | ||
) |
Compute the intersection between a line and an ellipsoid with some height
Definition at line 48 of file GeometryUtilities.cc.
References RdGeoCeLDFFitter::a, RdGeoCeLDFFitter::b, RdGeoCeLDFFitter::c, utl::Line::GetAnchor(), utl::Line::GetDirection(), utl::ReferenceEllipsoid::GetEquatorialRadius(), utl::ReferenceEllipsoid::GetPolarRadius(), utl::Sqr(), and sqrt().
|
inline |
Compute the projection of a point on a plane.
Definition at line 100 of file GeometryUtilities.h.
References utl::Distance(), and utl::Plane::GetNormal().
Referenced by testGeometryUtilities::CheckProjection(), and utl::PerpendicularProjection().
|
inline |
Compute the projection of a point on a plane.
Definition at line 107 of file GeometryUtilities.h.
References utl::PerpendicularProjection().