ATLAS Offline Software
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>
13 {
14 
15  public:
20 
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 
87 
89 
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 
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 {
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 
152 {
153  return m_EMBSamplingSepInnerRMax.size();
154 }
155 
156 
157 
158 #endif
EMBBasicReadoutNumbers::m_EMBSamplingSepInnerRMax
std::vector< double > m_EMBSamplingSepInnerRMax
Definition: EMBBasicReadoutNumbers.h:93
EMBBasicReadoutNumbers::m_rOutAc
double m_rOutAc
Definition: EMBBasicReadoutNumbers.h:92
EMBBasicReadoutNumbers::operator=
EMBBasicReadoutNumbers & operator=(const EMBBasicReadoutNumbers &right)
EMBBasicReadoutNumbers::getNumRMX12
unsigned int getNumRMX12() const
Number of values in the RMX12 Array.
Definition: EMBBasicReadoutNumbers.h:141
EMBBasicReadoutNumbers::~EMBBasicReadoutNumbers
~EMBBasicReadoutNumbers()
Destructor.
EMBBasicReadoutNumbers::getNumEMBSamplingSepInnerRMax
unsigned int getNumEMBSamplingSepInnerRMax() const
Number of values in the EMBSamplingSepInnerRMax array.
Definition: EMBBasicReadoutNumbers.h:151
EMBBasicReadoutNumbers::m_EE
std::vector< double > m_EE
Definition: EMBBasicReadoutNumbers.h:94
lumiFormat.i
int i
Definition: lumiFormat.py:92
EMBBasicReadoutNumbers::getRMX23
double getRMX23(unsigned int i) const
Gets the Sampling2-3 separation radii array (BarrelLong Div.RMX23)
Definition: EMBBasicReadoutNumbers.h:131
EMBBasicReadoutNumbers::getRoutAc
double getRoutAc() const
Gets the accordeon outer Radius (BarrelGeometry.ROUT_AC)
Definition: EMBBasicReadoutNumbers.h:111
EMBBasicReadoutNumbers::getNumRMX23
unsigned int getNumRMX23() const
Number of values in the RMX23 Array.
Definition: EMBBasicReadoutNumbers.h:146
EMBBasicReadoutNumbers::getPresamplerRadius
double getPresamplerRadius() const
Gets the presampler active radius (Presampler Geometry.RACTIVE)
Definition: EMBBasicReadoutNumbers.h:101
EMBBasicReadoutNumbers::m_RMX12
std::vector< double > m_RMX12
Definition: EMBBasicReadoutNumbers.h:95
EMBBasicReadoutNumbers::m_presamplerRadius
double m_presamplerRadius
Definition: EMBBasicReadoutNumbers.h:90
EMBBasicReadoutNumbers::EMBBasicReadoutNumbers
EMBBasicReadoutNumbers()
Constructor.
Definition: EMBBasicReadoutNumbers.cxx:20
EMBBasicReadoutNumbers::m_RMX23
std::vector< double > m_RMX23
Definition: EMBBasicReadoutNumbers.h:96
EMBBasicReadoutNumbers::getRinAc
double getRinAc() const
Gets the accordeon inner Radius (BarrelGeometry.RIN_AC)
Definition: EMBBasicReadoutNumbers.h:106
EMBBasicReadoutNumbers::getNumEE
unsigned int getNumEE() const
Number of values in the EE array.
Definition: EMBBasicReadoutNumbers.h:136
EMBBasicReadoutNumbers
This is a collection of numbers used to create the cell shapes.
Definition: EMBBasicReadoutNumbers.h:13
EMBBasicReadoutNumbers::getEE
double getEE(unsigned int i) const
Rapidity Nodes for 1-2 Separation (BarrelLongDiv.EE)
Definition: EMBBasicReadoutNumbers.h:121
EMBBasicReadoutNumbers::getRMX12
double getRMX12(unsigned int i) const
Gets the Sampling1-2 separation radii array (BarrelLong Div.RMX12)
Definition: EMBBasicReadoutNumbers.h:126
EMBBasicReadoutNumbers::EMBBasicReadoutNumbers
EMBBasicReadoutNumbers(const EMBBasicReadoutNumbers &right)
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