ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCalib::MuonFixedLongId Class Reference

#include <MuonFixedLongId.h>

Collaboration diagram for MuonCalib::MuonFixedLongId:

Public Types

enum  Technology {
  technologyMDT = 0 , technologyCSC = 1 , technologyTGC = 2 , technologyRPC = 3 ,
  technologyMMG = 4 , technologySTG = 5
}
 constants for technology numbers More...
enum  StationName {
  BIL = 1 , BIS = 2 , BML = 3 , BMS = 4 ,
  BOL = 5 , BOS = 6 , BEE = 7 , BIR = 8 ,
  BMF = 9 , BOF = 10 , BOG = 11 , BME = 12 ,
  BIM = 13 , EIC = 14 , EIL = 15 , EEL = 16 ,
  EES = 17 , EMC = 18 , EML = 19 , EMS = 20 ,
  EOC = 21 , EOL = 22 , EOS = 23 , EIS = 24 ,
  T1F = 25 , T1E = 26 , T2F = 27 , T2E = 28 ,
  T3F = 29 , T3E = 30 , T4F = 31 , T4E = 32 ,
  CSS = 33 , CSL = 34 , BMG = 35 , MMS = 36 ,
  MML = 37 , STS = 38 , STL = 39 , INVALID = -1
}
 an enum with the station names More...
enum  StgChannelType { stgChannelPad = 0 , stgChannelStrip = 1 , stgChannelWire = 2 }
 an enum with the STGC channel types More...

Public Member Functions

 MuonFixedLongId ()
 default constructor
 MuonFixedLongId (uint64_t id)
 explicit constructor from an integer which corresponds to a MuonFixedId
void initFromFixedId (MuonFixedId other)
 for backward compatibility
uint64_t getIdLong () const
void clear ()
 clear the identifier (=set to invalid)
bool isValid () const
 check validity of the identifier.
bool is_mdt () const
bool is_tgc () const
bool is_csc () const
bool is_rpc () const
bool is_mmg () const
bool is_stg () const
void set_mdt ()
 set identifier to MDT technology type
void set_tgc ()
 set identifier to TGC technology type
void set_csc ()
 set identifier to CSC technology type
void set_rpc ()
 set identifier to RPC technology type
void set_mmg ()
 set identifier to MMG technology type
void set_stg ()
 set identifier to sTGC technology type
bool operator== (const MuonFixedLongId &rhs) const
 comparison operator
bool operator!= (const MuonFixedLongId &rhs) const
 comparison operator
bool operator< (const MuonFixedLongId &rhs) const
 comparison operator
std::ostream & dump (std::ostream &os) const
 dump all the information corresponding to the identifier
bool setTechnology (Technology num)
 set technology to num in the fixed identifier
bool setStationName (StationName num)
 set station name to num in the fixed identifier
bool setStationEta (int num)
 set station eta to num in the fixed identifier
bool setStationPhi (int num)
 set station phi to num in the fixed identifier
Technology technology () const
std::string_view technologyString () const
StationName stationName () const
std::string_view stationNameString () const
int eta () const
int phi () const
bool setMdtTube (int num)
 Mdt specific: set tube to num.
bool setMdtTubeLayer (int num)
 Mdt specific: set layer to num.
bool setMdtMultilayer (int num)
 Mdt specific: set multilayer to num.
int mdtTube () const
 Mdt specific:
int mdtTubeLayer () const
 Mdt specific:
int mdtMultilayer () const
 Mdt specific:
int mdtMezzanine () const
 Mdt specific: compute the mezzanine number.
MuonFixedLongId mdtChamberId () const
 Mdt specific: convert channel ID into MDT Chamber ID.
MuonFixedLongId mdtMultilayerId () const
 Mdt specific: convert channel ID into MDT Multilayer ID.
bool setCscChamberLayer (int num)
 Csc specific: set chamber layer to num.
bool setCscWireLayer (int num)
 Csc specific: set wire layer to num.
bool setCscMeasuresPhi (int num)
 Csc specific: set measures_phi to num.
bool setCscStrip (int num)
 Csc specific: set strip to num.
int cscChamberLayer () const
 Csc specific:
int cscWireLayer () const
 Csc specific:
int cscMeasuresPhi () const
 Csc specific:
int cscStrip () const
 Csc specific:
bool setRpcDoubletR (int num)
 Rpc specific: set doublet_R to num.
bool setRpcDoubletZ (int num)
 Rpc specific: set doublet_Z to num.
bool setRpcDoubletPhi (int num)
 Rpc specific: set doublet_Phi to num.
bool setRpcGasGap (int num)
 Rpc specific: set gas_gap to num.
bool setRpcMeasuresPhi (int num)
 Rpc specific: set measures_phi to num.
bool setRpcStrip (int num)
 Rpc specific: set strip to num.
int rpcDoubletR () const
 Rpc specific:
int rpcDoubletZ () const
 Rpc specific:
int rpcDoubletPhi () const
 Rpc specific:
int rpcGasGap () const
 Rpc specific:
int rpcMeasuresPhi () const
 Rpc specific:
int rpcStrip () const
 Rpc specific:
bool setTgcGasGap (int num)
 Tgc specific: set gas_gap to num.
bool setTgcIsStrip (int num)
 Tgc specific: set is_strip to num.
bool setTgcChannel (int num)
 Tgc specific: set channel to num.
int tgcGasGap () const
 Tgc specific:
int tgcIsStrip () const
 Tgc specific:
int tgcChannel () const
 Tgc specific:
bool setMmgMultilayer (int num)
 Mmg specific: set multilayer to num.
bool setMmgGasGap (int num)
 Mmg specific: set gas_gap to num.
bool setMmgStrip (int num)
 Mmg specific: set strip to num.
int mmgMultilayer () const
 Mmg specific:
int mmgGasGap () const
 Mmg specific:
int mmgStrip () const
 Mmg specific:
bool mmgIsStereo () const
 Mmg specific: check if layer is stereo.
bool setStgMultilayer (int num)
 Stg specific: set multilayer to num.
bool setStgGasGap (int num)
 Stg specific: set gas_gap to num.
bool setStgChannelType (StgChannelType num)
 Stg specific: set channel_type to num.
bool setStgChannel (int num)
 Stg specific: set channel to num.
int stgMultilayer () const
 Stg specific:
int stgGasGap () const
 Stg specific:
StgChannelType stgChannelType () const
 Stg specific:
int stgChannel () const
 Stg specific:

Static Public Member Functions

static int technologyMin ()
static int stationNameMin ()
static int etaMin ()
static int phiMin ()
static int technologyMax ()
static int stationNameMax ()
static int etaMax ()
static int phiMax ()
static StationName stationStringToFixedStationNumber (std::string_view station)
static std::string_view stationNumberToFixedStationString (StationName station)
static int mdtTubeMin ()
 Mdt specific:
static int mdtTubeLayerMin ()
 Mdt specific:
static int mdtMultilayerMin ()
 Mdt specific:
static int mdtTubeMax ()
 Mdt specific:
static int mdtTubeLayerMax ()
 Mdt specific:
static int mdtMultilayerMax ()
 Mdt specific:
static int cscChamberLayerMin ()
 Csc specific:
static int cscWireLayerMin ()
 Csc specific:
static int cscMeasuresPhiMin ()
 Csc specific:
static int cscStripMin ()
 Csc specific:
static int cscChamberLayerMax ()
 Csc specific:
static int cscWireLayerMax ()
 Csc specific:
static int cscMeasuresPhiMax ()
 Csc specific:
static int cscStripMax ()
 Csc specific:

Private Member Functions

bool setTechnologyIndex (uint64_t idx)
 set technology index in the fixed identifier
bool setStationNameIndex (uint64_t idx)
 set station name index in the fixed identifier
bool setStationEtaIndex (uint64_t idx)
 set station eta index in the fixed identifier
bool setStationPhiIndex (uint64_t idx)
 set station phi index in the fixed identifier
unsigned int technologyIndex () const
unsigned int stationNameIndex () const
unsigned int etaIndex () const
unsigned int phiIndex () const
bool setMdtTubeIndex (uint64_t idx)
 Mdt specific: set index idx for tube.
bool setMdtTubeLayerIndex (uint64_t idx)
 Mdt specific: set index idx for layer.
bool setMdtMultilayerIndex (uint64_t idx)
 Mdt specific: set index idx for multilayer.
unsigned int mdtTubeIndex () const
 Mdt specific:
unsigned int mdtTubeLayerIndex () const
 Mdt specific:
unsigned int mdtMultilayerIndex () const
 Mdt specific:
bool setCscChamberLayerIndex (uint64_t idx)
 Csc specific: set chamber layer index to idx.
bool setCscWireLayerIndex (uint64_t idx)
 Csc specific: set wire layer index to idx.
bool setCscMeasuresPhiIndex (uint64_t idx)
 Csc specific: set measures_phi index to idx.
bool setCscStripIndex (uint64_t idx)
 Csc specific: set strip index to idx.
unsigned int cscChamberLayerIndex () const
 Csc specific:
unsigned int cscWireLayerIndex () const
 Csc specific:
unsigned int cscMeasuresPhiIndex () const
 Csc specific:
unsigned int cscStripIndex () const
 Csc specific:
bool setRpcDoubletRIndex (uint64_t idx)
 Rpc specific: set index for doublet_R to idx.
bool setRpcDoubletZIndex (uint64_t idx)
 Rpc specific: set index for doublet_Z to idx.
bool setRpcDoubletPhiIndex (uint64_t idx)
 Rpc specific: set index for doublet_Phi to idx.
bool setRpcGasGapIndex (uint64_t idx)
 Rpc specific: set index for gas_gap to idx.
bool setRpcMeasuresPhiIndex (uint64_t idx)
 Rpc specific: set index for measures_phi to idx.
bool setRpcStripIndex (uint64_t idx)
 Rpc specific: set index for strip to idx.
unsigned int rpcDoubletRIndex () const
 Rpc specific:
unsigned int rpcDoubletZIndex () const
 Rpc specific:
unsigned int rpcDoubletPhiIndex () const
 Rpc specific:
unsigned int rpcGasGapIndex () const
 Rpc specific:
unsigned int rpcMeasuresPhiIndex () const
 Rpc specific:
unsigned int rpcStripIndex () const
 Rpc specific:
bool setTgcGasGapIndex (uint64_t idx)
 Tgc specific: set index for gas_gap to idx.
bool setTgcIsStripIndex (uint64_t idx)
 Tgc specific: set index for is_strip to idx.
bool setTgcChannelIndex (uint64_t idx)
 Tgc specific: set index for channel to idx.
unsigned int tgcGasGapIndex () const
 Tgc specific:
unsigned int tgcIsStripIndex () const
 Tgc specific:
unsigned int tgcChannelIndex () const
 Tgc specific:
bool setMmgMultilayerIndex (uint64_t idx)
 Mmg specific: set index idx for multilayer.
bool setMmgGasGapIndex (uint64_t idx)
 Mmg specific: set index for gas_gap to idx.
bool setMmgStripIndex (uint64_t idx)
 Mmg specific: set strip index to idx.
unsigned int mmgMultilayerIndex () const
 Mmg specific:
unsigned int mmgGasGapIndex () const
 Mmg specific:
unsigned int mmgStripIndex () const
 Mmg specific:
bool setStgMultilayerIndex (uint64_t idx)
 Stg specific: set index idx for multilayer.
bool setStgGasGapIndex (uint64_t idx)
 Stg specific: set index for gas_gap to idx.
bool setStgChannelTypeIndex (uint64_t idx)
 Stg specific: set index for channel_type to idx.
bool setStgChannelIndex (uint64_t idx)
 Stg specific: set index for channel to idx.
unsigned int stgMultilayerIndex () const
 Stg specific:
unsigned int stgGasGapIndex () const
 Stg specific:
unsigned int stgChannelTypeIndex () const
 Stg specific:
unsigned int stgChannelIndex () const
 Stg specific:

Private Attributes

uint64_t m_data

Static Private Attributes

