ATLAS Offline Software
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 
6 
7 
8 namespace InDetDD {
9 
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 
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);
53 }
54 
55 void SiNumerology::setNumPhiModulesForDiskRing(int disk, int ring, int nPhiModules)
56 {
57  m_phiModulesForDiskRing[disk][ring] = nPhiModules;
59 }
60 
62 {
63  m_phiModulesForLayer[layer] = nPhiModules;
65 }
66 
68 {
69  m_etaModulesForLayer[layer] = nEtaModules;
71 }
72 
74 {
75  m_disksForLayer[layer] = nDisks;
76  m_phiModulesForLayerDisk[layer].resize(nDisks);
78 }
79 
80 void SiNumerology::setNumPhiModulesForLayerDisk(int layer, int disk, int nPhiModules)
81 {
82  m_phiModulesForLayerDisk[layer][disk] = nPhiModules;
84 }
85 
87 {
89 }
90 
92 {
94 }
95 
96 
98 {
99  m_barrelIds.push_back(id);
100 }
101 
103 {
104  m_endcapIds.push_back(id);
105 }
106 
107 // DBM
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();
122 
123 }
124 
126 {
127  m_numBarrelDBM = nBarrel;
128 }
129 
130 void SiNumerology::setNumPhiModulesForDiskRingDBM(int disk, int ring, int nPhiModules)
131 {
132  m_phiModulesForDiskRingDBM[disk][ring] = nPhiModules;
134 }
135 
137 {
138  m_endcapIdsDBM.push_back(id);
139 }
140 
141 } // End namespace
InDetDD::SiNumerology::setNumRingsForDisk
void setNumRingsForDisk(int disk, int nRings)
Definition: SiNumerology.cxx:48
InDetDD::SiNumerology::m_maxNumBarrelEta
int m_maxNumBarrelEta
Definition: SiNumerology.h:148
RunTileCalibRec.cells
cells
Definition: RunTileCalibRec.py:271
InDetDD::SiNumerology::m_numDisks
int m_numDisks
Definition: SiNumerology.h:145
InDetDD::SiNumerology::m_endcapIds
std::vector< int > m_endcapIds
Definition: SiNumerology.h:155
InDetDD::SiNumerology::setNumLayers
void setNumLayers(int nLayers)
Definition: SiNumerology.cxx:27
max
constexpr double max()
Definition: ap_fixedTest.cxx:33
InDetDD::SiNumerology::addEndcap
void addEndcap(int id)
Definition: SiNumerology.cxx:102
InDetDD::SiNumerology::m_maxNumEndcapPhiModulesDBM
int m_maxNumEndcapPhiModulesDBM
Definition: SiNumerology.h:167
InDetDD::SiNumerology::setNumDisksForLayer
void setNumDisksForLayer(int layer, int nDisks)
Definition: SiNumerology.cxx:73
InDetDD::SiNumerology::setMaxNumEtaCells
void setMaxNumEtaCells(int cells)
Definition: SiNumerology.cxx:91
InDetDD::SiNumerology::m_maxNumBarrelPhiModules
int m_maxNumBarrelPhiModules
Definition: SiNumerology.h:151
InDetDD::SiNumerology::m_maxNumEndcapDisks
int m_maxNumEndcapDisks
Definition: SiNumerology.h:149
InDetDD::SiNumerology::m_phiModulesForDiskRing
std::vector< std::vector< int > > m_phiModulesForDiskRing
Definition: SiNumerology.h:158
InDetDD::SiNumerology::setNumDisksDBM
void setNumDisksDBM(int nDisks)
Definition: SiNumerology.cxx:108
InDetDD::SiNumerology::m_disksForLayer
std::vector< int > m_disksForLayer
Definition: SiNumerology.h:160
InDetDD::SiNumerology::m_phiModulesForLayerDisk
std::vector< std::vector< int > > m_phiModulesForLayerDisk
Definition: SiNumerology.h:161
InDetDD::SiNumerology::m_numLayers
int m_numLayers
Definition: SiNumerology.h:143
SiNumerology.h
InDetDD::SiNumerology::m_maxNumEndcapRings
int m_maxNumEndcapRings
Definition: SiNumerology.h:150
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
InDetDD::SiNumerology::setMaxNumPhiCells
void setMaxNumPhiCells(int cells)
Definition: SiNumerology.cxx:86
InDetDD::SiNumerology::m_etaModulesForLayer
std::vector< int > m_etaModulesForLayer
Definition: SiNumerology.h:159
InDetDD::SiNumerology::setNumBarrelDBM
void setNumBarrelDBM(int nBarrel)
Definition: SiNumerology.cxx:125
InDetDD::SiNumerology::m_maxNumEndcapPhiModules
int m_maxNumEndcapPhiModules
Definition: SiNumerology.h:152
InDetDD::SiNumerology::setNumDisks
void setNumDisks(int nDisks)
Definition: SiNumerology.cxx:41
InDetDD::SiNumerology::setNumPhiModulesForDiskRing
void setNumPhiModulesForDiskRing(int disk, int ring, int nPhiModules)
Definition: SiNumerology.cxx:55
InDetDD::SiNumerology::setNumEtaModulesForLayer
void setNumEtaModulesForLayer(int layer, int nEtaModules)
Definition: SiNumerology.cxx:67
InDetDD::SiNumerology::SiNumerology
SiNumerology()
Constructor:
Definition: SiNumerology.cxx:10
InDetDD::SiNumerology::m_maxPhiCells
int m_maxPhiCells
Definition: SiNumerology.h:146
InDetDD::SiNumerology::m_phiModulesForLayer
std::vector< int > m_phiModulesForLayer
Definition: SiNumerology.h:156
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
InDetDD::SiNumerology::m_numDisksDBM
int m_numDisksDBM
Definition: SiNumerology.h:163
InDetDD::SiNumerology::setNumPhiModulesForLayerDisk
void setNumPhiModulesForLayerDisk(int layer, int disk, int nPhiModules)
Definition: SiNumerology.cxx:80
InDetDD::SiNumerology::m_maxEtaCells
int m_maxEtaCells
Definition: SiNumerology.h:147
InDetDD::SiNumerology::setNumPhiModulesForDiskRingDBM
void setNumPhiModulesForDiskRingDBM(int disk, int ring, int nPhiModules)
Definition: SiNumerology.cxx:130
InDetDD::SiNumerology::m_ringsForDisk
std::vector< int > m_ringsForDisk
Definition: SiNumerology.h:157
InDetDD::SiNumerology::m_numDiskLayers
int m_numDiskLayers
Definition: SiNumerology.h:144
InDetDD::SiNumerology::m_numBarrelDBM
int m_numBarrelDBM
Definition: SiNumerology.h:164
InDetDD::SiNumerology::m_barrelIds
std::vector< int > m_barrelIds
Definition: SiNumerology.h:154
InDetDD::SiNumerology::setNumPhiModulesForLayer
void setNumPhiModulesForLayer(int layer, int nPhiModules)
Definition: SiNumerology.cxx:61
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::addBarrel
void addBarrel(int id)
Definition: SiNumerology.cxx:97
InDetDD::SiNumerology::addEndcapDBM
void addEndcapDBM(int id)
Definition: SiNumerology.cxx:136
InDetDD::SiNumerology::setNumDiskLayers
void setNumDiskLayers(int nLayers)
Definition: SiNumerology.cxx:34