ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArGeoModel
LArReadoutGeometry
LArReadoutGeometry
EMBBasicReadoutNumbers.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARREADOUTGEOMETRY_EMBBASICREADOUTNUMBERS_H
6
#define LARREADOUTGEOMETRY_EMBBASICREADOUTNUMBERS_H
7
#include <vector>
12
class
EMBBasicReadoutNumbers
13
{
14
15
public
:
19
EMBBasicReadoutNumbers
();
20
24
~EMBBasicReadoutNumbers
();
25
26
30
double
getPresamplerRadius
()
const
;
31
35
double
getRinAc
()
const
;
36
40
double
getRoutAc
()
const
;
41
45
double
getEMBSamplingSepInnerRMax
(
unsigned
int
i)
const
;
46
50
double
getEE
(
unsigned
int
i)
const
;
51
55
double
getRMX12
(
unsigned
int
i)
const
;
56
60
double
getRMX23
(
unsigned
int
i)
const
;
61
65
unsigned
int
getNumEMBSamplingSepInnerRMax
()
const
;
66
70
unsigned
int
getNumEE
()
const
;
71
75
unsigned
int
getNumRMX12
()
const
;
76
80
unsigned
int
getNumRMX23
()
const
;
81
82
protected
:
83
84
private
:
85
86
EMBBasicReadoutNumbers
(
const
EMBBasicReadoutNumbers
&right);
87
88
EMBBasicReadoutNumbers
&
operator=
(
const
EMBBasicReadoutNumbers
&right);
89
90
double
m_presamplerRadius
;
91
double
m_rInAc
;
92
double
m_rOutAc
;
93
std::vector<double>
m_EMBSamplingSepInnerRMax
;
94
std::vector<double>
m_EE
;
95
std::vector<double>
m_RMX12
;
96
std::vector<double>
m_RMX23
;
97
};
98
99
100
101
inline
double
EMBBasicReadoutNumbers::getPresamplerRadius
()
const
102
{
103
return
m_presamplerRadius
;
104
}
105
106
inline
double
EMBBasicReadoutNumbers::getRinAc
()
const
107
{
108
return
m_rInAc
;
109
}
110
111
inline
double
EMBBasicReadoutNumbers::getRoutAc
()
const
112
{
113
return
m_rOutAc
;
114
}
115
116
inline
double
EMBBasicReadoutNumbers::getEMBSamplingSepInnerRMax
(
unsigned
int
i)
const
117
{
118
return
m_EMBSamplingSepInnerRMax
[i];
119
}
120
121
inline
double
EMBBasicReadoutNumbers::getEE
(
unsigned
int
i)
const
122
{
123
return
m_EE
[i];
124
}
125
126
inline
double
EMBBasicReadoutNumbers::getRMX12
(
unsigned
int
i)
const
127
{
128
return
m_RMX12
[i];
129
}
130
131
inline
double
EMBBasicReadoutNumbers::getRMX23
(
unsigned
int
i)
const
132
{
133
return
m_RMX23
[i];
134
}
135
136
inline
unsigned
int
EMBBasicReadoutNumbers::getNumEE
()
const
137
{
138
return
m_EE
.size();
139
}
140
141
inline
unsigned
int
EMBBasicReadoutNumbers::getNumRMX12
()
const
142
{
143
return
m_RMX12
.size();
144
}
145
146
inline
unsigned
int
EMBBasicReadoutNumbers::getNumRMX23
()
const
147
{
148
return
m_RMX23
.size();
149
}
150
151
inline
unsigned
int
EMBBasicReadoutNumbers::getNumEMBSamplingSepInnerRMax
()
const
152
{
153
return
m_EMBSamplingSepInnerRMax
.size();
154
}
155
156
157
158
#endif
EMBBasicReadoutNumbers::EMBBasicReadoutNumbers
EMBBasicReadoutNumbers()
Constructor.
Definition
EMBBasicReadoutNumbers.cxx:20
EMBBasicReadoutNumbers::getEMBSamplingSepInnerRMax
double getEMBSamplingSepInnerRMax(unsigned int i) const
Sampling Separation between Layer 1 & 2 vs eta index (reg 0).
Definition
EMBBasicReadoutNumbers.h:116
EMBBasicReadoutNumbers::m_rInAc
double m_rInAc
Definition
EMBBasicReadoutNumbers.h:91
EMBBasicReadoutNumbers::operator=
EMBBasicReadoutNumbers & operator=(const EMBBasicReadoutNumbers &right)
EMBBasicReadoutNumbers::getRinAc
double getRinAc() const
Gets the accordeon inner Radius (BarrelGeometry.RIN_AC).
Definition
EMBBasicReadoutNumbers.h:106
EMBBasicReadoutNumbers::m_EE
std::vector< double > m_EE
Definition
EMBBasicReadoutNumbers.h:94
EMBBasicReadoutNumbers::~EMBBasicReadoutNumbers
~EMBBasicReadoutNumbers()
Destructor.
EMBBasicReadoutNumbers::getNumEMBSamplingSepInnerRMax
unsigned int getNumEMBSamplingSepInnerRMax() const
Number of values in the EMBSamplingSepInnerRMax array.
Definition
EMBBasicReadoutNumbers.h:151
EMBBasicReadoutNumbers::getPresamplerRadius
double getPresamplerRadius() const
Gets the presampler active radius (Presampler Geometry.RACTIVE).
Definition
EMBBasicReadoutNumbers.h:101
EMBBasicReadoutNumbers::getNumRMX23
unsigned int getNumRMX23() const
Number of values in the RMX23 Array.
Definition
EMBBasicReadoutNumbers.h:146
EMBBasicReadoutNumbers::getNumEE
unsigned int getNumEE() const
Number of values in the EE array.
Definition
EMBBasicReadoutNumbers.h:136
EMBBasicReadoutNumbers::EMBBasicReadoutNumbers
EMBBasicReadoutNumbers(const EMBBasicReadoutNumbers &right)
EMBBasicReadoutNumbers::getRMX12
double getRMX12(unsigned int i) const
Gets the Sampling1-2 separation radii array (BarrelLong Div.RMX12).
Definition
EMBBasicReadoutNumbers.h:126
EMBBasicReadoutNumbers::m_RMX12
std::vector< double > m_RMX12
Definition
EMBBasicReadoutNumbers.h:95
EMBBasicReadoutNumbers::m_RMX23
std::vector< double > m_RMX23
Definition
EMBBasicReadoutNumbers.h:96
EMBBasicReadoutNumbers::getNumRMX12
unsigned int getNumRMX12() const
Number of values in the RMX12 Array.
Definition
EMBBasicReadoutNumbers.h:141
EMBBasicReadoutNumbers::m_EMBSamplingSepInnerRMax
std::vector< double > m_EMBSamplingSepInnerRMax
Definition
EMBBasicReadoutNumbers.h:93
EMBBasicReadoutNumbers::m_presamplerRadius
double m_presamplerRadius
Definition
EMBBasicReadoutNumbers.h:90
EMBBasicReadoutNumbers::getEE
double getEE(unsigned int i) const
Rapidity Nodes for 1-2 Separation (BarrelLongDiv.EE).
Definition
EMBBasicReadoutNumbers.h:121
EMBBasicReadoutNumbers::m_rOutAc
double m_rOutAc
Definition
EMBBasicReadoutNumbers.h:92
EMBBasicReadoutNumbers::getRoutAc
double getRoutAc() const
Gets the accordeon outer Radius (BarrelGeometry.ROUT_AC).
Definition
EMBBasicReadoutNumbers.h:111
EMBBasicReadoutNumbers::getRMX23
double getRMX23(unsigned int i) const
Gets the Sampling2-3 separation radii array (BarrelLong Div.RMX23).
Definition
EMBBasicReadoutNumbers.h:131
Generated on
for ATLAS Offline Software by
1.17.0