static const uint64_t kInvalidData = 0xFFFFFFFFFFFFFFFF
static const uint64_t kTechnologyMask = 15
static const unsigned int kTechnologyShift = 60
static const int kTechnologyMin = 0
static const int kNumberOfTechnologies = 6
static const char kTechnologyStrings [kNumberOfTechnologies][4]
static const uint64_t kStationNameMask = 127
static const unsigned int kStationNameShift = 53
static const int kStationNameMin = 1
static const uint64_t kStationEtaMask = 63
static const unsigned int kStationEtaShift = 47
static const int kStationEtaMin = -31
static const uint64_t kStationPhiMask = 127
static const unsigned int kStationPhiShift = 40
static const int kStationPhiMin = 1
static const int kNumberOfStationNames = 39
static const char kStationNameStrings [kNumberOfStationNames][4]
static const unsigned int kStationShift = kStationPhiShift
static const uint64_t kStationMask
static const uint64_t kMdtMultilayerMask = 7
static const unsigned int kMdtMultilayerShift = 14
static const int kMdtMultilayerMin = 1
static const uint64_t kMdtTubeLayerMask = 15
static const unsigned int kMdtTubeLayerShift = 10
static const int kMdtTubeLayerMin = 1
static const uint64_t kMdtTubeMask = 1023
static const unsigned int kMdtTubeShift = 0
static const int kMdtTubeMin = 1
static const uint64_t kCscChamberLayerMask = 7
static const unsigned int kCscChamberLayerShift = 15
static const int kCscChamberLayerMin = 1
static const uint64_t kCscWireLayerMask = 15
static const unsigned int kCscWireLayerShift = 11
static const int kCscWireLayerMin = 1
static const uint64_t kCscMeasuresPhiMask = 1
static const unsigned int kCscMeasuresPhiShift = 10
static const int kCscMeasuresPhiMin = 0
static const uint64_t kCscStripMask = 1023
static const unsigned int kCscStripShift = 0
static const int kCscStripMin = 1
static const uint64_t kRpcDoubletRMask = 3
static const unsigned int kRpcDoubletRShift = 20
static const int kRpcDoubletRMin = 1
static const uint64_t kRpcDoubletZMask = 15
static const unsigned int kRpcDoubletZShift = 16
static const int kRpcDoubletZMin = 1
static const uint64_t kRpcDoubletPhiMask = 3
static const unsigned int kRpcDoubletPhiShift = 14
static const int kRpcDoubletPhiMin = 1
static const uint64_t kRpcGasGapMask = 3
static const unsigned int kRpcGasGapShift = 12
static const int kRpcGasGapMin = 1
static const uint64_t kRpcMeasuresPhiMask = 3
static const unsigned int kRpcMeasuresPhiShift = 10
static const int kRpcMeasuresPhiMin = 0
static const uint64_t kRpcStripMask = 1023
static const unsigned int kRpcStripShift = 0
static const int kRpcStripMin = 1
static const uint64_t kTgcGasGapMask = 7
static const unsigned int kTgcGasGapShift = 11
static const int kTgcGasGapMin = 1
static const uint64_t kTgcIsStripMask = 1
static const unsigned int kTgcIsStripShift = 10
static const int kTgcIsStripMin = 0
static const uint64_t kTgcChannelMask = 1023
static const unsigned int kTgcChannelShift = 0
static const int kTgcChannelMin = 1
static const uint64_t kMmgMultilayerMask = 7
static const unsigned int kMmgMultilayerShift = 19
static const int kMmgMultilayerMin = 1
static const uint64_t kMmgGasGapMask = 15
static const unsigned int kMmgGasGapShift = 15
static const int kMmgGasGapMin = 1
static const uint64_t kMmgStripMask = 32767
static const unsigned int kMmgStripShift = 0
static const int kMmgStripMin = 0
static const uint64_t kStgMultilayerMask = 7
static const unsigned int kStgMultilayerShift = 21
static const int kStgMultilayerMin = 1
static const uint64_t kStgGasGapMask = 15
static const unsigned int kStgGasGapShift = 17
static const int kStgGasGapMin = 1
static const uint64_t kStgChannelTypeMask = 3
static const unsigned int kStgChannelTypeShift = 15
static const int kStgChannelTypeMin = 0
static const uint64_t kStgChannelMask = 32767
static const unsigned int kStgChannelShift = 0
static const int kStgChannelMin = 0

Detailed Description

Definition at line 50 of file MuonFixedLongId.h.

Member Enumeration Documentation

◆ StationName

an enum with the station names

Enumerator
BIL 
BIS 
BML 
BMS 
BOL 
BOS 
BEE 
BIR 
BMF 
BOF 
BOG 
BME 
BIM 
EIC 
EIL 
EEL 
EES 
EMC 
EML 
EMS 
EOC 
EOL 
EOS 
EIS 
T1F 
T1E 
T2F 
T2E 
T3F 
T3E 
T4F 
T4E 
CSS 
CSL 
BMG 
MMS 
MML 
STS 
STL 
INVALID 

Definition at line 64 of file MuonFixedLongId.h.

64 {
65 BIL = 1,
66 BIS = 2,
67 BML = 3,
68 BMS = 4,
69 BOL = 5,
70 BOS = 6,
71 BEE = 7,
72 BIR = 8,
73 BMF = 9,
74 BOF = 10,
75 BOG = 11,
76 BME = 12,
77 BIM = 13,
78 EIC = 14,
79 EIL = 15,
80 EEL = 16,
81 EES = 17,
82 EMC = 18,
83 EML = 19,
84 EMS = 20,
85 EOC = 21,
86 EOL = 22,
87 EOS = 23,
88 EIS = 24,
89 T1F = 25,
90 T1E = 26,
91 T2F = 27,
92 T2E = 28,
93 T3F = 29,
94 T3E = 30,
95 T4F = 31,
96 T4E = 32,
97 CSS = 33,
98 CSL = 34,
99 BMG = 35,
100 MMS = 36,
101 MML = 37,
102 STS = 38,
103 STL = 39,
104 INVALID = -1,
105 };

◆ StgChannelType

an enum with the STGC channel types

Enumerator
stgChannelPad 
stgChannelStrip 
stgChannelWire 

Definition at line 108 of file MuonFixedLongId.h.

◆ Technology

constants for technology numbers

Enumerator
technologyMDT 
technologyCSC 
technologyTGC 
technologyRPC 
technologyMMG 
technologySTG 

Definition at line 54 of file MuonFixedLongId.h.

Constructor & Destructor Documentation

◆ MuonFixedLongId() [1/2]

MuonCalib::MuonFixedLongId::MuonFixedLongId ( )
inline

default constructor

Definition at line 745 of file MuonFixedLongId.h.

747 }
static const uint64_t kInvalidData

◆ MuonFixedLongId() [2/2]

MuonCalib::MuonFixedLongId::MuonFixedLongId ( uint64_t id)
inlineexplicit

explicit constructor from an integer which corresponds to a MuonFixedId

Definition at line 749 of file MuonFixedLongId.h.

749 {
750 if (id <= std::numeric_limits<uint32_t>::max()) {
751 // we were passed a 32 bit identifier, import values from MuonFixedId
752 initFromFixedId(MuonFixedId(static_cast<uint32_t>(id)));
753 } else {
754 m_data = id;
755 }
756}
void initFromFixedId(MuonFixedId other)
for backward compatibility
setEventNumber uint32_t

Member Function Documentation

◆ clear()

void MuonCalib::MuonFixedLongId::clear ( )
inline

clear the identifier (=set to invalid)

Definition at line 766 of file MuonFixedLongId.h.

766 {
768}

◆ cscChamberLayer()

int MuonCalib::MuonFixedLongId::cscChamberLayer ( ) const
inline

Csc specific:

Returns
chamber layer

Definition at line 1129 of file MuonFixedLongId.h.

1129 {
1131}
static const int kCscChamberLayerMin
unsigned int cscChamberLayerIndex() const
Csc specific:

◆ cscChamberLayerIndex()

unsigned int MuonCalib::MuonFixedLongId::cscChamberLayerIndex ( ) const
inlineprivate

Csc specific:

Returns
chamber layer index

Definition at line 1125 of file MuonFixedLongId.h.

1125 {
1127}
static const uint64_t kCscChamberLayerMask
static const unsigned int kCscChamberLayerShift

◆ cscChamberLayerMax()

int MuonCalib::MuonFixedLongId::cscChamberLayerMax ( )
inlinestatic

Csc specific:

Returns
the maximum index used to store the chamber layer

Definition at line 1204 of file MuonFixedLongId.h.

1204 {
1206}

◆ cscChamberLayerMin()

int MuonCalib::MuonFixedLongId::cscChamberLayerMin ( )
inlinestatic

Csc specific:

Returns
the minimum index used to store the chamber layer

Definition at line 1200 of file MuonFixedLongId.h.

1200 {
1201 return kCscChamberLayerMin;
1202}

◆ cscMeasuresPhi()

int MuonCalib::MuonFixedLongId::cscMeasuresPhi ( ) const
inline

Csc specific:

Returns
measures_phi

Definition at line 1174 of file MuonFixedLongId.h.

1174 {
1176}
static const int kCscMeasuresPhiMin
unsigned int cscMeasuresPhiIndex() const
Csc specific:

◆ cscMeasuresPhiIndex()

unsigned int MuonCalib::MuonFixedLongId::cscMeasuresPhiIndex ( ) const
inlineprivate

Csc specific:

Returns
measures_phi index

Definition at line 1170 of file MuonFixedLongId.h.

1170 {
1172}
static const uint64_t kCscMeasuresPhiMask
static const unsigned int kCscMeasuresPhiShift

◆ cscMeasuresPhiMax()

int MuonCalib::MuonFixedLongId::cscMeasuresPhiMax ( )
inlinestatic

Csc specific:

Returns
the maximum index used to store measures_phi

Definition at line 1220 of file MuonFixedLongId.h.

1220 {
1222}

◆ cscMeasuresPhiMin()

int MuonCalib::MuonFixedLongId::cscMeasuresPhiMin ( )
inlinestatic

Csc specific:

Returns
the minimum index used to store measures_phi

Definition at line 1216 of file MuonFixedLongId.h.

1216 {
1217 return kCscMeasuresPhiMin;
1218}

◆ cscStrip()

int MuonCalib::MuonFixedLongId::cscStrip ( ) const
inline

Csc specific:

Returns
strip

Definition at line 1196 of file MuonFixedLongId.h.

1196 {
1197 return cscStripIndex() + kCscStripMin;
1198}
unsigned int cscStripIndex() const
Csc specific:

◆ cscStripIndex()

unsigned int MuonCalib::MuonFixedLongId::cscStripIndex ( ) const
inlineprivate

Csc specific:

Returns
strip index

Definition at line 1192 of file MuonFixedLongId.h.

1192 {
1193 return (m_data >> kCscStripShift) & kCscStripMask;
1194}
static const unsigned int kCscStripShift
static const uint64_t kCscStripMask

◆ cscStripMax()

int MuonCalib::MuonFixedLongId::cscStripMax ( )
inlinestatic

Csc specific:

Returns
the maximum index used to store the strip number

Definition at line 1228 of file MuonFixedLongId.h.

1228 {
1229 return kCscStripMin + kCscStripMask;
1230}

◆ cscStripMin()

int MuonCalib::MuonFixedLongId::cscStripMin ( )
inlinestatic

Csc specific:

Returns
the minimum index used to store the strip number

Definition at line 1224 of file MuonFixedLongId.h.

1224 {
1225 return kCscStripMin;
1226}

◆ cscWireLayer()

int MuonCalib::MuonFixedLongId::cscWireLayer ( ) const
inline

Csc specific:

Returns
wire layer

Definition at line 1152 of file MuonFixedLongId.h.

1152 {
1154}
unsigned int cscWireLayerIndex() const
Csc specific:
static const int kCscWireLayerMin

◆ cscWireLayerIndex()

unsigned int MuonCalib::MuonFixedLongId::cscWireLayerIndex ( ) const
inlineprivate

Csc specific:

Returns
wire layer index

Definition at line 1148 of file MuonFixedLongId.h.

1148 {
1150}
static const uint64_t kCscWireLayerMask
static const unsigned int kCscWireLayerShift

◆ cscWireLayerMax()

int MuonCalib::MuonFixedLongId::cscWireLayerMax ( )
inlinestatic

Csc specific:

Returns
the maximum index used to store the wire layer

Definition at line 1212 of file MuonFixedLongId.h.

1212 {
1214}

◆ cscWireLayerMin()

int MuonCalib::MuonFixedLongId::cscWireLayerMin ( )
inlinestatic

Csc specific:

Returns
the minimum index used to store the wire layer

Definition at line 1208 of file MuonFixedLongId.h.

1208 {
1209 return kCscWireLayerMin;
1210}

◆ dump()

std::ostream & MuonCalib::MuonFixedLongId::dump ( std::ostream & os) const

dump all the information corresponding to the identifier

Definition at line 49 of file MuonFixedLongId.cxx.

