26 class RectangleBounds;
27 class TrapezoidBounds;
75 double halez) noexcept(
false);
85 double alpha,
double beta) noexcept(
false);
110 std::vector<double>
values() const final;
136 const
Vector3D& envelope = {0, 0, 0},
137 const Volume* entity =
nullptr)
const final;
140 std::ostream&
toStream(std::ostream& sl)
const override;
175 dt << std::setiosflags(std::ios::fixed);
176 dt << std::setprecision(5);
177 dt <<
"Acts::TrapezoidVolumeBounds: (minhalfX, halfY, halfZ, alpha, beta) "
181 dt <<
", " <<
get(
eAlpha) <<
", " <<
get(
eBeta) <<
")";
186 std::vector<double> valvector;
193 throw std::invalid_argument(
194 "TrapezoidVolumeBounds: invalid trapezoid parameters in x.");
197 throw std::invalid_argument(
"TrapezoidVolumeBounds: invalid y extrusion.");
200 throw std::invalid_argument(
"TrapezoidVolumeBounds: invalid z extrusion.");