72 double avgPhi = 0.,
double bevelMinZ = 0.,
73 double bevelMaxZ = 0.) noexcept(
false)
74 :
m_values({
r, halfZ, halfPhi, avgPhi, bevelMinZ, bevelMaxZ}),
95 std::vector<
double>
values() const final;
130 std::ostream&
toStream(std::ostream& sl)
const final;
151 std::vector<double> valvector;
162 throw std::invalid_argument(
"CylinderBounds: invalid radial setup.");
165 throw std::invalid_argument(
"CylinderBounds: invalid length setup.");
168 throw std::invalid_argument(
"CylinderBounds: invalid phi sector setup.");
171 throw std::invalid_argument(
"CylinderBounds: invalid phi positioning.");
174 throw std::invalid_argument(
"CylinderBounds: invalid bevel at min Z.");
177 throw std::invalid_argument(
"CylinderBounds: invalid bevel at max Z.");