Go to the documentation of this file.
10 #ifndef HERD_TRAPEZIUM_H_
11 #define HERD_TRAPEZIUM_H_
62 [[nodiscard]] std::array<Point, 4>
Vertices()
const;
101 #endif // HERD_TRAPEZE_H_
Class describing a Plane in the 3D space.
Definition: Plane.h:29
A class describing a vector in 3D space.
Definition: Vec3D.h:33
bool operator==(const Trapezium &rhs) const
Comparison operator.
Definition: Trapezium.h:87
Class describing a line in the 3D space.
Definition: Line.h:37
std::optional< Point > Intersection(const Line &line) const
Computes the intersection point of the given line with the Trapezium.
Definition: Trapezium.cpp:79
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
virtual bool Contains(Point point) const
Checks if the Trapezium contains the given point.
Definition: Trapezium.cpp:54
Definition: Trapezium.h:26
Herd::Plane Plane() const
Gets the plane on which the Trapezium lies.
Definition: Trapezium.h:54
std::array< Vec3D, 3 > m_vertices
Definition: Trapezium.h:93
virtual ~Trapezium()=default
Destructor.
Herd::Plane m_plane
Definition: Trapezium.h:92
std::array< Point, 4 > Vertices() const
Gets the vertices of the Trapezium.
Definition: Trapezium.cpp:49
bool operator!=(const Trapezium &rhs) const
Definition: Trapezium.h:89