|
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().