ATLAS Offline Software
Loading...
Searching...
No Matches
HICaloRange.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
6#include "CaloGeoHelpers/CaloSampling.h"
7
12
14{
15 static const HICaloRange range = HICaloRange();
16 return range;
17}
18
19bool HICaloRange::LayerInRange(float eta, int layer)
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}
24
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}
Scalar eta() const
pseudorapidity method
std::pair< float, float > range_t
Definition HICaloRange.h:28
void initializeRange()
std::unordered_map< int, range_t > m_range
Definition HICaloRange.h:29
bool LayerInRange(float eta, int layer)
static const HICaloRange & getRange()