ATLAS Offline Software
HICaloRange.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef HIEVENTUTILS_HICALORANGE_H
6 #define HIEVENTUTILS_HICALORANGE_H
7 
9 #include <unordered_map>
10 
12 {
13 public:
14  //methods to access static member
15  static const HICaloRange& getRange();
16 
17  //public class member functions
18  bool LayerInRange(float eta, int layer);
19  inline float getRangeMin(int layer) const {return m_range.find(layer)->second.first;};
20  inline float getRangeMax(int layer) const {return m_range.find(layer)->second.second;};
21 
22 private:
23  //private constructor for singleton
24  HICaloRange();
25  void initializeRange();
26 
27  //members
28  typedef std::pair<float,float> range_t;
29  std::unordered_map<int, range_t > m_range;
30 };
31 
32 
33 #endif
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
HICaloRange::getRangeMax
float getRangeMax(int layer) const
Definition: HICaloRange.h:20
HICaloRange::m_range
std::unordered_map< int, range_t > m_range
Definition: HICaloRange.h:29
HICaloRange::getRangeMin
float getRangeMin(int layer) const
Definition: HICaloRange.h:19
HICaloRange::getRange
static const HICaloRange & getRange()
Definition: HICaloRange.cxx:13
HIEventDefs.h
HICaloRange::initializeRange
void initializeRange()
Definition: HICaloRange.cxx:25
HICaloRange::HICaloRange
HICaloRange()
Definition: HICaloRange.cxx:8
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
HICaloRange
Definition: HICaloRange.h:12
HICaloRange::LayerInRange
bool LayerInRange(float eta, int layer)
Definition: HICaloRange.cxx:19
HICaloRange::range_t
std::pair< float, float > range_t
Definition: HICaloRange.h:28