59 AnnulusBounds(
double minR,
double maxR,
double minPhiRel,
double maxPhiRel,
61 double avgPhi = 0) noexcept(
false)
77 std::vector<
double>
values() const final;
87 const BoundaryCheck& bcheck) const final;
98 std::ostream&
toStream(std::ostream& sl) const final;
153 double rMin() const final;
156 double rMax() const final;
198 double tolPhi) const final;
210 const Eigen::Matrix<
double, 2, 2>&
weight) const;
214 const Eigen::Matrix<
double, 2, 2>&
weight) const;
243 double tolerance)
const {
244 return ((R + tolerance) >
get(
eMinR) and (R - tolerance) <
get(
eMaxR));
256 std::vector<double> valvector;
264 throw std::invalid_argument(
"AnnulusBounds: invalid radial setup.");
269 throw std::invalid_argument(
"AnnulusBounds: invalid phi boundary setup.");
272 throw std::invalid_argument(
"AnnulusBounds: invalid phi positioning.");