ATLAS Offline Software
Loading...
Searching...
No Matches
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
107{
108 return m_rInAc;
109}
110
112{
113 return m_rOutAc;
114}
115
116inline double EMBBasicReadoutNumbers::getEMBSamplingSepInnerRMax (unsigned int i) const
117{
119}
120
121inline double EMBBasicReadoutNumbers::getEE (unsigned int i) const
122{
123 return m_EE[i];
124}
125
126inline double EMBBasicReadoutNumbers::getRMX12 (unsigned int i) const
127{
128 return m_RMX12[i];
129}
130
131inline double EMBBasicReadoutNumbers::getRMX23 (unsigned int i) const
132{
133 return m_RMX23[i];
134}
135
136inline unsigned int EMBBasicReadoutNumbers::getNumEE () const
137{
138 return m_EE.size();
139}
140
141inline unsigned int EMBBasicReadoutNumbers::getNumRMX12 () const
142{
143 return m_RMX12.size();
144}
145
146inline 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
double getEMBSamplingSepInnerRMax(unsigned int i) const
Sampling Separation between Layer 1 & 2 vs eta index (reg 0)
EMBBasicReadoutNumbers & operator=(const EMBBasicReadoutNumbers &right)
double getRinAc() const
Gets the accordeon inner Radius (BarrelGeometry.RIN_AC)
std::vector< double > m_EE
~EMBBasicReadoutNumbers()
Destructor.
unsigned int getNumEMBSamplingSepInnerRMax() const
Number of values in the EMBSamplingSepInnerRMax array.
double getPresamplerRadius() const
Gets the presampler active radius (Presampler Geometry.RACTIVE)
unsigned int getNumRMX23() const
Number of values in the RMX23 Array.
unsigned int getNumEE() const
Number of values in the EE array.
EMBBasicReadoutNumbers(const EMBBasicReadoutNumbers &right)
double getRMX12(unsigned int i) const
Gets the Sampling1-2 separation radii array (BarrelLong Div.RMX12)
std::vector< double > m_RMX12
std::vector< double > m_RMX23
unsigned int getNumRMX12() const
Number of values in the RMX12 Array.
std::vector< double > m_EMBSamplingSepInnerRMax
double getEE(unsigned int i) const
Rapidity Nodes for 1-2 Separation (BarrelLongDiv.EE)
double getRoutAc() const
Gets the accordeon outer Radius (BarrelGeometry.ROUT_AC)
double getRMX23(unsigned int i) const
Gets the Sampling2-3 separation radii array (BarrelLong Div.RMX23)