49 {
50 os << technology() << ": stnEta " << eta() << ", stnPhi " << phi() << " "
51 << technologyString() << ": " << stationNameString() ;
52 if( is_mdt() ){
53 os << ", mdtMultiLayer " << mdtMultilayer() << ", mdtTubeLayer "
54 << mdtTubeLayer() << ", mdtTube " << mdtTube() ;
55 } else if( is_rpc() ) {
56 os << ", rpcDoubletR " << rpcDoubletR() << ", rpcDoubletZ "
57 << rpcDoubletZ() << ", rpcDoubletPhi " << rpcDoubletPhi() << ", rpcGasGap " << rpcGasGap() << ", rpcMeasuresPhi "
58 << rpcMeasuresPhi() << ", rpcStrip " << rpcStrip() ;
59 } else if( is_tgc() ) {
60 os << ", tgcGasGap " << tgcGasGap() << ", tgcIsStrip "
61 << tgcIsStrip() << ", tgcChannel " << tgcChannel() ;
62 } else if( is_csc() ) {
63 os << ", cscChamberLayer " << cscChamberLayer() << ", cscWireLayer "
64 << cscWireLayer() << ", cscMeasuresPhi " << cscMeasuresPhi() << ", cscStrip " << cscStrip() ;
65 } else if ( is_mmg() ) {
66 os << ", mmgMultilayer " << mmgMultilayer() << ", mmgGasGap " << mmgGasGap() << ", mmgStrip " << mmgStrip();
67 } else if ( is_stg() ) {
68 os << ", stgMultilayer " << stgMultilayer() << ", stgGasGap " << stgGasGap()
69 << ", stgChannelType " << stgChannelType() << ", stgChannel " << stgChannel();
70 } else
71 os << "Invalid MuonFixedLongId" ;
72
73 return os;
74}
int stgMultilayer() const
Stg specific:
int tgcIsStrip() const
Tgc specific:
int mmgGasGap() const
Mmg specific:
int rpcStrip() const
Rpc specific:
int mmgStrip() const
Mmg specific:
int cscWireLayer() const
Csc specific:
Technology technology() const
int rpcGasGap() const
Rpc specific:
std::string_view stationNameString() const
int rpcDoubletPhi() const
Rpc specific:
int tgcChannel() const
Tgc specific:
int tgcGasGap() const
Tgc specific:
int stgChannel() const
Stg specific:
int stgGasGap() const
Stg specific:
int rpcDoubletZ() const
Rpc specific:
int cscChamberLayer() const
Csc specific:
int mdtTubeLayer() const
Mdt specific:
std::string_view technologyString() const
StgChannelType stgChannelType() const
Stg specific:
int mdtTube() const
Mdt specific:
int cscStrip() const
Csc specific:
int rpcDoubletR() const
Rpc specific:
int rpcMeasuresPhi() const
Rpc specific:
int mdtMultilayer() const
Mdt specific:
int mmgMultilayer() const
Mmg specific:
int cscMeasuresPhi() const
Csc specific:

◆ eta()

int MuonCalib::MuonFixedLongId::eta ( ) const
inline
Returns
station eta

Definition at line 912 of file MuonFixedLongId.h.

912 {
913 return etaIndex() + kStationEtaMin;
914}
static const int kStationEtaMin
unsigned int etaIndex() const

◆ etaIndex()

unsigned int MuonCalib::MuonFixedLongId::etaIndex ( ) const
inlineprivate
Returns
station eta index

Definition at line 908 of file MuonFixedLongId.h.

908 {
910}
static const uint64_t kStationEtaMask
static const unsigned int kStationEtaShift

◆ etaMax()

int MuonCalib::MuonFixedLongId::etaMax ( )
inlinestatic
Returns
the maximum index used to store station eta

Definition at line 963 of file MuonFixedLongId.h.

963 {
965}

◆ etaMin()

int MuonCalib::MuonFixedLongId::etaMin ( )
inlinestatic
Returns
the minimum index used to store station eta

Definition at line 947 of file MuonFixedLongId.h.

947 {
948 return kStationEtaMin;
949}

◆ getIdLong()

uint64_t MuonCalib::MuonFixedLongId::getIdLong ( ) const
inline
Returns
the fixed identifier in integer form

Definition at line 758 of file MuonFixedLongId.h.

758 {
759 return m_data;
760}

◆ initFromFixedId()

void MuonCalib::MuonFixedLongId::initFromFixedId ( MuonFixedId other)

for backward compatibility

Definition at line 9 of file MuonFixedLongId.cxx.

9 {
10 if (other.is_mdt()) {
11 set_mdt();
12 setStationName(static_cast<StationName>(other.stationName()));
13 setStationEta(other.eta());
14 setStationPhi(other.phi());
15 setMdtMultilayer(other.mdtMultilayer());
16 setMdtTubeLayer(other.mdtTubeLayer());
17 setMdtTube(other.mdtTube());
18 } else if (other.is_rpc()) {
19 set_rpc();
20 setStationName(static_cast<StationName>(other.stationName()));
21 setStationEta(other.eta());
22 setStationPhi(other.phi());
23 setRpcDoubletR(other.rpcDoubletR());
24 setRpcDoubletZ(other.rpcDoubletZ());
25 setRpcDoubletPhi(other.rpcDoubletPhi());
26 setRpcGasGap(other.rpcGasGap());
27 setRpcMeasuresPhi(other.rpcMeasuresPhi());
28 setRpcStrip(other.rpcStrip());
29 } else if (other.is_csc()) {
30 set_csc();
31 setStationName(static_cast<StationName>(other.stationName()));
32 setStationEta(other.eta());
33 setStationPhi(other.phi());
34 setCscChamberLayer(other.cscChamberLayer());
35 setCscWireLayer(other.cscWireLayer());
36 setCscMeasuresPhi(other.cscMeasuresPhi());
37 setCscStrip(other.cscStrip());
38 } else if (other.is_tgc()) {
39 set_tgc();
40 setStationName(static_cast<StationName>(other.stationName()));
41 setStationEta(other.eta());
42 setStationPhi(other.phi());
43 setTgcGasGap(other.tgcGasGap());
44 setTgcIsStrip(other.tgcIsStrip());
45 setTgcChannel(other.tgcChannel());
46 }
47}
void set_tgc()
set identifier to TGC technology type
bool setRpcDoubletPhi(int num)
Rpc specific: set doublet_Phi to num.
bool setCscStrip(int num)
Csc specific: set strip to num.
void set_rpc()
set identifier to RPC technology type
void set_csc()
set identifier to CSC technology type
bool setRpcDoubletR(int num)
Rpc specific: set doublet_R to num.
bool setRpcDoubletZ(int num)
Rpc specific: set doublet_Z to num.
bool setMdtMultilayer(int num)
Mdt specific: set multilayer to num.
StationName
an enum with the station names
bool setTgcGasGap(int num)
Tgc specific: set gas_gap to num.
bool setStationName(StationName num)
set station name to num in the fixed identifier
bool setMdtTubeLayer(int num)
Mdt specific: set layer to num.
bool setRpcGasGap(int num)
Rpc specific: set gas_gap to num.
bool setRpcMeasuresPhi(int num)
Rpc specific: set measures_phi to num.
bool setMdtTube(int num)
Mdt specific: set tube to num.
bool setStationEta(int num)
set station eta to num in the fixed identifier
bool setCscMeasuresPhi(int num)
Csc specific: set measures_phi to num.
bool setTgcChannel(int num)
Tgc specific: set channel to num.
bool setTgcIsStrip(int num)
Tgc specific: set is_strip to num.
bool setCscWireLayer(int num)
Csc specific: set wire layer to num.
bool setRpcStrip(int num)
Rpc specific: set strip to num.
bool setStationPhi(int num)
set station phi to num in the fixed identifier
bool setCscChamberLayer(int num)
Csc specific: set chamber layer to num.
void set_mdt()
set identifier to MDT technology type

◆ is_csc()

bool MuonCalib::MuonFixedLongId::is_csc ( ) const
inline
Returns
true if the identifier corresponds to CSC technology

Definition at line 782 of file MuonFixedLongId.h.

782 {
784}
bool isValid() const
check validity of the identifier.

◆ is_mdt()

bool MuonCalib::MuonFixedLongId::is_mdt ( ) const
inline
Returns
true if the identifier corresponds to MDT technology

Definition at line 774 of file MuonFixedLongId.h.

774 {
776}

◆ is_mmg()

bool MuonCalib::MuonFixedLongId::is_mmg ( ) const
inline
Returns
true if the identifier corresponds to MMG technology

Definition at line 790 of file MuonFixedLongId.h.

790 {
792}

◆ is_rpc()

bool MuonCalib::MuonFixedLongId::is_rpc ( ) const
inline
Returns
true if the identifier corresponds to RPC technology

Definition at line 786 of file MuonFixedLongId.h.

786 {
788}

◆ is_stg()

bool MuonCalib::MuonFixedLongId::is_stg ( ) const
inline
Returns
true if the identifier corresponds to sTGC technology

Definition at line 794 of file MuonFixedLongId.h.

794 {
796}

◆ is_tgc()

bool MuonCalib::MuonFixedLongId::is_tgc ( ) const
inline
Returns
true if the identifier corresponds to TGC technology

Definition at line 778 of file MuonFixedLongId.h.

778 {
780}

◆ isValid()

bool MuonCalib::MuonFixedLongId::isValid ( ) const
inline

check validity of the identifier.

Returns
false if invalid

Definition at line 770 of file MuonFixedLongId.h.

770 {
771 return m_data != kInvalidData;
772}

◆ mdtChamberId()

MuonFixedLongId MuonCalib::MuonFixedLongId::mdtChamberId ( ) const
inline

Mdt specific: convert channel ID into MDT Chamber ID.

Definition at line 1098 of file MuonFixedLongId.h.

1098 {
1099 // mdt chamber id = muon station id
1101}
static const uint64_t kStationMask
static const unsigned int kStationShift
MuonFixedLongId()
default constructor

◆ mdtMezzanine()

int MuonCalib::MuonFixedLongId::mdtMezzanine ( ) const
inline

Mdt specific: compute the mezzanine number.

Returns
mezzanine number

Definition at line 1010 of file MuonFixedLongId.h.

1010 {
1011 StationName Ichamber = stationName() ;
1012 int Ieta = eta() ;
1013 int Iphi = phi() ;
1014 int Iml = mdtMultilayer() ;
1015 int Itube = mdtTube() ;
1016 if (Ieta < 0 ) Ieta = -Ieta*10 ;
1017 int ImezzTubes = 8 ;
1018 if (Ichamber==StationName::BIL || Ichamber==StationName::BIS || Ichamber==StationName::BIR
1019 || Ichamber==StationName::BIM || Ichamber==StationName::BEE || Ichamber==StationName::EIL
1020 || Ichamber==StationName::EIS) {
1021 ImezzTubes=6;
1022 }
1023//exception BIS eta=8 is a 3-layer chamber
1024 if(Ichamber==StationName::BIS && std::abs(Ieta)==8) ImezzTubes=8;
1025 int Imezz = ((Itube-1)/ImezzTubes)*2+(Iml-1) ;
1026 Imezz = 9*100000000 + Ichamber*1000000 + Ieta*10000 + Iphi*100 + Imezz ;
1027 return Imezz ;
1028}
StationName stationName() const

◆ mdtMultilayer()

int MuonCalib::MuonFixedLongId::mdtMultilayer ( ) const
inline

Mdt specific:

Returns
multilayer number

Definition at line 1070 of file MuonFixedLongId.h.

1070 {
1072}
static const int kMdtMultilayerMin
unsigned int mdtMultilayerIndex() const
Mdt specific:

◆ mdtMultilayerId()

MuonFixedLongId MuonCalib::MuonFixedLongId::mdtMultilayerId ( ) const
inline

Mdt specific: convert channel ID into MDT Multilayer ID.

Definition at line 1103 of file MuonFixedLongId.h.

1103 {
1104 // mdt multilayer id = muon station id + multilayer field
1106}
static const unsigned int kMdtMultilayerShift
static const uint64_t kMdtMultilayerMask

◆ mdtMultilayerIndex()

unsigned int MuonCalib::MuonFixedLongId::mdtMultilayerIndex ( ) const
inlineprivate

Mdt specific:

Returns
multilayer index

Definition at line 1066 of file MuonFixedLongId.h.

1066 {
1068}

◆ mdtMultilayerMax()

int MuonCalib::MuonFixedLongId::mdtMultilayerMax ( )
inlinestatic

Mdt specific:

Returns
the maximum index used to store the multilayer number

Definition at line 1094 of file MuonFixedLongId.h.

1094 {
1096}

◆ mdtMultilayerMin()

