ATLAS Offline Software
|
#include <MuonStationIndex.h>
Public Types | |
enum | ChIndex { ChUnknown = -1, BIS, BIL, BMS, BML, BOS, BOL, BEE, EIS, EIL, EMS, EML, EOS, EOL, EES, EEL, CSS, CSL, ChIndexMax } |
enum to classify the different chamber layers in the muon spectrometer More... | |
enum | StIndex { StUnknown = -1, BI, BM, BO, BE, EI, EM, EO, EE, StIndexMax } |
enum to classify the different station layers in the muon spectrometer More... | |
enum | PhiIndex { PhiUnknown = -1, BI1, BI2, BM1, BM2, BO1, BO2, T1, T2, T3, T4, CSC, STGC1, STGC2, PhiIndexMax } |
enum to classify the different phi layers in the muon spectrometer More... | |
enum | LayerIndex { LayerUnknown = -1, Inner, Middle, Outer, Extended, BarrelExtended, LayerIndexMax } |
enum to classify the different layers in the muon spectrometer More... | |
enum | DetectorRegionIndex { DetectorRegionUnknown = -1, EndcapA, Barrel, EndcapC, DetectorRegionIndexMax } |
enum to classify the different layers in the muon spectrometer More... | |
enum | TechnologyIndex { TechnologyUnknown = -1, MDT, CSCI, RPC, TGC, STGC, MM, TechnologyIndexMax } |
enum to classify the different layers in the muon spectrometer More... | |
Static Public Member Functions | |
static StIndex | toStationIndex (ChIndex index) |
convert ChIndex into StIndex More... | |
static LayerIndex | toLayerIndex (ChIndex index) |
convert ChIndex into LayerIndex More... | |
static LayerIndex | toLayerIndex (StIndex index) |
convert StIndex into LayerIndex More... | |
static StIndex | toStationIndex (DetectorRegionIndex region, LayerIndex layer) |
convert DetectorRegionIndex + LayerIndex into StIndex More... | |
static ChIndex | toChamberIndex (DetectorRegionIndex region, LayerIndex layer, bool isSmall) |
convert DetectorRegionIndex + LayerIndex + isSmall into ChIndex More... | |
static ChIndex | toChamberIndex (StIndex stIndex, bool isSmall) |
convert StIndex + isSmall into ChIndex More... | |
static const std::string & | phiName (PhiIndex index) |
convert PhiIndex into a string More... | |
static const std::string & | stName (StIndex index) |
convert StIndex into a string More... | |
static const std::string & | chName (ChIndex index) |
convert ChIndex into a string More... | |
static const std::string & | regionName (DetectorRegionIndex index) |
convert DetectorRegionIndex into a string More... | |
static const std::string & | layerName (LayerIndex index) |
convert LayerIndex into a string More... | |
static const std::string & | technologyName (TechnologyIndex index) |
convert LayerIndex into a string More... | |
static unsigned int | sectorLayerHash (DetectorRegionIndex detectorRegionIndex, LayerIndex layerIndex) |
create a hash out of region and layer More... | |
static unsigned int | sectorLayerHashMax () |
maximum create a hash out of region and layer More... | |
static std::pair< DetectorRegionIndex, LayerIndex > | decomposeSectorLayerHash (unsigned int hash) |
decompose the hash into Region and Layer More... | |
static unsigned int | numberOfSectors () |
return total number of sectors More... | |
static ChIndex | chIndex (const std::string &index) |
convert ChIndex name string to enum More... | |
Definition at line 12 of file MuonStationIndex.h.
enum to classify the different chamber layers in the muon spectrometer
Enumerator | |
---|---|
ChUnknown | |
BIS | |
BIL | |
BMS | |
BML | |
BOS | |
BOL | |
BEE | |
EIS | |
EIL | |
EMS | |
EML | |
EOS | |
EOL | |
EES | |
EEL | |
CSS | |
CSL | |
ChIndexMax |
Definition at line 15 of file MuonStationIndex.h.
enum to classify the different layers in the muon spectrometer
Enumerator | |
---|---|
DetectorRegionUnknown | |
EndcapA | |
Barrel | |
EndcapC | |
DetectorRegionIndexMax |
Definition at line 47 of file MuonStationIndex.h.
enum to classify the different layers in the muon spectrometer
Enumerator | |
---|---|
LayerUnknown | |
Inner | |
Middle | |
Outer | |
Extended | |
BarrelExtended | EE. |
LayerIndexMax | BEE. |
Definition at line 38 of file MuonStationIndex.h.
enum to classify the different phi layers in the muon spectrometer
Enumerator | |
---|---|
PhiUnknown | |
BI1 | |
BI2 | |
BM1 | |
BM2 | |
BO1 | |
BO2 | |
T1 | |
T2 | |
T3 | |
T4 | |
CSC | |
STGC1 | |
STGC2 | |
PhiIndexMax |
Definition at line 31 of file MuonStationIndex.h.
enum to classify the different layers in the muon spectrometer
Enumerator | |
---|---|
TechnologyUnknown | |
MDT | |
CSCI | |
RPC | |
TGC | |
STGC | |
MM | |
TechnologyIndexMax |
Definition at line 54 of file MuonStationIndex.h.
|
static |
|
static |
|
static |
|
inlinestatic |
return total number of sectors
Definition at line 106 of file MuonStationIndex.h.
|
static |
|
static |
create a hash out of region and layer
Definition at line 226 of file MuonStationIndex.cxx.
|
static |
maximum create a hash out of region and layer
Definition at line 231 of file MuonStationIndex.cxx.
|
static |
|
static |
convert DetectorRegionIndex + LayerIndex + isSmall into ChIndex
Definition at line 98 of file MuonStationIndex.cxx.
|
static |
convert StIndex + isSmall into ChIndex
Definition at line 14 of file MuonStationIndex.cxx.
|
static |
|
static |
|
static |
|
static |
convert DetectorRegionIndex + LayerIndex into StIndex
Definition at line 84 of file MuonStationIndex.cxx.