ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
HICaloRange Class Reference

#include <HICaloRange.h>

Collaboration diagram for HICaloRange:

Public Member Functions

bool LayerInRange (float eta, int layer)
 
float getRangeMin (int layer) const
 
float getRangeMax (int layer) const
 

Static Public Member Functions

static const HICaloRangegetRange ()
 

Private Types

typedef std::pair< float, float > range_t
 

Private Member Functions

 HICaloRange ()
 
void initializeRange ()
 

Private Attributes

std::unordered_map< int, range_tm_range
 

Detailed Description

Definition at line 11 of file HICaloRange.h.

Member Typedef Documentation

◆ range_t

typedef std::pair<float,float> HICaloRange::range_t
private

Definition at line 28 of file HICaloRange.h.

Constructor & Destructor Documentation

◆ HICaloRange()

HICaloRange::HICaloRange ( )
private

Definition at line 8 of file HICaloRange.cxx.

9 {
11 }

Member Function Documentation

◆ getRange()

const HICaloRange & HICaloRange::getRange ( )
static

Definition at line 13 of file HICaloRange.cxx.

14 {
15  static const HICaloRange range = HICaloRange();
16  return range;
17 }

◆ getRangeMax()

float HICaloRange::getRangeMax ( int  layer) const
inline

Definition at line 20 of file HICaloRange.h.

20 {return m_range.find(layer)->second.second;};

◆ getRangeMin()

float HICaloRange::getRangeMin ( int  layer) const
inline

Definition at line 19 of file HICaloRange.h.

19 {return m_range.find(layer)->second.first;};

◆ initializeRange()

void HICaloRange::initializeRange ( )
private

Definition at line 25 of file HICaloRange.cxx.

26 {
27  m_range = {
28  {CaloSampling::PreSamplerB, range_t(0,1.6)}, //0
29  {CaloSampling::EMB1, range_t(0,1.5)}, //1
30  {CaloSampling::EMB2, range_t(0,1.5)}, //2
31  {CaloSampling::EMB3, range_t(0,1.4)}, //3
32 
33  {CaloSampling::PreSamplerE, range_t(1.5,1.8)}, //4
34  {CaloSampling::EME1, range_t(1.3,2.5)}, //5
35  {CaloSampling::EME2, range_t(1.3,3.2)}, //6
36  {CaloSampling::EME3, range_t(1.5,3.2)}, //7
37 
38  {CaloSampling::HEC0, range_t(1.5,3.3)}, //8
39  {CaloSampling::HEC1, range_t(1.5,3.1)}, //9
40  {CaloSampling::HEC2, range_t(1.6,3.1)}, //10
41  {CaloSampling::HEC3, range_t(1.7,3.3)}, //11
42 
43  {CaloSampling::TileBar0, range_t(0,1)}, //12
44  {CaloSampling::TileBar1, range_t(0,0.9)}, //13
45  {CaloSampling::TileBar2, range_t(0,0.7)}, //14
46 
47  {CaloSampling::TileGap1, range_t(0.9,1)}, //15
48  {CaloSampling::TileGap2, range_t(0.8,0.9)}, //16
49  {CaloSampling::TileGap3, range_t(1,1.6)}, //17
50 
51  {CaloSampling::TileExt0, range_t(1.1,1.6)}, //18
52  {CaloSampling::TileExt1, range_t(1,1.5)}, //19
53  {CaloSampling::TileExt2, range_t(0.9,1.3)}, //20
54 
55  {CaloSampling::FCAL0, range_t(3,5)}, //21
56  {CaloSampling::FCAL1, range_t(3.1,5)}, //22
57  {CaloSampling::FCAL2, range_t(3.2,5)}, //23
58  };
59 }

◆ LayerInRange()

bool HICaloRange::LayerInRange ( float  eta,
int  layer 
)

Definition at line 19 of file HICaloRange.cxx.

20 {
21  const float eta_abs=std::abs(eta);
22  return ( (eta_abs > m_range.at(layer).first) && (eta_abs < m_range.at(layer).second) );
23 }

Member Data Documentation

◆ m_range

std::unordered_map<int, range_t > HICaloRange::m_range
private

Definition at line 29 of file HICaloRange.h.


The documentation for this class was generated from the following files:
CaloCell_ID_FCS::TileExt2
@ TileExt2
Definition: FastCaloSim_CaloCell_ID.h:39
constants.EMB1
int EMB1
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:53
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
CaloCell_ID_FCS::TileExt0
@ TileExt0
Definition: FastCaloSim_CaloCell_ID.h:37
CaloCell_ID_FCS::TileBar1
@ TileBar1
Definition: FastCaloSim_CaloCell_ID.h:32
HICaloRange::m_range
std::unordered_map< int, range_t > m_range
Definition: HICaloRange.h:29
CaloCell_ID_FCS::FCAL1
@ FCAL1
Definition: FastCaloSim_CaloCell_ID.h:41
CaloCell_ID_FCS::HEC2
@ HEC2
Definition: FastCaloSim_CaloCell_ID.h:29
CaloCell_ID_FCS::TileGap3
@ TileGap3
Definition: FastCaloSim_CaloCell_ID.h:36
HICaloRange::initializeRange
void initializeRange()
Definition: HICaloRange.cxx:25
HICaloRange::HICaloRange
HICaloRange()
Definition: HICaloRange.cxx:8
CaloCell_ID_FCS::HEC1
@ HEC1
Definition: FastCaloSim_CaloCell_ID.h:28
constants.EMB2
int EMB2
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:54
CaloCell_ID_FCS::TileBar0
@ TileBar0
Definition: FastCaloSim_CaloCell_ID.h:31
CaloCell_ID_FCS::TileGap2
@ TileGap2
Definition: FastCaloSim_CaloCell_ID.h:35
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
HICaloRange
Definition: HICaloRange.h:12
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
constants.EME1
int EME1
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:55
CaloCell_ID_FCS::TileGap1
@ TileGap1
Definition: FastCaloSim_CaloCell_ID.h:34
CaloCell_ID_FCS::TileExt1
@ TileExt1
Definition: FastCaloSim_CaloCell_ID.h:38
CaloCell_ID_FCS::EME3
@ EME3
Definition: FastCaloSim_CaloCell_ID.h:26
CaloCell_ID_FCS::HEC0
@ HEC0
Definition: FastCaloSim_CaloCell_ID.h:27
CaloCell_ID_FCS::PreSamplerE
@ PreSamplerE
Definition: FastCaloSim_CaloCell_ID.h:23
CaloCell_ID_FCS::PreSamplerB
@ PreSamplerB
Definition: FastCaloSim_CaloCell_ID.h:19
HICaloRange::range_t
std::pair< float, float > range_t
Definition: HICaloRange.h:28
CaloCell_ID_FCS::FCAL2
@ FCAL2
Definition: FastCaloSim_CaloCell_ID.h:42
CaloCell_ID_FCS::HEC3
@ HEC3
Definition: FastCaloSim_CaloCell_ID.h:30
CaloCell_ID_FCS::FCAL0
@ FCAL0
Definition: FastCaloSim_CaloCell_ID.h:40
CaloCell_ID_FCS::EMB3
@ EMB3
Definition: FastCaloSim_CaloCell_ID.h:22
CaloCell_ID_FCS::TileBar2
@ TileBar2
Definition: FastCaloSim_CaloCell_ID.h:33
constants.EME2
int EME2
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:56