int MuonCalib::MuonFixedLongId::mdtMultilayerMin ( )
inlinestatic

Mdt specific:

Returns
the minimum index used to store the multilayer number

Definition at line 1090 of file MuonFixedLongId.h.

1090 {
1091 return kMdtMultilayerMin;
1092}

◆ mdtTube()

int MuonCalib::MuonFixedLongId::mdtTube ( ) const
inline

Mdt specific:

Returns
tube number

Definition at line 1006 of file MuonFixedLongId.h.

1006 {
1007 return mdtTubeIndex() + kMdtTubeMin;
1008}
unsigned int mdtTubeIndex() const
Mdt specific:

◆ mdtTubeIndex()

unsigned int MuonCalib::MuonFixedLongId::mdtTubeIndex ( ) const
inlineprivate

Mdt specific:

Returns
tube index

Definition at line 1002 of file MuonFixedLongId.h.

1002 {
1003 return (m_data >> kMdtTubeShift) & kMdtTubeMask;
1004}
static const unsigned int kMdtTubeShift
static const uint64_t kMdtTubeMask

◆ mdtTubeLayer()

int MuonCalib::MuonFixedLongId::mdtTubeLayer ( ) const
inline

Mdt specific:

Returns
layer number

Definition at line 1048 of file MuonFixedLongId.h.

1048 {
1050}
static const int kMdtTubeLayerMin
unsigned int mdtTubeLayerIndex() const
Mdt specific:

◆ mdtTubeLayerIndex()

unsigned int MuonCalib::MuonFixedLongId::mdtTubeLayerIndex ( ) const
inlineprivate

Mdt specific:

Returns
layer index

Definition at line 1044 of file MuonFixedLongId.h.

1044 {
1046}
static const uint64_t kMdtTubeLayerMask
static const unsigned int kMdtTubeLayerShift

◆ mdtTubeLayerMax()

int MuonCalib::MuonFixedLongId::mdtTubeLayerMax ( )
inlinestatic

Mdt specific:

Returns
the maximum index used to store the layer number

Definition at line 1086 of file MuonFixedLongId.h.

1086 {
1088}

◆ mdtTubeLayerMin()

int MuonCalib::MuonFixedLongId::mdtTubeLayerMin ( )
inlinestatic

Mdt specific:

Returns
the minimum index used to store the layer number

Definition at line 1082 of file MuonFixedLongId.h.

1082 {
1083 return kMdtTubeLayerMin;
1084}

◆ mdtTubeMax()

int MuonCalib::MuonFixedLongId::mdtTubeMax ( )
inlinestatic

Mdt specific:

Returns
the maximum index used to store the tube number

Definition at line 1078 of file MuonFixedLongId.h.

1078 {
1079 return kMdtTubeMin + kMdtTubeMask;
1080}

◆ mdtTubeMin()

int MuonCalib::MuonFixedLongId::mdtTubeMin ( )
inlinestatic

Mdt specific:

Returns
the minimum index used to store the tube number

Definition at line 1074 of file MuonFixedLongId.h.

1074 {
1075 return kMdtTubeMin;
1076}

◆ mmgGasGap()

int MuonCalib::MuonFixedLongId::mmgGasGap ( ) const
inline

Mmg specific:

Returns
gas_gap

Definition at line 1470 of file MuonFixedLongId.h.

1470 {
1471 return mmgGasGapIndex() + kMmgGasGapMin;
1472}
unsigned int mmgGasGapIndex() const
Mmg specific:

◆ mmgGasGapIndex()

unsigned int MuonCalib::MuonFixedLongId::mmgGasGapIndex ( ) const
inlineprivate

Mmg specific:

Returns
gas_gap index

Definition at line 1467 of file MuonFixedLongId.h.

1467 {
1469}
static const uint64_t kMmgGasGapMask
static const unsigned int kMmgGasGapShift

◆ mmgIsStereo()

bool MuonCalib::MuonFixedLongId::mmgIsStereo ( ) const
inline

Mmg specific: check if layer is stereo.

Definition at line 1492 of file MuonFixedLongId.h.

1492 {
1493 if (mmgMultilayer() == 1) {
1494 return mmgGasGap() > 2;
1495 } else {
1496 return mmgGasGap() <= 2;
1497 }
1498}

◆ mmgMultilayer()

int MuonCalib::MuonFixedLongId::mmgMultilayer ( ) const
inline

Mmg specific:

Returns
multilayer number

Definition at line 1451 of file MuonFixedLongId.h.

1451 {
1453}
static const int kMmgMultilayerMin
unsigned int mmgMultilayerIndex() const
Mmg specific:

◆ mmgMultilayerIndex()

unsigned int MuonCalib::MuonFixedLongId::mmgMultilayerIndex ( ) const
inlineprivate

Mmg specific:

Returns
multilayer index

Definition at line 1448 of file MuonFixedLongId.h.

1448 {
1450}
static const uint64_t kMmgMultilayerMask
static const unsigned int kMmgMultilayerShift

◆ mmgStrip()

int MuonCalib::MuonFixedLongId::mmgStrip ( ) const
inline

Mmg specific:

Returns
strip

Definition at line 1489 of file MuonFixedLongId.h.

1489 {
1490 return mmgStripIndex() + kMmgStripMin;
1491}
unsigned int mmgStripIndex() const
Mmg specific:

◆ mmgStripIndex()

unsigned int MuonCalib::MuonFixedLongId::mmgStripIndex ( ) const
inlineprivate

Mmg specific:

Returns
strip index

Definition at line 1486 of file MuonFixedLongId.h.

1486 {
1487 return (m_data >> kMmgStripShift) & kMmgStripMask;
1488}
static const unsigned int kMmgStripShift
static const uint64_t kMmgStripMask

◆ operator!=()

bool MuonCalib::MuonFixedLongId::operator!= ( const MuonFixedLongId & rhs) const
inline

comparison operator

Definition at line 826 of file MuonFixedLongId.h.

826 {
827 return m_data != rhs.m_data;
828}

◆ operator<()

bool MuonCalib::MuonFixedLongId::operator< ( const MuonFixedLongId & rhs) const
inline

comparison operator

Definition at line 830 of file MuonFixedLongId.h.

830 {
831 return m_data < rhs.m_data;
832}

◆ operator==()

bool MuonCalib::MuonFixedLongId::operator== ( const MuonFixedLongId & rhs) const
inline

comparison operator

Definition at line 822 of file MuonFixedLongId.h.

822 {
823 return m_data == rhs.m_data;
824}

◆ phi()

int MuonCalib::MuonFixedLongId::phi ( ) const
inline
Returns
station phi

Definition at line 935 of file MuonFixedLongId.h.

935 {
936 return phiIndex() + kStationPhiMin;
937}
unsigned int phiIndex() const
static const int kStationPhiMin

◆ phiIndex()

unsigned int MuonCalib::MuonFixedLongId::phiIndex ( ) const
inlineprivate
Returns
station phi index

Definition at line 931 of file MuonFixedLongId.h.

931 {
933}
static const uint64_t kStationPhiMask
static const unsigned int kStationPhiShift

◆ phiMax()

int MuonCalib::MuonFixedLongId::phiMax ( )
inlinestatic
Returns
the maximum index used to store station phi

Definition at line 967 of file MuonFixedLongId.h.

967 {
969}

◆ phiMin()

int MuonCalib::MuonFixedLongId::phiMin ( )
inlinestatic
Returns
the minimum index used to store station phi

Definition at line 951 of file MuonFixedLongId.h.

951 {
952 return kStationPhiMin;
953}

◆ rpcDoubletPhi()

int MuonCalib::MuonFixedLongId::rpcDoubletPhi ( ) const
inline

Rpc specific:

Returns
doublet_Phi

Definition at line 1295 of file MuonFixedLongId.h.

1295 {
1297}
static const int kRpcDoubletPhiMin
unsigned int rpcDoubletPhiIndex() const
Rpc specific:

◆ rpcDoubletPhiIndex()

unsigned int MuonCalib::MuonFixedLongId::rpcDoubletPhiIndex ( ) const
inlineprivate

Rpc specific:

Returns
doublet_Phi index

Definition at line 1291 of file MuonFixedLongId.h.

1291 {
1293}
static const unsigned int kRpcDoubletPhiShift
static const uint64_t kRpcDoubletPhiMask

◆ rpcDoubletR()

int MuonCalib::MuonFixedLongId::rpcDoubletR ( ) const
inline

Rpc specific:

Returns
doublet_R

Definition at line 1251 of file MuonFixedLongId.h.

1251 {
1253}
unsigned int rpcDoubletRIndex() const
Rpc specific:
static const int kRpcDoubletRMin

◆ rpcDoubletRIndex()

unsigned int MuonCalib::MuonFixedLongId::rpcDoubletRIndex ( ) const
inlineprivate

Rpc specific:

Returns
doublet_R index

Definition at line 1247 of file MuonFixedLongId.h.

1247 {
1249}
static const unsigned int kRpcDoubletRShift
static const uint64_t kRpcDoubletRMask

◆ rpcDoubletZ()

int MuonCalib::MuonFixedLongId::rpcDoubletZ ( ) const
inline

Rpc specific:

Returns
doublet_Z

Definition at line 1273 of file MuonFixedLongId.h.

1273 {
1275}
unsigned int rpcDoubletZIndex() const
Rpc specific:
static const int kRpcDoubletZMin

◆ rpcDoubletZIndex()

unsigned int MuonCalib::MuonFixedLongId::rpcDoubletZIndex ( ) const
inlineprivate

Rpc specific:

Returns
doublet_Z index

Definition at line 1269 of file MuonFixedLongId.h.

1269 {
1271}
static const uint64_t kRpcDoubletZMask
static const unsigned int kRpcDoubletZShift

◆ rpcGasGap()

int MuonCalib::MuonFixedLongId::rpcGasGap ( ) const
inline

Rpc specific:

Returns
gas_gap

Definition at line 1317 of file MuonFixedLongId.h.

1317 {
1318 return rpcGasGapIndex() + kRpcGasGapMin;
1319}
unsigned int rpcGasGapIndex() const
Rpc specific:

◆ rpcGasGapIndex()

unsigned int MuonCalib::MuonFixedLongId::rpcGasGapIndex ( ) const
inlineprivate

Rpc specific:

Returns
gas_gap index

Definition at line 1313 of file MuonFixedLongId.h.

1313 {
1315}
static const unsigned int kRpcGasGapShift
static const uint64_t kRpcGasGapMask

◆ rpcMeasuresPhi()

int MuonCalib::MuonFixedLongId::rpcMeasuresPhi ( ) const
inline

Rpc specific:

Returns
measures_phi

Definition at line 1339 of file MuonFixedLongId.h.

1339 {
1341}
unsigned int rpcMeasuresPhiIndex() const
Rpc specific:
static const int kRpcMeasuresPhiMin

◆ rpcMeasuresPhiIndex()

unsigned int MuonCalib::MuonFixedLongId::rpcMeasuresPhiIndex ( ) const
inlineprivate

Rpc specific:

Returns
measures_phi index

Definition at line 1335 of file MuonFixedLongId.h.

1335 {
1337}
static const uint64_t kRpcMeasuresPhiMask
static const unsigned int kRpcMeasuresPhiShift

◆ rpcStrip()

int MuonCalib::MuonFixedLongId::rpcStrip ( ) const
inline

Rpc specific:

Returns
strip

Definition at line 1361 of file MuonFixedLongId.h.

1361 {
1362 return rpcStripIndex() + kRpcStripMin;
1363}
unsigned int rpcStripIndex() const
Rpc specific:

◆ rpcStripIndex()

unsigned int MuonCalib::MuonFixedLongId::rpcStripIndex ( ) const
inlineprivate

Rpc specific:

Returns
strip index

Definition at line 1357 of file MuonFixedLongId.h.

1357 {
1358 return (m_data >> kRpcStripShift) & kRpcStripMask;
1359}
static const unsigned int kRpcStripShift
static const uint64_t kRpcStripMask

◆ set_csc()

void MuonCalib::MuonFixedLongId::set_csc ( )
inline

set identifier to CSC technology type

Definition at line 802 of file MuonFixedLongId.h.

802 {
804}
bool setTechnology(Technology num)
set technology to num in the fixed identifier

◆ set_mdt()

void MuonCalib::MuonFixedLongId::set_mdt ( )
inline

set identifier to MDT technology type

Definition at line 798 of file MuonFixedLongId.h.

◆ set_mmg()

void MuonCalib::MuonFixedLongId::set_mmg ( )
inline

set identifier to MMG technology type

Definition at line 814 of file MuonFixedLongId.h.

◆ set_rpc()

