ATLAS Offline Software
Trigger
TrigAlgorithms
TrigT2CaloEgamma
src
helpers
PhiComps.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
#ifndef TRIGT2CALOEGAMMA_PHICOMPS_H
7
#define TRIGT2CALOEGAMMA_PHICOMPS_H
8
9
10
#include <cmath>
// for M_PI
11
12
namespace
Ringer
{
17
inline
bool
check_wrap_around
(
const
double
phi_center,
const
bool
reverse_wrap) {
18
if
(reverse_wrap)
return
(phi_center < (1.0 -
M_PI
));
// 1.0 is the PI_THRESHOLD
19
else
return
(phi_center > (
M_PI
- 1.0));
20
}
21
26
inline
double
fix_wrap_around
(
const
double
phi_value,
const
bool
reverse_wrap) {
27
if
(reverse_wrap) {
28
if
(phi_value > 0.)
return
(phi_value - 2*
M_PI
);
29
}
else
{
30
if
(phi_value < 0.)
return
(phi_value + 2*
M_PI
);
31
}
32
return
phi_value;
33
}
34
35
}
36
37
#endif
M_PI
#define M_PI
Definition:
ActiveFraction.h:11
Ringer::check_wrap_around
bool check_wrap_around(const double phi_center, const bool reverse_wrap)
Helper function to identify wrap around cases.
Definition:
PhiComps.h:17
Ringer::fix_wrap_around
double fix_wrap_around(const double phi_value, const bool reverse_wrap)
Helper function to fix wrap around cases.
Definition:
PhiComps.h:26
Ringer
Namespace dedicated for Ringer utilities.
Definition:
CaloRingsDefs.h:9
Generated on Thu Nov 7 2024 21:23:27 for ATLAS Offline Software by
1.8.18