10#ifndef CXXUTILS_PHIHELPER_H
11#define CXXUTILS_PHIHELPER_H
26 static_assert(std::is_floating_point<T>::value);
28 constexpr auto PI =
static_cast<T
>(
M_PI);
31 return std::remainder(
phi, 2 *
PI);
44 static_assert(std::is_floating_point<T>::value);
62 static_assert(std::is_floating_point<T>::value);
79 static_assert(std::is_floating_point<T>::value);
80 T
phi = 0.5 * (phiA + phiB);
Scalar phi() const
phi method
void diff(const Jet &rJet1, const Jet &rJet2, std::map< std::string, double > varDiff)
Difference between jets - Non-Class function required by trigger.
T phiMean(T phiA, T phiB)
Calculate average of two angles.
T phiBisect(T phiA, T phiB)
Bisect (average) the angle spanned by phiA and phiB.
T wrapToPi(T phi)
Wrap angle in radians to [-pi, pi].
T deltaPhi(T phiA, T phiB)
Return difference phiA - phiB in range [-pi, pi].