ATLAS Offline Software
Loading...
Searching...
No Matches
proxim.h File Reference
#include <math.h>
#include <numbers>
Include dependency graph for proxim.h:

Go to the source code of this file.

Functions

double proxim (double b, double a)

Function Documentation

◆ proxim()

double proxim ( double b,
double a )
inline

Definition at line 16 of file proxim.h.

17{
18 using std::numbers::pi;
19 const double aplus = a + pi;
20 const double aminus = a - pi;
21 if (b > aplus) [[unlikely]] {
22 do {
23 b -= 2*pi;
24 } while(b > aplus);
25 }
26 else if (b < aminus) [[unlikely]] {
27 do {
28 b += 2*pi;
29 } while(b < aminus);
30 }
31 return b;
32}
static Double_t a
#define pi
#define unlikely(x)