void MuonCalib::MuonFixedLongId::set_rpc ( )
inline

set identifier to RPC technology type

Definition at line 810 of file MuonFixedLongId.h.

◆ set_stg()

void MuonCalib::MuonFixedLongId::set_stg ( )
inline

set identifier to sTGC technology type

Definition at line 818 of file MuonFixedLongId.h.

◆ set_tgc()

void MuonCalib::MuonFixedLongId::set_tgc ( )
inline

set identifier to TGC technology type

Definition at line 806 of file MuonFixedLongId.h.

◆ setCscChamberLayer()

bool MuonCalib::MuonFixedLongId::setCscChamberLayer ( int num)
inline

Csc specific: set chamber layer to num.

Returns
false if out of range

Definition at line 1121 of file MuonFixedLongId.h.

1121 {
1123}
bool setCscChamberLayerIndex(uint64_t idx)
Csc specific: set chamber layer index to idx.

◆ setCscChamberLayerIndex()

bool MuonCalib::MuonFixedLongId::setCscChamberLayerIndex ( uint64_t idx)
inlineprivate

Csc specific: set chamber layer index to idx.

Returns
false if out of range

Definition at line 1111 of file MuonFixedLongId.h.

1111 {
1112 if ( idx > kCscChamberLayerMask ) {
1113 clear();
1114 return false;
1115 }
1118 return true;
1119}
void clear()
clear the identifier (=set to invalid)

◆ setCscMeasuresPhi()

bool MuonCalib::MuonFixedLongId::setCscMeasuresPhi ( int num)
inline

Csc specific: set measures_phi to num.

Returns
false if out of range

Definition at line 1166 of file MuonFixedLongId.h.

1166 {
1168}
bool setCscMeasuresPhiIndex(uint64_t idx)
Csc specific: set measures_phi index to idx.

◆ setCscMeasuresPhiIndex()

bool MuonCalib::MuonFixedLongId::setCscMeasuresPhiIndex ( uint64_t idx)
inlineprivate

Csc specific: set measures_phi index to idx.

Returns
false if out of range

Definition at line 1156 of file MuonFixedLongId.h.

1156 {
1157 if ( idx > kCscMeasuresPhiMask ) {
1158 clear();
1159 return false;
1160 }
1163 return true;
1164}

◆ setCscStrip()

bool MuonCalib::MuonFixedLongId::setCscStrip ( int num)
inline

Csc specific: set strip to num.

Returns
false if out of range

Definition at line 1188 of file MuonFixedLongId.h.

1188 {
1189 return setCscStripIndex( num - kCscStripMin );
1190}
bool setCscStripIndex(uint64_t idx)
Csc specific: set strip index to idx.

◆ setCscStripIndex()

bool MuonCalib::MuonFixedLongId::setCscStripIndex ( uint64_t idx)
inlineprivate

Csc specific: set strip index to idx.

Returns
false if out of range

Definition at line 1178 of file MuonFixedLongId.h.

1178 {
1179 if ( idx > kCscStripMask ) {
1180 clear();
1181 return false;
1182 }
1185 return true;
1186}

◆ setCscWireLayer()

bool MuonCalib::MuonFixedLongId::setCscWireLayer ( int num)
inline

Csc specific: set wire layer to num.

Returns
false if out of range

Definition at line 1144 of file MuonFixedLongId.h.

1144 {
1145 return setCscWireLayerIndex( num - kCscWireLayerMin );
1146}
bool setCscWireLayerIndex(uint64_t idx)
Csc specific: set wire layer index to idx.

◆ setCscWireLayerIndex()

bool MuonCalib::MuonFixedLongId::setCscWireLayerIndex ( uint64_t idx)
inlineprivate

Csc specific: set wire layer index to idx.

Returns
false if out of range

Definition at line 1134 of file MuonFixedLongId.h.

1134 {
1135 if ( idx > kCscWireLayerMask ) {
1136 clear();
1137 return false;
1138 }
1141 return true;
1142}

◆ setMdtMultilayer()

bool MuonCalib::MuonFixedLongId::setMdtMultilayer ( int num)
inline

Mdt specific: set multilayer to num.

Returns
false if out of range

Definition at line 1062 of file MuonFixedLongId.h.

1062 {
1064}
bool setMdtMultilayerIndex(uint64_t idx)
Mdt specific: set index idx for multilayer.

◆ setMdtMultilayerIndex()

bool MuonCalib::MuonFixedLongId::setMdtMultilayerIndex ( uint64_t idx)
inlineprivate

Mdt specific: set index idx for multilayer.

Returns
false if out of range

Definition at line 1052 of file MuonFixedLongId.h.

1052 {
1053 if ( idx > kMdtMultilayerMask ) {
1054 clear();
1055 return false;
1056 }
1059 return true;
1060}

◆ setMdtTube()

bool MuonCalib::MuonFixedLongId::setMdtTube ( int num)
inline

Mdt specific: set tube to num.

Returns
false if out of range

Definition at line 998 of file MuonFixedLongId.h.

998 {
999 return setMdtTubeIndex( num - kMdtTubeMin );
1000}
bool setMdtTubeIndex(uint64_t idx)
Mdt specific: set index idx for tube.

◆ setMdtTubeIndex()

bool MuonCalib::MuonFixedLongId::setMdtTubeIndex ( uint64_t idx)
inlineprivate

Mdt specific: set index idx for tube.

Returns
false if out of range

Definition at line 988 of file MuonFixedLongId.h.

988 {
989 if ( idx > kMdtTubeMask ) {
990 clear();
991 return false;
992 }
995 return true;
996}

◆ setMdtTubeLayer()

bool MuonCalib::MuonFixedLongId::setMdtTubeLayer ( int num)
inline

Mdt specific: set layer to num.

Returns
false if out of range

Definition at line 1040 of file MuonFixedLongId.h.

1040 {
1041 return setMdtTubeLayerIndex( num - kMdtTubeLayerMin );
1042}
bool setMdtTubeLayerIndex(uint64_t idx)
Mdt specific: set index idx for layer.

◆ setMdtTubeLayerIndex()

bool MuonCalib::MuonFixedLongId::setMdtTubeLayerIndex ( uint64_t idx)
inlineprivate

Mdt specific: set index idx for layer.

Returns
false if out of range

Definition at line 1030 of file MuonFixedLongId.h.

1030 {
1031 if ( idx > kMdtTubeLayerMask ) {
1032 clear();
1033 return false;
1034 }
1037 return true;
1038}

◆ setMmgGasGap()

bool MuonCalib::MuonFixedLongId::setMmgGasGap ( int num)
inline

Mmg specific: set gas_gap to num.

Returns
false if out of range

Definition at line 1464 of file MuonFixedLongId.h.

1464 {
1465 return setMmgGasGapIndex( num - kMmgGasGapMin );
1466}
bool setMmgGasGapIndex(uint64_t idx)
Mmg specific: set index for gas_gap to idx.

◆ setMmgGasGapIndex()

bool MuonCalib::MuonFixedLongId::setMmgGasGapIndex ( uint64_t idx)
inlineprivate

Mmg specific: set index for gas_gap to idx.

Returns
false if out of range

Definition at line 1455 of file MuonFixedLongId.h.

1455 {
1456 if ( idx > kMmgGasGapMask ) {
1457 clear();
1458 return false;
1459 }
1462 return true;
1463}

◆ setMmgMultilayer()

bool MuonCalib::MuonFixedLongId::setMmgMultilayer ( int num)
inline

Mmg specific: set multilayer to num.

Returns
false if out of range

Definition at line 1445 of file MuonFixedLongId.h.

1445 {
1447}
bool setMmgMultilayerIndex(uint64_t idx)
Mmg specific: set index idx for multilayer.

◆ setMmgMultilayerIndex()

bool MuonCalib::MuonFixedLongId::setMmgMultilayerIndex ( uint64_t idx)
inlineprivate

Mmg specific: set index idx for multilayer.

Returns
false if out of range

Definition at line 1436 of file MuonFixedLongId.h.

1436 {
1437 if ( idx > kMmgMultilayerMask ) {
1438 clear();
1439 return false;
1440 }
1443 return true;
1444}

◆ setMmgStrip()

bool MuonCalib::MuonFixedLongId::setMmgStrip ( int num)
inline

Mmg specific: set strip to num.

Returns
false if out of range

Definition at line 1483 of file MuonFixedLongId.h.

1483 {
1484 return setMmgStripIndex( num - kMmgStripMin );
1485}
bool setMmgStripIndex(uint64_t idx)
Mmg specific: set strip index to idx.

◆ setMmgStripIndex()

bool MuonCalib::MuonFixedLongId::setMmgStripIndex ( uint64_t idx)
inlineprivate

Mmg specific: set strip index to idx.

Returns
false if out of range

Definition at line 1474 of file MuonFixedLongId.h.

1474 {
1475 if ( idx > kMmgStripMask ) {
1476 clear();
1477 return false;
1478 }
1481 return true;
1482}

◆ setRpcDoubletPhi()

bool MuonCalib::MuonFixedLongId::setRpcDoubletPhi ( int num)
inline

Rpc specific: set doublet_Phi to num.

Returns
false if out of range

Definition at line 1287 of file MuonFixedLongId.h.

1287 {
1289}
bool setRpcDoubletPhiIndex(uint64_t idx)
Rpc specific: set index for doublet_Phi to idx.

◆ setRpcDoubletPhiIndex()

bool MuonCalib::MuonFixedLongId::setRpcDoubletPhiIndex ( uint64_t idx)
inlineprivate

Rpc specific: set index for doublet_Phi to idx.

Returns
false if out of range

Definition at line 1277 of file MuonFixedLongId.h.

1277 {
1278 if ( idx > kRpcDoubletPhiMask ) {
1279 clear();
1280 return false;
1281 }
1284 return true;
1285}

◆ setRpcDoubletR()

bool MuonCalib::MuonFixedLongId::setRpcDoubletR ( int num)
inline

Rpc specific: set doublet_R to num.

Returns
false if out of range

Definition at line 1243 of file MuonFixedLongId.h.

1243 {
1244 return setRpcDoubletRIndex( num - kRpcDoubletRMin );
1245}
bool setRpcDoubletRIndex(uint64_t idx)
Rpc specific: set index for doublet_R to idx.

◆ setRpcDoubletRIndex()

bool MuonCalib::MuonFixedLongId::setRpcDoubletRIndex ( uint64_t idx)
inlineprivate

Rpc specific: set index for doublet_R to idx.

Returns
false if out of range

Definition at line 1233 of file MuonFixedLongId.h.

1233 {
1234 if ( idx > kRpcDoubletRMask ) {
1235 clear();
1236 return false;
1237 }
1240 return true;
1241}

◆ setRpcDoubletZ()

bool MuonCalib::MuonFixedLongId::setRpcDoubletZ ( int num)
inline

Rpc specific: set doublet_Z to num.

Returns
false if out of range

Definition at line 1265 of file MuonFixedLongId.h.

1265 {
1266 return setRpcDoubletZIndex( num - kRpcDoubletZMin );
1267}
bool setRpcDoubletZIndex(uint64_t idx)
Rpc specific: set index for doublet_Z to idx.

◆ setRpcDoubletZIndex()

bool MuonCalib::MuonFixedLongId::setRpcDoubletZIndex ( uint64_t idx)
inlineprivate

Rpc specific: set index for doublet_Z to idx.

Returns
false if out of range

Definition at line 1255 of file MuonFixedLongId.h.

1255 {
1256 if ( idx > kRpcDoubletZMask ) {
1257 clear();
1258 return false;
1259 }
1262 return true;
1263}

◆ setRpcGasGap()

bool MuonCalib::MuonFixedLongId::setRpcGasGap ( int num)
inline

Rpc specific: set gas_gap to num.

Returns
false if out of range

Definition at line 1309 of file MuonFixedLongId.h.

1309 {
1310 return setRpcGasGapIndex( num - kRpcGasGapMin );
1311}
bool setRpcGasGapIndex(uint64_t idx)
Rpc specific: set index for gas_gap to idx.

◆ setRpcGasGapIndex()

bool MuonCalib::MuonFixedLongId::setRpcGasGapIndex ( uint64_t idx)
inlineprivate

Rpc specific: set index for gas_gap to idx.

Returns
false if out of range

Definition at line 1299 of file MuonFixedLongId.h.

1299 {
1300 if ( idx > kRpcGasGapMask ) {
1301 clear();
1302 return false;
1303 }
1306 return true;
1307}

◆ setRpcMeasuresPhi()

bool MuonCalib::MuonFixedLongId::setRpcMeasuresPhi ( int num)
inline

