22 class RectangleBounds;
23 class TrapezoidBounds;
69 double halez) noexcept(
false);
79 double alpha,
double beta) noexcept(
false);
102 std::vector<double>
values() const final;
132 const
Vector3D& envelope = {0, 0, 0},
133 const Volume* entity =
nullptr)
const final;
136 std::ostream&
toStream(std::ostream& sl)
const override;
166 template <class stream_t>
167 stream_t&
dumpT(stream_t& dt) const;
170 template <class stream_t>
172 dt << std::setiosflags(std::ios::fixed);
173 dt << std::setprecision(5);
174 dt <<
"Acts::TrapezoidVolumeBounds: (minhalfX, halfY, halfZ, alpha, beta) "
178 dt <<
", " <<
get(
eAlpha) <<
", " <<
get(
eBeta) <<
")";
183 std::vector<double> valvector;
190 throw std::invalid_argument(
191 "TrapezoidVolumeBounds: invalid trapezoid parameters in x.");
194 throw std::invalid_argument(
"TrapezoidVolumeBounds: invalid y extrusion.");
197 throw std::invalid_argument(
"TrapezoidVolumeBounds: invalid z extrusion.");