ATLAS Offline Software
Loading...
Searching...
No Matches
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{
13public:
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
22private:
23 //private constructor for singleton
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
Scalar eta() const
pseudorapidity method
std::pair< float, float > range_t
Definition HICaloRange.h:28
void initializeRange()
float getRangeMax(int layer) const
Definition HICaloRange.h:20
std::unordered_map< int, range_t > m_range
Definition HICaloRange.h:29
bool LayerInRange(float eta, int layer)
static const HICaloRange & getRange()
float getRangeMin(int layer) const
Definition HICaloRange.h:19