Rpc specific: set measures_phi to num.

Returns
false if out of range

Definition at line 1331 of file MuonFixedLongId.h.

1331 {
1333}
bool setRpcMeasuresPhiIndex(uint64_t idx)
Rpc specific: set index for measures_phi to idx.

◆ setRpcMeasuresPhiIndex()

bool MuonCalib::MuonFixedLongId::setRpcMeasuresPhiIndex ( uint64_t idx)
inlineprivate

Rpc specific: set index for measures_phi to idx.

Returns
false if out of range

Definition at line 1321 of file MuonFixedLongId.h.

1321 {
1322 if ( idx > kRpcMeasuresPhiMask ) {
1323 clear();
1324 return false;
1325 }
1328 return true;
1329}

◆ setRpcStrip()

bool MuonCalib::MuonFixedLongId::setRpcStrip ( int num)
inline

Rpc specific: set strip to num.

Returns
false if out of range

Definition at line 1353 of file MuonFixedLongId.h.

1353 {
1354 return setRpcStripIndex( num - kRpcStripMin );
1355}
bool setRpcStripIndex(uint64_t idx)
Rpc specific: set index for strip to idx.

◆ setRpcStripIndex()

bool MuonCalib::MuonFixedLongId::setRpcStripIndex ( uint64_t idx)
inlineprivate

Rpc specific: set index for strip to idx.

Returns
false if out of range

Definition at line 1343 of file MuonFixedLongId.h.

1343 {
1344 if ( idx > kRpcStripMask ) {
1345 clear();
1346 return false;
1347 }
1350 return true;
1351}

◆ setStationEta()

bool MuonCalib::MuonFixedLongId::setStationEta ( int num)
inline

set station eta to num in the fixed identifier

Returns
false if out of range

Definition at line 904 of file MuonFixedLongId.h.

904 {
905 return setStationEtaIndex( num - kStationEtaMin );
906}
bool setStationEtaIndex(uint64_t idx)
set station eta index in the fixed identifier

◆ setStationEtaIndex()

bool MuonCalib::MuonFixedLongId::setStationEtaIndex ( uint64_t idx)
inlineprivate

set station eta index in the fixed identifier

Returns
false if out of range

Definition at line 894 of file MuonFixedLongId.h.

894 {
895 if ( idx > kStationEtaMask ) {
896 clear();
897 return false;
898 }
901 return true;
902}

◆ setStationName()

bool MuonCalib::MuonFixedLongId::setStationName ( StationName num)
inline

set station name to num in the fixed identifier

Returns
false if out of range

Definition at line 874 of file MuonFixedLongId.h.

874 {
875 return setStationNameIndex( num - kStationNameMin );
876}
static const int kStationNameMin
bool setStationNameIndex(uint64_t idx)
set station name index in the fixed identifier

◆ setStationNameIndex()

bool MuonCalib::MuonFixedLongId::setStationNameIndex ( uint64_t idx)
inlineprivate

set station name index in the fixed identifier

Returns
false if out of range

Definition at line 864 of file MuonFixedLongId.h.

864 {
865 if ( idx > kStationNameMask ) {
866 clear();
867 return false;
868 }
871 return true;
872}
static const uint64_t kStationNameMask
static const unsigned int kStationNameShift

◆ setStationPhi()

bool MuonCalib::MuonFixedLongId::setStationPhi ( int num)
inline

set station phi to num in the fixed identifier

Returns
false if out of range

Definition at line 927 of file MuonFixedLongId.h.

927 {
928 return setStationPhiIndex( num - kStationPhiMin );
929}
bool setStationPhiIndex(uint64_t idx)
set station phi index in the fixed identifier

◆ setStationPhiIndex()

bool MuonCalib::MuonFixedLongId::setStationPhiIndex ( uint64_t idx)
inlineprivate

set station phi index in the fixed identifier

Returns
false if out of range

Definition at line 917 of file MuonFixedLongId.h.

917 {
918 if ( idx > kStationPhiMask ) {
919 clear();
920 return false;
921 }
924 return true;
925}

◆ setStgChannel()

bool MuonCalib::MuonFixedLongId::setStgChannel ( int num)
inline

Stg specific: set channel to num.

Returns
false if out of range

Definition at line 1567 of file MuonFixedLongId.h.

1567 {
1568 return setStgChannelIndex( num - kStgChannelMin );
1569}
static const int kStgChannelMin
bool setStgChannelIndex(uint64_t idx)
Stg specific: set index for channel to idx.

◆ setStgChannelIndex()

bool MuonCalib::MuonFixedLongId::setStgChannelIndex ( uint64_t idx)
inlineprivate

Stg specific: set index for channel to idx.

Returns
false if out of range

Definition at line 1558 of file MuonFixedLongId.h.

1558 {
1559 if ( idx > kStgChannelMask ) {
1560 clear();
1561 return false;
1562 }
1565 return true;
1566}
static const unsigned int kStgChannelShift
static const uint64_t kStgChannelMask

◆ setStgChannelType()

bool MuonCalib::MuonFixedLongId::setStgChannelType ( StgChannelType num)
inline

Stg specific: set channel_type to num.

Returns
false if out of range

Definition at line 1548 of file MuonFixedLongId.h.

1548 {
1550}
bool setStgChannelTypeIndex(uint64_t idx)
Stg specific: set index for channel_type to idx.
static const int kStgChannelTypeMin

◆ setStgChannelTypeIndex()

bool MuonCalib::MuonFixedLongId::setStgChannelTypeIndex ( uint64_t idx)
inlineprivate

Stg specific: set index for channel_type to idx.

Returns
false if out of range

Definition at line 1539 of file MuonFixedLongId.h.

1539 {
1540 if ( idx > kStgChannelTypeMask ) {
1541 clear();
1542 return false;
1543 }
1546 return true;
1547}
static const uint64_t kStgChannelTypeMask
static const unsigned int kStgChannelTypeShift

◆ setStgGasGap()

bool MuonCalib::MuonFixedLongId::setStgGasGap ( int num)
inline

Stg specific: set gas_gap to num.

Returns
false if out of range

Definition at line 1529 of file MuonFixedLongId.h.

1529 {
1530 return setStgGasGapIndex( num - kStgGasGapMin );
1531}
bool setStgGasGapIndex(uint64_t idx)
Stg specific: set index for gas_gap to idx.

◆ setStgGasGapIndex()

bool MuonCalib::MuonFixedLongId::setStgGasGapIndex ( uint64_t idx)
inlineprivate

Stg specific: set index for gas_gap to idx.

Returns
false if out of range

Definition at line 1520 of file MuonFixedLongId.h.

1520 {
1521 if ( idx > kStgGasGapMask ) {
1522 clear();
1523 return false;
1524 }
1527 return true;
1528}
static const unsigned int kStgGasGapShift
static const uint64_t kStgGasGapMask

◆ setStgMultilayer()

bool MuonCalib::MuonFixedLongId::setStgMultilayer ( int num)
inline

Stg specific: set multilayer to num.

Returns
false if out of range

Definition at line 1510 of file MuonFixedLongId.h.

1510 {
1512}
static const int kStgMultilayerMin
bool setStgMultilayerIndex(uint64_t idx)
Stg specific: set index idx for multilayer.

◆ setStgMultilayerIndex()

bool MuonCalib::MuonFixedLongId::setStgMultilayerIndex ( uint64_t idx)
inlineprivate

Stg specific: set index idx for multilayer.

Returns
false if out of range

Definition at line 1501 of file MuonFixedLongId.h.

1501 {
1502 if ( idx > kStgMultilayerMask ) {
1503 clear();
1504 return false;
1505 }
1508 return true;
1509}
static const unsigned int kStgMultilayerShift
static const uint64_t kStgMultilayerMask

◆ setTechnology()

bool MuonCalib::MuonFixedLongId::setTechnology ( Technology num)
inline

set technology to num in the fixed identifier

Returns
false if out of range

Definition at line 844 of file MuonFixedLongId.h.

844 {
845 return setTechnologyIndex( num - kTechnologyMin );
846}
static const int kTechnologyMin
bool setTechnologyIndex(uint64_t idx)
set technology index in the fixed identifier

◆ setTechnologyIndex()

bool MuonCalib::MuonFixedLongId::setTechnologyIndex ( uint64_t idx)
inlineprivate

set technology index in the fixed identifier

Returns
false if out of range

Definition at line 834 of file MuonFixedLongId.h.

834 {
835 if ( idx > kTechnologyMask ) {
836 clear();
837 return false;
838 }
841 return true;
842}
static const uint64_t kTechnologyMask
static const unsigned int kTechnologyShift

◆ setTgcChannel()

bool MuonCalib::MuonFixedLongId::setTgcChannel ( int num)
inline

Tgc specific: set channel to num.

Returns
false if out of range

Definition at line 1422 of file MuonFixedLongId.h.

1422 {
1423 return setTgcChannelIndex( num - kTgcChannelMin );
1424}
bool setTgcChannelIndex(uint64_t idx)
Tgc specific: set index for channel to idx.
static const int kTgcChannelMin

◆ setTgcChannelIndex()

bool MuonCalib::MuonFixedLongId::setTgcChannelIndex ( uint64_t idx)
inlineprivate

Tgc specific: set index for channel to idx.

Returns
false if out of range

Definition at line 1412 of file MuonFixedLongId.h.

1412 {
1413 if ( idx > kTgcChannelMask ) {
1414 clear();
1415 return false;
1416 }
1419 return true;
1420}
static const unsigned int kTgcChannelShift
static const uint64_t kTgcChannelMask

◆ setTgcGasGap()

bool MuonCalib::MuonFixedLongId::setTgcGasGap ( int num)
inline

Tgc specific: set gas_gap to num.

Returns
false if out of range

Definition at line 1377 of file MuonFixedLongId.h.

1377 {
1378 return setTgcGasGapIndex( num - kTgcGasGapMin );
1379}
bool setTgcGasGapIndex(uint64_t idx)
Tgc specific: set index for gas_gap to idx.

◆ setTgcGasGapIndex()

bool MuonCalib::MuonFixedLongId::setTgcGasGapIndex ( uint64_t idx)
inlineprivate

Tgc specific: set index for gas_gap to idx.

Returns
false if out of range

Definition at line 1367 of file MuonFixedLongId.h.

1367 {
1368 if ( idx > kTgcGasGapMask ) {
1369 clear();
1370 return false;
1371 }
1374 return true;
1375}
static const uint64_t kTgcGasGapMask
static const unsigned int kTgcGasGapShift

◆ setTgcIsStrip()

bool MuonCalib::MuonFixedLongId::setTgcIsStrip ( int num)
inline

Tgc specific: set is_strip to num.

Returns
false if out of range

Definition at line 1399 of file MuonFixedLongId.h.

1399 {
1400 return setTgcIsStripIndex( num - kTgcIsStripMin );
1401}
static const int kTgcIsStripMin
bool setTgcIsStripIndex(uint64_t idx)
Tgc specific: set index for is_strip to idx.

◆ setTgcIsStripIndex()

bool MuonCalib::MuonFixedLongId::setTgcIsStripIndex ( uint64_t idx)
inlineprivate

Tgc specific: set index for is_strip to idx.

Returns
false if out of range

Definition at line 1389 of file MuonFixedLongId.h.

1389 {
1390 if ( idx > kTgcIsStripMask ) {
1391 clear();
1392 return false;
1393 }
1396 return true;
1397}
static const uint64_t kTgcIsStripMask
static const unsigned int kTgcIsStripShift

◆ stationName()

MuonFixedLongId::StationName MuonCalib::MuonFixedLongId::stationName ( ) const
inline
Returns
station name

Definition at line 882 of file MuonFixedLongId.h.

882 {
883 return static_cast<StationName>(stationNameIndex() + kStationNameMin);
884}
unsigned int stationNameIndex() const

◆ stationNameIndex()

unsigned int MuonCalib::MuonFixedLongId::stationNameIndex ( ) const
inlineprivate
Returns
station name index

Definition at line 878 of file MuonFixedLongId.h.

878 {
880}

◆ stationNameMax()

int MuonCalib::MuonFixedLongId::stationNameMax ( )
inlinestatic
Returns
the maximum index used to store station name

Definition at line 959 of file MuonFixedLongId.h.

959 {
961}

◆ stationNameMin()

int MuonCalib::MuonFixedLongId::stationNameMin ( )
inlinestatic
Returns
the minimum index used to store station name

Definition at line 943 of file MuonFixedLongId.h.

943 {
944 return kStationNameMin;
945}

◆ stationNameString()

