ATLAS Offline Software
Loading...
Searching...
No Matches
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
8namespace InDetDD {
9
25
26
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
42{
43 m_numDisks = nDisks;
44 m_ringsForDisk.resize(nDisks);
45 m_phiModulesForDiskRing.resize(nDisks);
46}
47
48void 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
55void SiNumerology::setNumPhiModulesForDiskRing(int disk, int ring, int nPhiModules)
56{
57 m_phiModulesForDiskRing[disk][ring] = nPhiModules;
59}
60
61void SiNumerology::setNumPhiModulesForLayer(int layer, int nPhiModules)
62{
63 m_phiModulesForLayer[layer] = nPhiModules;
65}
66
67void SiNumerology::setNumEtaModulesForLayer(int layer, int nEtaModules)
68{
69 m_etaModulesForLayer[layer] = nEtaModules;
70 m_maxNumBarrelEta = std::max(m_maxNumBarrelEta, nEtaModules);
71}
72
73void 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
80void SiNumerology::setNumPhiModulesForLayerDisk(int layer, int disk, int nPhiModules)
81{
82 m_phiModulesForLayerDisk[layer][disk] = nPhiModules;
84}
85
87{
88 m_maxPhiCells = std::max(m_maxPhiCells,cells);
89}
90
92{
93 m_maxEtaCells = std::max(m_maxEtaCells,cells);
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
130void 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
void setNumBarrelDBM(int nBarrel)
std::vector< int > m_disksForLayer
std::vector< std::vector< int > > m_phiModulesForDiskRingDBM
std::vector< int > m_endcapIdsDBM
void setNumDisksDBM(int nDisks)
void setNumDiskLayers(int nLayers)
std::vector< int > m_phiModulesForLayer
std::vector< int > m_endcapIds
std::vector< std::vector< int > > m_phiModulesForDiskRing
std::vector< int > m_barrelIds
SiNumerology()
Constructor:
void setMaxNumPhiCells(int cells)
std::vector< int > m_ringsForDisk
void setMaxNumEtaCells(int cells)
void setNumDisksForLayer(int layer, int nDisks)
std::vector< int > m_etaModulesForLayer
void setNumPhiModulesForDiskRingDBM(int disk, int ring, int nPhiModules)
void setNumPhiModulesForLayerDisk(int layer, int disk, int nPhiModules)
std::vector< std::vector< int > > m_phiModulesForLayerDisk
void setNumRingsForDisk(int disk, int nRings)
void setNumDisks(int nDisks)
void setNumPhiModulesForDiskRing(int disk, int ring, int nPhiModules)
void setNumPhiModulesForLayer(int layer, int nPhiModules)
void setNumEtaModulesForLayer(int layer, int nEtaModules)
void setNumLayers(int nLayers)
Message Stream Member.