24 : m_lower(std::move(lower_limit)), m_upper(std::move(upper_limit))
28 throw std::runtime_error(
"ZLimits constructor: "
29 "lower limit bigger than upper limit.");
74 return !(left == right);
79 return ostr <<
"{" << (limit.
m_limitless ?
"true, " :
"false, ") << limit.
m_value <<
"}";
95 return !(left == right);
OneSidedLimit MinLimit(const OneSidedLimit &left, const OneSidedLimit &right)
ZLimits ConvexHull(const ZLimits &left, const ZLimits &right)
OneSidedLimit MaxLimit(const OneSidedLimit &left, const OneSidedLimit &right)
bool operator!=(const BasicVector3D< T > &a, const BasicVector3D< T > &b)
Comparison of two vectors for inequality.
bool operator==(const BasicVector3D< T > &a, const BasicVector3D< T > &b)
Comparison of two vectors for equality.
std::ostream & operator<<(std::ostream &os, const BasicVector3D< T > &a)
Output to stream.
Class that contains upper and lower limits of the z-coordinate for the slicing of form factors.
OneSidedLimit lowerLimit() const
OneSidedLimit upperLimit() const
Helper class that represents a onesided limit.