std::string_view MuonCalib::MuonFixedLongId::stationNameString ( ) const
inline
Returns
station name string

Definition at line 886 of file MuonFixedLongId.h.

886 {
887 int index = stationNameIndex();
888 if ( index >= 0 && index < kNumberOfStationNames ) {
890 }
891 return "XXX";
892}
static const int kNumberOfStationNames
static const char kStationNameStrings[kNumberOfStationNames][4]
str index
Definition DeMoScan.py:362

◆ stationNumberToFixedStationString()

std::string_view MuonCalib::MuonFixedLongId::stationNumberToFixedStationString ( StationName station)
inlinestatic
Returns
the station name string given the fixed station number
Parameters
[in]stationthe station integer number

Definition at line 978 of file MuonFixedLongId.h.

978 {
979 int index = station - kStationNameMin;
980 if ( index >= 0 && index < kNumberOfStationNames ) {
982 }
983 return "XXX"; // signal error if not found
984}

◆ stationStringToFixedStationNumber()

MuonFixedLongId::StationName MuonCalib::MuonFixedLongId::stationStringToFixedStationNumber ( std::string_view station)
inlinestatic
Returns
the fixed station number for a station name
Parameters
[in]stationthe station name string

Definition at line 971 of file MuonFixedLongId.h.

971 {
972 for ( int i = 0; i < kNumberOfStationNames; ++i ) {
973 if ( station == kStationNameStrings[i] ) return static_cast<StationName>(i + kStationNameMin);
974 }
975 return StationName::INVALID; // signal error if not found
976}

◆ stgChannel()

int MuonCalib::MuonFixedLongId::stgChannel ( ) const
inline

Stg specific:

Returns
channel

Definition at line 1573 of file MuonFixedLongId.h.

1573 {
1575}
unsigned int stgChannelIndex() const
Stg specific:

◆ stgChannelIndex()

unsigned int MuonCalib::MuonFixedLongId::stgChannelIndex ( ) const
inlineprivate

Stg specific:

Returns
channel index

Definition at line 1570 of file MuonFixedLongId.h.

1570 {
1572}

◆ stgChannelType()

MuonFixedLongId::StgChannelType MuonCalib::MuonFixedLongId::stgChannelType ( ) const
inline

Stg specific:

Returns
channel_type

Definition at line 1554 of file MuonFixedLongId.h.

1554 {
1556}
StgChannelType
an enum with the STGC channel types
unsigned int stgChannelTypeIndex() const
Stg specific:

◆ stgChannelTypeIndex()

unsigned int MuonCalib::MuonFixedLongId::stgChannelTypeIndex ( ) const
inlineprivate

Stg specific:

Returns
channel_type index

Definition at line 1551 of file MuonFixedLongId.h.

1551 {
1553}

◆ stgGasGap()

int MuonCalib::MuonFixedLongId::stgGasGap ( ) const
inline

Stg specific:

Returns
gas_gap

Definition at line 1535 of file MuonFixedLongId.h.

1535 {
1536 return stgGasGapIndex() + kStgGasGapMin;
1537}
unsigned int stgGasGapIndex() const
Stg specific:

◆ stgGasGapIndex()

unsigned int MuonCalib::MuonFixedLongId::stgGasGapIndex ( ) const
inlineprivate

Stg specific:

Returns
gas_gap index

Definition at line 1532 of file MuonFixedLongId.h.

1532 {
1534}

◆ stgMultilayer()

int MuonCalib::MuonFixedLongId::stgMultilayer ( ) const
inline

Stg specific:

Returns
multilayer number

Definition at line 1516 of file MuonFixedLongId.h.

1516 {
1518}
unsigned int stgMultilayerIndex() const
Stg specific:

◆ stgMultilayerIndex()

unsigned int MuonCalib::MuonFixedLongId::stgMultilayerIndex ( ) const
inlineprivate

Stg specific:

Returns
multilayer index

Definition at line 1513 of file MuonFixedLongId.h.

1513 {
1515}

◆ technology()

MuonFixedLongId::Technology MuonCalib::MuonFixedLongId::technology ( ) const
inline
Returns
technology

Definition at line 852 of file MuonFixedLongId.h.

852 {
853 return static_cast<Technology>(technologyIndex() + kTechnologyMin);
854}
unsigned int technologyIndex() const
Technology
constants for technology numbers

◆ technologyIndex()

unsigned int MuonCalib::MuonFixedLongId::technologyIndex ( ) const
inlineprivate
Returns
technology index

Definition at line 848 of file MuonFixedLongId.h.

848 {
850}

◆ technologyMax()

int MuonCalib::MuonFixedLongId::technologyMax ( )
inlinestatic
Returns
the maximum index used to store technology

Definition at line 955 of file MuonFixedLongId.h.

955 {
957}

◆ technologyMin()

int MuonCalib::MuonFixedLongId::technologyMin ( )
inlinestatic
Returns
the minimum index used to store technology

Definition at line 939 of file MuonFixedLongId.h.

939 {
940 return kTechnologyMin;
941}

◆ technologyString()

std::string_view MuonCalib::MuonFixedLongId::technologyString ( ) const
inline
Returns
technology string

Definition at line 856 of file MuonFixedLongId.h.

856 {
857 int index = technologyIndex();
858 if ( index >= 0 && index < kNumberOfTechnologies ) {
860 }
861 return "???";
862}
static const char kTechnologyStrings[kNumberOfTechnologies][4]
static const int kNumberOfTechnologies

◆ tgcChannel()

int MuonCalib::MuonFixedLongId::tgcChannel ( ) const
inline

Tgc specific:

Returns
channel

Definition at line 1430 of file MuonFixedLongId.h.

1430 {
1432}
unsigned int tgcChannelIndex() const
Tgc specific:

◆ tgcChannelIndex()

unsigned int MuonCalib::MuonFixedLongId::tgcChannelIndex ( ) const
inlineprivate

Tgc specific:

Returns
channel index

Definition at line 1426 of file MuonFixedLongId.h.

1426 {
1428}

◆ tgcGasGap()

int MuonCalib::MuonFixedLongId::tgcGasGap ( ) const
inline

Tgc specific:

Returns
gas_gap

Definition at line 1385 of file MuonFixedLongId.h.

1385 {
1386 return tgcGasGapIndex() + kTgcGasGapMin;
1387}
unsigned int tgcGasGapIndex() const
Tgc specific:

◆ tgcGasGapIndex()

unsigned int MuonCalib::MuonFixedLongId::tgcGasGapIndex ( ) const
inlineprivate

Tgc specific:

Returns
gas_gap index

Definition at line 1381 of file MuonFixedLongId.h.

1381 {
1383}

◆ tgcIsStrip()

int MuonCalib::MuonFixedLongId::tgcIsStrip ( ) const
inline

Tgc specific:

Returns
is_strip

Definition at line 1407 of file MuonFixedLongId.h.

1407 {
1409}
unsigned int tgcIsStripIndex() const
Tgc specific:

◆ tgcIsStripIndex()

unsigned int MuonCalib::MuonFixedLongId::tgcIsStripIndex ( ) const
inlineprivate

Tgc specific:

Returns
is_strip index

Definition at line 1403 of file MuonFixedLongId.h.

1403 {
1405}

Member Data Documentation

◆ kCscChamberLayerMask

const uint64_t MuonCalib::MuonFixedLongId::kCscChamberLayerMask = 7
staticprivate

Definition at line 657 of file MuonFixedLongId.h.

◆ kCscChamberLayerMin

const int MuonCalib::MuonFixedLongId::kCscChamberLayerMin = 1
staticprivate

Definition at line 659 of file MuonFixedLongId.h.

◆ kCscChamberLayerShift

const unsigned int MuonCalib::MuonFixedLongId::kCscChamberLayerShift = 15
staticprivate

Definition at line 658 of file MuonFixedLongId.h.

◆ kCscMeasuresPhiMask

const uint64_t MuonCalib::MuonFixedLongId::kCscMeasuresPhiMask = 1
staticprivate

Definition at line 665 of file MuonFixedLongId.h.

◆ kCscMeasuresPhiMin

const int MuonCalib::MuonFixedLongId::kCscMeasuresPhiMin = 0
staticprivate

Definition at line 667 of file MuonFixedLongId.h.

◆ kCscMeasuresPhiShift

const unsigned int MuonCalib::MuonFixedLongId::kCscMeasuresPhiShift = 10
staticprivate

Definition at line 666 of file MuonFixedLongId.h.

◆ kCscStripMask

const uint64_t MuonCalib::MuonFixedLongId::kCscStripMask = 1023
staticprivate

Definition at line 669 of file MuonFixedLongId.h.

◆ kCscStripMin

const int MuonCalib::MuonFixedLongId::kCscStripMin = 1
staticprivate

Definition at line 671 of file MuonFixedLongId.h.

◆ kCscStripShift

const unsigned int MuonCalib::MuonFixedLongId::kCscStripShift = 0
staticprivate

Definition at line 670 of file MuonFixedLongId.h.

◆ kCscWireLayerMask

const uint64_t MuonCalib::MuonFixedLongId::kCscWireLayerMask = 15
staticprivate

Definition at line 661 of file MuonFixedLongId.h.

◆ kCscWireLayerMin

const int MuonCalib::MuonFixedLongId::kCscWireLayerMin = 1
staticprivate

Definition at line 663 of file MuonFixedLongId.h.

◆ kCscWireLayerShift

const unsigned int MuonCalib::MuonFixedLongId::kCscWireLayerShift = 11
staticprivate

Definition at line 662 of file MuonFixedLongId.h.

◆ kInvalidData

const uint64_t MuonCalib::MuonFixedLongId::kInvalidData = 0xFFFFFFFFFFFFFFFF
staticprivate

Definition at line 607 of file MuonFixedLongId.h.

◆ kMdtMultilayerMask

const uint64_t MuonCalib::MuonFixedLongId::kMdtMultilayerMask = 7
staticprivate

Definition at line 643 of file MuonFixedLongId.h.

◆ kMdtMultilayerMin

const int MuonCalib::MuonFixedLongId::kMdtMultilayerMin = 1
staticprivate

Definition at line 645 of file MuonFixedLongId.h.

◆ kMdtMultilayerShift

const unsigned int MuonCalib::MuonFixedLongId::kMdtMultilayerShift = 14
staticprivate

Definition at line 644 of file MuonFixedLongId.h.

◆ kMdtTubeLayerMask

const uint64_t MuonCalib::MuonFixedLongId::kMdtTubeLayerMask = 15
staticprivate

Definition at line 647 of file MuonFixedLongId.h.

◆ kMdtTubeLayerMin

const int MuonCalib::MuonFixedLongId::kMdtTubeLayerMin = 1
staticprivate

Definition at line 649 of file MuonFixedLongId.h.

◆ kMdtTubeLayerShift

const unsigned int MuonCalib::MuonFixedLongId::kMdtTubeLayerShift = 10
staticprivate

Definition at line 648 of file MuonFixedLongId.h.

◆ kMdtTubeMask

const uint64_t MuonCalib::MuonFixedLongId::kMdtTubeMask = 1023
staticprivate

Definition at line 651 of file MuonFixedLongId.h.

◆ kMdtTubeMin

const int MuonCalib::MuonFixedLongId::kMdtTubeMin = 1
staticprivate

Definition at line 653 of file MuonFixedLongId.h.

◆ kMdtTubeShift

const unsigned int MuonCalib::MuonFixedLongId::kMdtTubeShift = 0
staticprivate

Definition at line 652 of file MuonFixedLongId.h.

◆ kMmgGasGapMask

const uint64_t MuonCalib::MuonFixedLongId::kMmgGasGapMask = 15
staticprivate

Definition at line 717 of file MuonFixedLongId.h.

◆ kMmgGasGapMin

const int MuonCalib::MuonFixedLongId::kMmgGasGapMin = 1
staticprivate

Definition at line 719 of file MuonFixedLongId.h.

◆ kMmgGasGapShift

const unsigned int MuonCalib::MuonFixedLongId::kMmgGasGapShift = 15
staticprivate

Definition at line 718 of file MuonFixedLongId.h.

◆ kMmgMultilayerMask

const uint64_t MuonCalib::MuonFixedLongId::kMmgMultilayerMask = 7
staticprivate

Definition at line 713 of file MuonFixedLongId.h.

◆ kMmgMultilayerMin

const int MuonCalib::MuonFixedLongId::kMmgMultilayerMin = 1
staticprivate

Definition at line 715 of file MuonFixedLongId.h.

◆ kMmgMultilayerShift

const unsigned int MuonCalib::MuonFixedLongId::kMmgMultilayerShift = 19
staticprivate

