ATLAS Offline Software
CaloPhiRange.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
12 #ifndef CALOGEOHELPER_CALOPHIRANGE_H
13 #define CALOGEOHELPER_CALOPHIRANGE_H
14 
15 #include <numbers>
28 {
29 public:
30  static double twopi ();
31  static double phi_min ();
32  static double phi_max ();
33 
34  static double fix ( double phi );
35 
38  static double diff ( double phi1, double phi2 );
39 
40 private:
41  constexpr static const double m_phi_min = -std::numbers::pi;
42  constexpr static const double m_twopi = 2*std::numbers::pi;
43  constexpr static const double m_phi_max = std::numbers::pi;
44 };
45 
46 inline double CaloPhiRange::twopi()
47 { return m_twopi;}
48 
49 inline double CaloPhiRange::phi_min()
50 { return m_phi_min;}
51 
52 inline double CaloPhiRange::phi_max()
53 { return m_phi_max;}
54 
55 #endif // CALODETDESCR_CALOPHIRANGE_H
CaloPhiRange
This class defines the phi convention for Calorimeters.
Definition: CaloPhiRange.h:28
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
CaloPhiRange::m_phi_max
constexpr static const double m_phi_max
Definition: CaloPhiRange.h:43
CaloPhiRange::phi_min
static double phi_min()
Definition: CaloPhiRange.h:49
pi
#define pi
Definition: TileMuonFitter.cxx:65
CaloPhiRange::phi_max
static double phi_max()
Definition: CaloPhiRange.h:52
CaloPhiRange::m_twopi
constexpr static const double m_twopi
Definition: CaloPhiRange.h:42
CaloPhiRange::m_phi_min
constexpr static const double m_phi_min
Definition: CaloPhiRange.h:41
CaloPhiRange::twopi
static double twopi()
Definition: CaloPhiRange.h:46
CaloPhiRange::fix
static double fix(double phi)
Definition: CaloPhiRange.cxx:14
CaloPhiRange::diff
static double diff(double phi1, double phi2)
simple phi1 - phi2 calculation, but result is fixed to respect range.
Definition: CaloPhiRange.cxx:22