98 double halfphi =
M_PI,
99 double avgphi = 0.) noexcept(
false)
144 std::vector<double>
values() const final;
157 const
Transform3D* transformPtr =
nullptr) const override;
165 const
Vector3D& envelope = {0, 0, 0},
166 const Volume* entity =
nullptr)
const final;
179 std::ostream&
toStream(std::ostream& sl)
const override;
213 double ros =
perp(pos);
215 bool insideR = insidePhi
216 ? ((ros >=
get(
eMinR) - tol) && (ros <=
get(
eMaxR) + tol))
220 return (insideZ && insideR && insidePhi);
243 tstream << std::setiosflags(std::ios::fixed);
244 tstream << std::setprecision(5);
245 tstream <<
"Acts::CylinderVolumeBounds: (rMin, rMax, halfZ, halfPhi, "
253 std::vector<double> valvector;
260 throw std::invalid_argument(
"CylinderVolumeBounds: invalid radial input.");
263 throw std::invalid_argument(
264 "CylinderVolumeBounds: invalid longitudinal input.");
267 throw std::invalid_argument(
268 "CylinderVolumeBounds: invalid phi sector setup.");
271 throw std::invalid_argument(
272 "CylinderVolumeBounds: invalid phi positioning.");