ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
InDetReadoutGeometry
src
SiNumerology.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
InDetReadoutGeometry/SiNumerology.h
"
6
7
8
namespace
InDetDD
{
9
10
SiNumerology::SiNumerology
()
11
:
m_numLayers
(0),
12
m_numDiskLayers
(0),
13
m_numDisks
(0),
14
m_maxPhiCells
(0),
15
m_maxEtaCells
(0),
16
m_maxNumBarrelEta
(0),
17
m_maxNumEndcapDisks
(0),
18
m_maxNumEndcapRings
(0),
19
m_maxNumBarrelPhiModules
(0),
20
m_maxNumEndcapPhiModules
(0),
21
m_numDisksDBM
(0),
22
m_numBarrelDBM
(0),
23
m_maxNumEndcapPhiModulesDBM
(0)
24
{}
25
26
27
void
SiNumerology::setNumLayers
(
int
nLayers)
28
{
29
m_phiModulesForLayer
.resize(nLayers);
30
m_etaModulesForLayer
.resize(nLayers);
31
m_numLayers
= nLayers;
32
}
33
34
void
SiNumerology::setNumDiskLayers
(
int
nLayers)
35
{
36
m_disksForLayer
.resize(nLayers);
37
m_phiModulesForLayerDisk
.resize(nLayers);
38
m_numDiskLayers
= nLayers;
39
}
40
41
void
SiNumerology::setNumDisks
(
int
nDisks)
42
{
43
m_numDisks
= nDisks;
44
m_ringsForDisk
.resize(nDisks);
45
m_phiModulesForDiskRing
.resize(nDisks);
46
}
47
48
void
SiNumerology::setNumRingsForDisk
(
int
disk,
int
nRings)
49
{
50
m_ringsForDisk
[disk] = nRings;
51
m_phiModulesForDiskRing
[disk].resize(nRings);
52
m_maxNumEndcapRings
= std::max(
m_maxNumEndcapRings
, nRings);
53
}
54
55
void
SiNumerology::setNumPhiModulesForDiskRing
(
int
disk,
int
ring,
int
nPhiModules)
56
{
57
m_phiModulesForDiskRing
[disk][ring] = nPhiModules;
58
m_maxNumEndcapPhiModules
= std::max(
m_maxNumEndcapPhiModules
, nPhiModules);
59
}
60
61
void
SiNumerology::setNumPhiModulesForLayer
(
int
layer,
int
nPhiModules)
62
{
63
m_phiModulesForLayer
[layer] = nPhiModules;
64
m_maxNumBarrelPhiModules
= std::max(
m_maxNumBarrelPhiModules
, nPhiModules);
65
}
66
67
void
SiNumerology::setNumEtaModulesForLayer
(
int
layer,
int
nEtaModules)
68
{
69
m_etaModulesForLayer
[layer] = nEtaModules;
70
m_maxNumBarrelEta
= std::max(
m_maxNumBarrelEta
, nEtaModules);
71
}
72
73
void
SiNumerology::setNumDisksForLayer
(
int
layer,
int
nDisks)
74
{
75
m_disksForLayer
[layer] = nDisks;
76
m_phiModulesForLayerDisk
[layer].resize(nDisks);
77
m_maxNumEndcapDisks
= std::max(
m_maxNumEndcapDisks
, nDisks);
78
}
79
80
void
SiNumerology::setNumPhiModulesForLayerDisk
(
int
layer,
int
disk,
int
nPhiModules)
81
{
82
m_phiModulesForLayerDisk
[layer][disk] = nPhiModules;
83
m_maxNumEndcapPhiModules
= std::max(
m_maxNumEndcapPhiModules
, nPhiModules);
84
}
85
86
void
SiNumerology::setMaxNumPhiCells
(
int
cells)
87
{
88
m_maxPhiCells
= std::max(
m_maxPhiCells
,cells);
89
}
90
91
void
SiNumerology::setMaxNumEtaCells
(
int
cells)
92
{
93
m_maxEtaCells
= std::max(
m_maxEtaCells
,cells);
94
}
95
96
97
void
SiNumerology::addBarrel
(
int
id
)
98
{
99
m_barrelIds
.push_back(
id
);
100
}
101
102
void
SiNumerology::addEndcap
(
int
id
)
103
{
104
m_endcapIds
.push_back(
id
);
105
}
106
107
// DBM
108
void
SiNumerology::setNumDisksDBM
(
int
nDisks)
109
{
110
m_numDisksDBM
= nDisks;
111
if
(nDisks>0){
112
m_phiModulesForDiskRingDBM
.resize(nDisks);
113
for
(
int
disk=0; disk<nDisks; disk++)
114
m_phiModulesForDiskRingDBM
[disk].resize(1);
115
return
;
116
}
117
118
m_endcapIdsDBM
.clear();
119
m_phiModulesForDiskRingDBM
.clear();
120
m_maxNumEndcapPhiModulesDBM
= 0;
121
m_phiModulesForDiskRingDBM
.clear();
122
123
}
124
125
void
SiNumerology::setNumBarrelDBM
(
int
nBarrel)
126
{
127
m_numBarrelDBM
= nBarrel;
128
}
129
130
void
SiNumerology::setNumPhiModulesForDiskRingDBM
(
int
disk,
int
ring,
int
nPhiModules)
131
{
132
m_phiModulesForDiskRingDBM
[disk][ring] = nPhiModules;
133
m_maxNumEndcapPhiModulesDBM
= std::max(
m_maxNumEndcapPhiModules
, nPhiModules);
134
}
135
136
void
SiNumerology::addEndcapDBM
(
int
id
)
137
{
138
m_endcapIdsDBM
.push_back(
id
);
139
}
140
141
}
// End namespace
SiNumerology.h
InDetDD::SiNumerology::m_maxNumEndcapPhiModules
int m_maxNumEndcapPhiModules
Definition
SiNumerology.h:152
InDetDD::SiNumerology::m_maxNumEndcapPhiModulesDBM
int m_maxNumEndcapPhiModulesDBM
Definition
SiNumerology.h:167
InDetDD::SiNumerology::setNumBarrelDBM
void setNumBarrelDBM(int nBarrel)
Definition
SiNumerology.cxx:125
InDetDD::SiNumerology::m_disksForLayer
std::vector< int > m_disksForLayer
Definition
SiNumerology.h:160
InDetDD::SiNumerology::m_maxEtaCells
int m_maxEtaCells
Definition
SiNumerology.h:147
InDetDD::SiNumerology::m_phiModulesForDiskRingDBM
std::vector< std::vector< int > > m_phiModulesForDiskRingDBM
Definition
SiNumerology.h:166
InDetDD::SiNumerology::m_endcapIdsDBM
std::vector< int > m_endcapIdsDBM
Definition
SiNumerology.h:165
InDetDD::SiNumerology::setNumDisksDBM
void setNumDisksDBM(int nDisks)
Definition
SiNumerology.cxx:108
InDetDD::SiNumerology::setNumDiskLayers
void setNumDiskLayers(int nLayers)
Definition
SiNumerology.cxx:34
InDetDD::SiNumerology::m_phiModulesForLayer
std::vector< int > m_phiModulesForLayer
Definition
SiNumerology.h:156
InDetDD::SiNumerology::m_endcapIds
std::vector< int > m_endcapIds
Definition
SiNumerology.h:155
InDetDD::SiNumerology::m_maxNumEndcapDisks
int m_maxNumEndcapDisks
Definition
SiNumerology.h:149
InDetDD::SiNumerology::m_numDiskLayers
int m_numDiskLayers
Definition
SiNumerology.h:144
InDetDD::SiNumerology::addBarrel
void addBarrel(int id)
Definition
SiNumerology.cxx:97
InDetDD::SiNumerology::m_phiModulesForDiskRing
std::vector< std::vector< int > > m_phiModulesForDiskRing
Definition
SiNumerology.h:158
InDetDD::SiNumerology::m_barrelIds
std::vector< int > m_barrelIds
Definition
SiNumerology.h:154
InDetDD::SiNumerology::m_numDisksDBM
int m_numDisksDBM
Definition
SiNumerology.h:163
InDetDD::SiNumerology::SiNumerology
SiNumerology()
Constructor:
Definition
SiNumerology.cxx:10
InDetDD::SiNumerology::setMaxNumPhiCells
void setMaxNumPhiCells(int cells)
Definition
SiNumerology.cxx:86
InDetDD::SiNumerology::m_ringsForDisk
std::vector< int > m_ringsForDisk
Definition
SiNumerology.h:157
InDetDD::SiNumerology::setMaxNumEtaCells
void setMaxNumEtaCells(int cells)
Definition
SiNumerology.cxx:91
InDetDD::SiNumerology::addEndcap
void addEndcap(int id)
Definition
SiNumerology.cxx:102
InDetDD::SiNumerology::m_maxNumBarrelEta
int m_maxNumBarrelEta
Definition
SiNumerology.h:148
InDetDD::SiNumerology::setNumDisksForLayer
void setNumDisksForLayer(int layer, int nDisks)
Definition
SiNumerology.cxx:73
InDetDD::SiNumerology::m_numDisks
int m_numDisks
Definition
SiNumerology.h:145
InDetDD::SiNumerology::m_maxNumEndcapRings
int m_maxNumEndcapRings
Definition
SiNumerology.h:150
InDetDD::SiNumerology::m_etaModulesForLayer
std::vector< int > m_etaModulesForLayer
Definition
SiNumerology.h:159
InDetDD::SiNumerology::setNumPhiModulesForDiskRingDBM
void setNumPhiModulesForDiskRingDBM(int disk, int ring, int nPhiModules)
Definition
SiNumerology.cxx:130
InDetDD::SiNumerology::setNumPhiModulesForLayerDisk
void setNumPhiModulesForLayerDisk(int layer, int disk, int nPhiModules)
Definition
SiNumerology.cxx:80
InDetDD::SiNumerology::m_phiModulesForLayerDisk
std::vector< std::vector< int > > m_phiModulesForLayerDisk
Definition
SiNumerology.h:161
InDetDD::SiNumerology::setNumRingsForDisk
void setNumRingsForDisk(int disk, int nRings)
Definition
SiNumerology.cxx:48
InDetDD::SiNumerology::setNumDisks
void setNumDisks(int nDisks)
Definition
SiNumerology.cxx:41
InDetDD::SiNumerology::m_numLayers
int m_numLayers
Definition
SiNumerology.h:143
InDetDD::SiNumerology::setNumPhiModulesForDiskRing
void setNumPhiModulesForDiskRing(int disk, int ring, int nPhiModules)
Definition
SiNumerology.cxx:55
InDetDD::SiNumerology::setNumPhiModulesForLayer
void setNumPhiModulesForLayer(int layer, int nPhiModules)
Definition
SiNumerology.cxx:61
InDetDD::SiNumerology::addEndcapDBM
void addEndcapDBM(int id)
Definition
SiNumerology.cxx:136
InDetDD::SiNumerology::m_maxPhiCells
int m_maxPhiCells
Definition
SiNumerology.h:146
InDetDD::SiNumerology::m_maxNumBarrelPhiModules
int m_maxNumBarrelPhiModules
Definition
SiNumerology.h:151
InDetDD::SiNumerology::setNumEtaModulesForLayer
void setNumEtaModulesForLayer(int layer, int nEtaModules)
Definition
SiNumerology.cxx:67
InDetDD::SiNumerology::setNumLayers
void setNumLayers(int nLayers)
Definition
SiNumerology.cxx:27
InDetDD::SiNumerology::m_numBarrelDBM
int m_numBarrelDBM
Definition
SiNumerology.h:164
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
Generated on
for ATLAS Offline Software by
1.17.0