Definition at line 714 of file MuonFixedLongId.h.

◆ kMmgStripMask

const uint64_t MuonCalib::MuonFixedLongId::kMmgStripMask = 32767
staticprivate

Definition at line 721 of file MuonFixedLongId.h.

◆ kMmgStripMin

const int MuonCalib::MuonFixedLongId::kMmgStripMin = 0
staticprivate

Definition at line 723 of file MuonFixedLongId.h.

◆ kMmgStripShift

const unsigned int MuonCalib::MuonFixedLongId::kMmgStripShift = 0
staticprivate

Definition at line 722 of file MuonFixedLongId.h.

◆ kNumberOfStationNames

const int MuonCalib::MuonFixedLongId::kNumberOfStationNames = 39
staticprivate

Definition at line 630 of file MuonFixedLongId.h.

◆ kNumberOfTechnologies

const int MuonCalib::MuonFixedLongId::kNumberOfTechnologies = 6
staticprivate

Definition at line 615 of file MuonFixedLongId.h.

◆ kRpcDoubletPhiMask

const uint64_t MuonCalib::MuonFixedLongId::kRpcDoubletPhiMask = 3
staticprivate

Definition at line 683 of file MuonFixedLongId.h.

◆ kRpcDoubletPhiMin

const int MuonCalib::MuonFixedLongId::kRpcDoubletPhiMin = 1
staticprivate

Definition at line 685 of file MuonFixedLongId.h.

◆ kRpcDoubletPhiShift

const unsigned int MuonCalib::MuonFixedLongId::kRpcDoubletPhiShift = 14
staticprivate

Definition at line 684 of file MuonFixedLongId.h.

◆ kRpcDoubletRMask

const uint64_t MuonCalib::MuonFixedLongId::kRpcDoubletRMask = 3
staticprivate

Definition at line 675 of file MuonFixedLongId.h.

◆ kRpcDoubletRMin

const int MuonCalib::MuonFixedLongId::kRpcDoubletRMin = 1
staticprivate

Definition at line 677 of file MuonFixedLongId.h.

◆ kRpcDoubletRShift

const unsigned int MuonCalib::MuonFixedLongId::kRpcDoubletRShift = 20
staticprivate

Definition at line 676 of file MuonFixedLongId.h.

◆ kRpcDoubletZMask

const uint64_t MuonCalib::MuonFixedLongId::kRpcDoubletZMask = 15
staticprivate

Definition at line 679 of file MuonFixedLongId.h.

◆ kRpcDoubletZMin

const int MuonCalib::MuonFixedLongId::kRpcDoubletZMin = 1
staticprivate

Definition at line 681 of file MuonFixedLongId.h.

◆ kRpcDoubletZShift

const unsigned int MuonCalib::MuonFixedLongId::kRpcDoubletZShift = 16
staticprivate

Definition at line 680 of file MuonFixedLongId.h.

◆ kRpcGasGapMask

const uint64_t MuonCalib::MuonFixedLongId::kRpcGasGapMask = 3
staticprivate

Definition at line 687 of file MuonFixedLongId.h.

◆ kRpcGasGapMin

const int MuonCalib::MuonFixedLongId::kRpcGasGapMin = 1
staticprivate

Definition at line 689 of file MuonFixedLongId.h.

◆ kRpcGasGapShift

const unsigned int MuonCalib::MuonFixedLongId::kRpcGasGapShift = 12
staticprivate

Definition at line 688 of file MuonFixedLongId.h.

◆ kRpcMeasuresPhiMask

const uint64_t MuonCalib::MuonFixedLongId::kRpcMeasuresPhiMask = 3
staticprivate

Definition at line 691 of file MuonFixedLongId.h.

◆ kRpcMeasuresPhiMin

const int MuonCalib::MuonFixedLongId::kRpcMeasuresPhiMin = 0
staticprivate

Definition at line 693 of file MuonFixedLongId.h.

◆ kRpcMeasuresPhiShift

const unsigned int MuonCalib::MuonFixedLongId::kRpcMeasuresPhiShift = 10
staticprivate

Definition at line 692 of file MuonFixedLongId.h.

◆ kRpcStripMask

const uint64_t MuonCalib::MuonFixedLongId::kRpcStripMask = 1023
staticprivate

Definition at line 695 of file MuonFixedLongId.h.

◆ kRpcStripMin

const int MuonCalib::MuonFixedLongId::kRpcStripMin = 1
staticprivate

Definition at line 697 of file MuonFixedLongId.h.

◆ kRpcStripShift

const unsigned int MuonCalib::MuonFixedLongId::kRpcStripShift = 0
staticprivate

Definition at line 696 of file MuonFixedLongId.h.

◆ kStationEtaMask

const uint64_t MuonCalib::MuonFixedLongId::kStationEtaMask = 63
staticprivate

Definition at line 622 of file MuonFixedLongId.h.

◆ kStationEtaMin

const int MuonCalib::MuonFixedLongId::kStationEtaMin = -31
staticprivate

Definition at line 624 of file MuonFixedLongId.h.

◆ kStationEtaShift

const unsigned int MuonCalib::MuonFixedLongId::kStationEtaShift = 47
staticprivate

Definition at line 623 of file MuonFixedLongId.h.

◆ kStationMask

const uint64_t MuonCalib::MuonFixedLongId::kStationMask
staticprivate
Initial value:
=
static const unsigned int kStationShift
static const unsigned int kTechnologyShift
static const unsigned int kStationNameMask
static const unsigned int kStationEtaMask
static const unsigned int kStationEtaShift
static const unsigned int kTechnologyMask
static const unsigned int kStationNameShift

Definition at line 635 of file MuonFixedLongId.h.

◆ kStationNameMask

const uint64_t MuonCalib::MuonFixedLongId::kStationNameMask = 127
staticprivate

Definition at line 618 of file MuonFixedLongId.h.

◆ kStationNameMin

const int MuonCalib::MuonFixedLongId::kStationNameMin = 1
staticprivate

Definition at line 620 of file MuonFixedLongId.h.

◆ kStationNameShift

const unsigned int MuonCalib::MuonFixedLongId::kStationNameShift = 53
staticprivate

Definition at line 619 of file MuonFixedLongId.h.

◆ kStationNameStrings

const char MuonCalib::MuonFixedLongId::kStationNameStrings
staticprivate
Initial value:
= {
"BIL", "BIS", "BML", "BMS", "BOL", "BOS", "BEE", "BIR", "BMF", "BOF", "BOG", "BME", "BIM",
"EIC", "EIL", "EEL", "EES", "EMC", "EML", "EMS", "EOC", "EOL", "EOS", "EIS",
"T1F", "T1E", "T2F", "T2E", "T3F", "T3E", "T4F", "T4E", "CSS", "CSL", "BMG",
"MMS", "MML", "STS", "STL"
}

Definition at line 631 of file MuonFixedLongId.h.

◆ kStationPhiMask

const uint64_t MuonCalib::MuonFixedLongId::kStationPhiMask = 127
staticprivate

Definition at line 626 of file MuonFixedLongId.h.

◆ kStationPhiMin

const int MuonCalib::MuonFixedLongId::kStationPhiMin = 1
staticprivate

Definition at line 628 of file MuonFixedLongId.h.

◆ kStationPhiShift

const unsigned int MuonCalib::MuonFixedLongId::kStationPhiShift = 40
staticprivate

Definition at line 627 of file MuonFixedLongId.h.

◆ kStationShift

const unsigned int MuonCalib::MuonFixedLongId::kStationShift = kStationPhiShift
staticprivate

Definition at line 634 of file MuonFixedLongId.h.

◆ kStgChannelMask

const uint64_t MuonCalib::MuonFixedLongId::kStgChannelMask = 32767
staticprivate

Definition at line 738 of file MuonFixedLongId.h.

◆ kStgChannelMin

const int MuonCalib::MuonFixedLongId::kStgChannelMin = 0
staticprivate

Definition at line 740 of file MuonFixedLongId.h.

◆ kStgChannelShift

const unsigned int MuonCalib::MuonFixedLongId::kStgChannelShift = 0
staticprivate

Definition at line 739 of file MuonFixedLongId.h.

◆ kStgChannelTypeMask

const uint64_t MuonCalib::MuonFixedLongId::kStgChannelTypeMask = 3
staticprivate

Definition at line 734 of file MuonFixedLongId.h.

◆ kStgChannelTypeMin

const int MuonCalib::MuonFixedLongId::kStgChannelTypeMin = 0
staticprivate

Definition at line 736 of file MuonFixedLongId.h.

◆ kStgChannelTypeShift

const unsigned int MuonCalib::MuonFixedLongId::kStgChannelTypeShift = 15
staticprivate

Definition at line 735 of file MuonFixedLongId.h.

◆ kStgGasGapMask

const uint64_t MuonCalib::MuonFixedLongId::kStgGasGapMask = 15
staticprivate

Definition at line 730 of file MuonFixedLongId.h.

◆ kStgGasGapMin

const int MuonCalib::MuonFixedLongId::kStgGasGapMin = 1
staticprivate

Definition at line 732 of file MuonFixedLongId.h.

◆ kStgGasGapShift

const unsigned int MuonCalib::MuonFixedLongId::kStgGasGapShift = 17
staticprivate

Definition at line 731 of file MuonFixedLongId.h.

◆ kStgMultilayerMask

const uint64_t MuonCalib::MuonFixedLongId::kStgMultilayerMask = 7
staticprivate

Definition at line 726 of file MuonFixedLongId.h.

◆ kStgMultilayerMin

const int MuonCalib::MuonFixedLongId::kStgMultilayerMin = 1
staticprivate

Definition at line 728 of file MuonFixedLongId.h.

◆ kStgMultilayerShift

const unsigned int MuonCalib::MuonFixedLongId::kStgMultilayerShift = 21
staticprivate

Definition at line 727 of file MuonFixedLongId.h.

◆ kTechnologyMask

const uint64_t MuonCalib::MuonFixedLongId::kTechnologyMask = 15
staticprivate

Definition at line 611 of file MuonFixedLongId.h.

◆ kTechnologyMin

const int MuonCalib::MuonFixedLongId::kTechnologyMin = 0
staticprivate

Definition at line 613 of file MuonFixedLongId.h.

◆ kTechnologyShift

const unsigned int MuonCalib::MuonFixedLongId::kTechnologyShift = 60
staticprivate

Definition at line 612 of file MuonFixedLongId.h.

◆ kTechnologyStrings

const char MuonCalib::MuonFixedLongId::kTechnologyStrings
staticprivate
Initial value:
= {
"MDT", "CSC", "TGC", "RPC", "MMG", "STG"
}

Definition at line 616 of file MuonFixedLongId.h.

◆ kTgcChannelMask

const uint64_t MuonCalib::MuonFixedLongId::kTgcChannelMask = 1023
staticprivate

Definition at line 708 of file MuonFixedLongId.h.

◆ kTgcChannelMin

const int MuonCalib::MuonFixedLongId::kTgcChannelMin = 1
staticprivate

Definition at line 710 of file MuonFixedLongId.h.

◆ kTgcChannelShift

const unsigned int MuonCalib::MuonFixedLongId::kTgcChannelShift = 0
staticprivate

Definition at line 709 of file MuonFixedLongId.h.

◆ kTgcGasGapMask

const uint64_t MuonCalib::MuonFixedLongId::kTgcGasGapMask = 7
staticprivate

Definition at line 700 of file MuonFixedLongId.h.

◆ kTgcGasGapMin

const int MuonCalib::MuonFixedLongId::kTgcGasGapMin = 1
staticprivate

Definition at line 702 of file MuonFixedLongId.h.

◆ kTgcGasGapShift

const unsigned int MuonCalib::MuonFixedLongId::kTgcGasGapShift = 11
staticprivate

Definition at line 701 of file MuonFixedLongId.h.

◆ kTgcIsStripMask

const uint64_t MuonCalib::MuonFixedLongId::kTgcIsStripMask = 1
staticprivate

Definition at line 704 of file MuonFixedLongId.h.

◆ kTgcIsStripMin

const int MuonCalib::MuonFixedLongId::kTgcIsStripMin = 0
staticprivate

Definition at line 706 of file MuonFixedLongId.h.

◆ kTgcIsStripShift

const unsigned int MuonCalib::MuonFixedLongId::kTgcIsStripShift = 10
staticprivate

Definition at line 705 of file MuonFixedLongId.h.

◆ m_data

uint64_t MuonCalib::MuonFixedLongId::m_data
private

Definition at line 605 of file MuonFixedLongId.h.


The documentation for this class was generated from the following files: