12#ifndef INDETREADOUTGEOMETRY_SINUMEROLOGY_H
13#define INDETREADOUTGEOMETRY_SINUMEROLOGY_H
int m_maxNumEndcapPhiModules
int m_maxNumEndcapPhiModulesDBM
void setNumBarrelDBM(int nBarrel)
int numRingsForDiskDBM(int currentdisk) const
int numRingsForDisk(int disk) const
Number of rings (ie eta_module) in a disk.
bool useLayer(int layer) const
Check if layer exists.
std::vector< int > m_disksForLayer
bool useDisk(int disk) const
Check if disk exists.
std::vector< std::vector< int > > m_phiModulesForDiskRingDBM
int numPhiModulesForLayerDisk(int layer, int disk) const
Number of sectors in phi for a disk in a layer (ITk endcap-specific)
std::vector< int > m_endcapIdsDBM
void setNumDisksDBM(int nDisks)
void setNumDiskLayers(int nLayers)
int maxNumEndcapRings() const
Maximum number of rings in a disk.
int numEndcapsDBM() const
std::vector< int > m_phiModulesForLayer
std::vector< int > m_endcapIds
int numDiskLayers() const
Number of disk layers (ITk endcap-specific)
int barrelId(int index) const
Barrel/endcap identifier for each barrel.
bool useDiskLayer(int layer) const
Check if layer exists.
std::vector< std::vector< int > > m_phiModulesForDiskRing
int numEtaModulesForLayer(int layer) const
Number of sectors in eta for a layer.
std::vector< int > m_barrelIds
SiNumerology()
Constructor:
void setMaxNumPhiCells(int cells)
int maxNumPhiCells() const
Maximum number of cells in phi direction.
std::vector< int > m_ringsForDisk
void setMaxNumEtaCells(int cells)
int numEndcaps() const
Number of endcaps.
int endcapIdDBM(int index) const
int numDisksForLayer(int layer) const
Number of disks for a layer (ITk endcap-specific)
bool useDiskDBM(int disk) const
void setNumDisksForLayer(int layer, int nDisks)
int maxNumEtaCells() const
Maximum number of cells in eta direction.
std::vector< int > m_etaModulesForLayer
int endEtaModuleForLayer(int layer) const
Last eta_module number + 1.
void setNumPhiModulesForDiskRingDBM(int disk, int ring, int nPhiModules)
void setNumPhiModulesForLayerDisk(int layer, int disk, int nPhiModules)
int maxNumStrips() const
Maximum number of strips.
int numLayers() const
Number of layers.
std::vector< std::vector< int > > m_phiModulesForLayerDisk
void setNumRingsForDisk(int disk, int nRings)
void setNumDisks(int nDisks)
int numPhiModulesForLayer(int layer) const
Number of sectors in phi for a layer.
int numBarrels() const
Number of barrels.
int maxNumBarrelEta() const
Maximum number of modules in a barrel stave.
void setNumPhiModulesForDiskRing(int disk, int ring, int nPhiModules)
void setNumPhiModulesForLayer(int layer, int nPhiModules)
int beginEtaModuleForLayer(int layer) const
First eta_module number for a layer.
void addEndcapDBM(int id)
int numPhiModulesForDiskRing(int disk, int ring) const
Number of sectors in phi for a ring in a disk.
int endcapId(int index) const
Barrel/endcap identifier for each endcap.
int m_maxNumBarrelPhiModules
void setNumEtaModulesForLayer(int layer, int nEtaModules)
void setNumLayers(int nLayers)
bool skipEtaZeroForLayer(int layer) const
Check if eta_module=0 exists.
int numDisks() const
Number of disks.
int numPhiModulesForDiskRingDBM(int disk, int ring) const