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

Implements fixed identifiers not dependent upon Athena Identifier for internal use in the calibration framework. More...

#include <MuonFixedId.h>

Collaboration diagram for MuonCalib::MuonFixedId:

Public Member Functions

 MuonFixedId ()
 default constructor
 MuonFixedId (unsigned int id)
 explicit constructor from an integer which corresponds to a MuonFixedId
unsigned int getIdInt () 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
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
bool operator== (const MuonFixedId &rhs) const
 comparison operator
bool operator!= (const MuonFixedId &rhs) const
 comparison operator
bool operator< (const MuonFixedId &rhs) const
 comparison operator
std::ostream & dump (std::ostream &os) const
 dump all the information corresponding to the identifier
bool setTechnologyIndex (unsigned int idx)
 set technology index in the fixed identifier
bool setStationNameIndex (unsigned int idx)
 set station name index in the fixed identifier
bool setStationEtaIndex (unsigned int idx)
 set station eta index in the fixed identifier
bool setStationPhiIndex (unsigned int idx)
 set station phi index in the fixed identifier
bool setTechnology (int num)
 set technology to num in the fixed identifier
bool setStationName (int 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
int technologyIndex () const
int stationNameIndex () const
int etaIndex () const
int phiIndex () const
int technology () const
std::string technologyString () const
int stationName () const
std::string stationNameString () const
int eta () const
int phi () const
bool setMdtTubeIndex (unsigned int idx)
 Mdt specific: set index idx for tube.
bool setMdtTubeLayerIndex (unsigned int idx)
 Mdt specific: set index idx for layer.
bool setMdtMultilayerIndex (unsigned int idx)
 Mdt specific: set index idx for multilayer.
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 mdtTubeIndex () const
 Mdt specific:
int mdtTubeLayerIndex () const
 Mdt specific:
int mdtMultilayerIndex () const
 Mdt specific:
int mdtTube () const
 Mdt specific:
int mdtTubeLayer () const
 Mdt specific:
int mdtMultilayer () const
 Mdt specific:
int mdtMezzanine () const
 Mdt specific: compute the mezzanine number.
MuonFixedId mdtChamberId () const
 Mdt specific: convert channel ID into MDT Chamber ID.
MuonFixedId mdtMultilayerId () const
 Mdt specific: convert channel ID into MDT Multilayer ID.
bool setCscChamberLayerIndex (unsigned int idx)
 Csc specific: set chamber layer index to idx.
bool setCscWireLayerIndex (unsigned int idx)
 Csc specific: set wire layer index to idx.
bool setCscMeasuresPhiIndex (unsigned int idx)
 Csc specific: set measures_phi index to idx.
bool setCscStripIndex (unsigned int idx)
 Csc specific: set strip index to idx.
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 cscChamberLayerIndex () const
 Csc specific:
int cscWireLayerIndex () const
 Csc specific:
int cscMeasuresPhiIndex () const
 Csc specific:
int cscStripIndex () const
 Csc specific:
int cscChamberLayer () const
 Csc specific:
int cscWireLayer () const
 Csc specific:
int cscMeasuresPhi () const
 Csc specific:
int cscStrip () const
 Csc specific:
bool setRpcDoubletRIndex (unsigned int idx)
 Rpc specific: set index for doublet_R to idx.
bool setRpcDoubletZIndex (unsigned int idx)
 Rpc specific: set index for doublet_Z to idx.
bool setRpcDoubletPhiIndex (unsigned int idx)
 Rpc specific: set index for doublet_Phi to idx.
bool setRpcGasGapIndex (unsigned int idx)
 Rpc specific: set index for gas_gap to idx.
bool setRpcMeasuresPhiIndex (unsigned int idx)
 Rpc specific: set index for measures_phi to idx.
bool setRpcStripIndex (unsigned int idx)
 Rpc specific: set index for strip to idx.
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 rpcDoubletRIndex () const
 Rpc specific:
int rpcDoubletZIndex () const
 Rpc specific:
int rpcDoubletPhiIndex () const
 Rpc specific:
int rpcGasGapIndex () const
 Rpc specific:
int rpcMeasuresPhiIndex () const
 Rpc specific:
int rpcStripIndex () const
 Rpc specific:
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 setTgcGasGapIndex (unsigned int idx)
 Tgc specific: set index for gas_gap to idx.
bool setTgcIsStripIndex (unsigned int idx)
 Tgc specific: set index for is_strip to idx.
bool setTgcChannelIndex (unsigned int idx)
 Tgc specific: set index for channel to idx.
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 tgcGasGapIndex () const
 Tgc specific:
int tgcIsStripIndex () const
 Tgc specific:
int tgcChannelIndex () const
 Tgc specific:
int tgcGasGap () const
 Tgc specific:
int tgcIsStrip () const
 Tgc specific:
int tgcChannel () const
 Tgc 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 int stationStringToFixedStationNumber (const std::string &station)
static std::string stationNumberToFixedStationString (const int 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:

Static Public Attributes

static const int technologyMDT = 0
 constants for technology numbers
static const int technologyCSC = 1
static const int technologyTGC = 2
static const int technologyRPC = 3

Private Attributes

unsigned int m_data

Static Private Attributes

static const unsigned int kInvalidData = 0xFFFFFFFF
static const unsigned int kTechnologyMask = 3
static const unsigned int kTechnologyShift = 30
static const unsigned int kTechnologyMin = 0
static const int kNumberOfTechnologies = 4
static const char kTechnologyStrings [kNumberOfTechnologies][4]
static const unsigned int kStationNameMask = 63
static const unsigned int kStationNameShift = 24
static const unsigned int kStationNameMin = 1
static const unsigned int kStationEtaMask = 31
static const unsigned int kStationEtaShift = 19
static const int kStationEtaMin = -8
static const unsigned int kStationPhiMask = 63
static const unsigned int kStationPhiShift = 13
static const unsigned int kStationPhiMin = 1
static const int kNumberOfStationNames = 35
static const char kStationNameStrings [kNumberOfStationNames][4]
static const unsigned int kStationShift = kStationPhiShift
static const unsigned int kStationMask
static const unsigned int kMdtMultilayerMask = 1
static const unsigned int kMdtMultilayerShift = 9
static const unsigned int kMdtMultilayerMin = 1
static const unsigned int kMdtTubeLayerMask = 3
static const unsigned int kMdtTubeLayerShift = 7
static const unsigned int kMdtTubeLayerMin = 1
static const unsigned int kMdtTubeMask = 127
static const unsigned int kMdtTubeShift = 0
static const unsigned int kMdtTubeMin = 1
static const unsigned int kCscChamberLayerMask = 1
static const unsigned int kCscChamberLayerShift = 11
static const unsigned int kCscChamberLayerMin = 1
static const unsigned int kCscWireLayerMask = 3
static const unsigned int kCscWireLayerShift = 9
static const unsigned int kCscWireLayerMin = 1
static const unsigned int kCscMeasuresPhiMask = 1
static const unsigned int kCscMeasuresPhiShift = 8
static const unsigned int kCscMeasuresPhiMin = 0
static const unsigned int kCscStripMask = 255
static const unsigned int kCscStripShift = 0
static const unsigned int kCscStripMin = 1
static const unsigned int kRpcDoubletRMask = 1
static const unsigned int kRpcDoubletRShift = 12
static const unsigned int kRpcDoubletRMin = 1
static const unsigned int kRpcDoubletZMask = 3
static const unsigned int kRpcDoubletZShift = 10
static const unsigned int kRpcDoubletZMin = 1
static const unsigned int kRpcDoubletPhiMask = 1
static const unsigned int kRpcDoubletPhiShift = 9
static const unsigned int kRpcDoubletPhiMin = 1
static const unsigned int kRpcGasGapMask = 1
static const unsigned int kRpcGasGapShift = 8
static const unsigned int kRpcGasGapMin = 1
static const unsigned int kRpcMeasuresPhiMask = 1
static const unsigned int kRpcMeasuresPhiShift = 7
static const unsigned int kRpcMeasuresPhiMin = 0
static const unsigned int kRpcStripMask = 127
static const unsigned int kRpcStripShift = 0
static const unsigned int kRpcStripMin = 1
static const unsigned int kTgcGasGapMask = 3
static const unsigned int kTgcGasGapShift = 9
static const unsigned int kTgcGasGapMin = 1
static const unsigned int kTgcIsStripMask = 1
static const unsigned int kTgcIsStripShift = 8
static const unsigned int kTgcIsStripMin = 0
static const unsigned int kTgcChannelMask = 255
static const unsigned int kTgcChannelShift = 0
static const unsigned int kTgcChannelMin = 1

Detailed Description

Implements fixed identifiers not dependent upon Athena Identifier for internal use in the calibration framework.

Fixed identifiers are encoded words which contain some muon generic fields (for the technology, the station, eta and phi) and some technology specific fields for Mdt, Csc, Rpc and Tgc. To each field XXX correspond an offset (a private static constant XXXShift) a minimum and a maximum storable value (derived from private static constantsXXXMin and XXXMask) Encoding or decoding of a value num in a given field proceeds via encoding or decoding and index, which is defined as num-XXXMin.

Definition at line 50 of file MuonFixedId.h.

Constructor & Destructor Documentation

◆ MuonFixedId() [1/2]

MuonCalib::MuonFixedId::MuonFixedId ( )
inline

default constructor

Definition at line 536 of file MuonFixedId.h.

538 }
static const unsigned int kInvalidData

◆ MuonFixedId() [2/2]

MuonCalib::MuonFixedId::MuonFixedId ( unsigned int id)
inlineexplicit

explicit constructor from an integer which corresponds to a MuonFixedId

Definition at line 540 of file MuonFixedId.h.

540 : m_data(id){
541}

Member Function Documentation

◆ clear()

void MuonCalib::MuonFixedId::clear ( )
inline

clear the identifier (=set to invalid)

Definition at line 551 of file MuonFixedId.h.

551 {
553}

◆ cscChamberLayer()

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

Csc specific:

Returns
chamber layer

Definition at line 895 of file MuonFixedId.h.

895 {
897}
int cscChamberLayerIndex() const
Csc specific:
static const unsigned int kCscChamberLayerMin

◆ cscChamberLayerIndex()

int MuonCalib::MuonFixedId::cscChamberLayerIndex ( ) const
inline

Csc specific:

Returns
chamber layer index

Definition at line 891 of file MuonFixedId.h.

891 {
893}
static const unsigned int kCscChamberLayerMask
static const unsigned int kCscChamberLayerShift

◆ cscChamberLayerMax()

int MuonCalib::MuonFixedId::cscChamberLayerMax ( )
inlinestatic

Csc specific:

Returns
the maximum index used to store the chamber layer

Definition at line 970 of file MuonFixedId.h.

970 {
972}

◆ cscChamberLayerMin()

int MuonCalib::MuonFixedId::cscChamberLayerMin ( )
inlinestatic

Csc specific:

Returns
the minimum index used to store the chamber layer

Definition at line 966 of file MuonFixedId.h.

966 {
967 return kCscChamberLayerMin;
968}

◆ cscMeasuresPhi()

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

Csc specific:

Returns
measures_phi

Definition at line 940 of file MuonFixedId.h.

940 {
942}
static const unsigned int kCscMeasuresPhiMin
int cscMeasuresPhiIndex() const
Csc specific:

◆ cscMeasuresPhiIndex()

int MuonCalib::MuonFixedId::cscMeasuresPhiIndex ( ) const
inline

Csc specific:

Returns
measures_phi index

Definition at line 936 of file MuonFixedId.h.

936 {
938}
static const unsigned int kCscMeasuresPhiMask
static const unsigned int kCscMeasuresPhiShift

◆ cscMeasuresPhiMax()

int MuonCalib::MuonFixedId::cscMeasuresPhiMax ( )
inlinestatic

Csc specific:

Returns
the maximum index used to store measures_phi

Definition at line 986 of file MuonFixedId.h.

986 {
988}

◆ cscMeasuresPhiMin()

int MuonCalib::MuonFixedId::cscMeasuresPhiMin ( )
inlinestatic

Csc specific:

Returns
the minimum index used to store measures_phi

Definition at line 982 of file MuonFixedId.h.

982 {
983 return kCscMeasuresPhiMin;
984}

◆ cscStrip()

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

Csc specific:

Returns
strip

Definition at line 962 of file MuonFixedId.h.

962 {
963 return cscStripIndex() + kCscStripMin;
964}
static const unsigned int kCscStripMin
int cscStripIndex() const
Csc specific:

◆ cscStripIndex()

int MuonCalib::MuonFixedId::cscStripIndex ( ) const
inline

Csc specific:

Returns
strip index

Definition at line 958 of file MuonFixedId.h.

958 {
959 return (m_data >> kCscStripShift) & kCscStripMask;
960}
static const unsigned int kCscStripShift
static const unsigned int kCscStripMask

◆ cscStripMax()

int MuonCalib::MuonFixedId::cscStripMax ( )
inlinestatic

Csc specific:

Returns
the maximum index used to store the strip number

Definition at line 994 of file MuonFixedId.h.

994 {
996}

◆ cscStripMin()

int MuonCalib::MuonFixedId::cscStripMin ( )
inlinestatic

Csc specific:

Returns
the minimum index used to store the strip number

Definition at line 990 of file MuonFixedId.h.

990 {
991 return kCscStripMin;
992}

◆ cscWireLayer()

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

Csc specific:

Returns
wire layer

Definition at line 918 of file MuonFixedId.h.

918 {
920}
static const unsigned int kCscWireLayerMin
int cscWireLayerIndex() const
Csc specific:

◆ cscWireLayerIndex()

int MuonCalib::MuonFixedId::cscWireLayerIndex ( ) const
inline

Csc specific:

Returns
wire layer index

Definition at line 914 of file MuonFixedId.h.

914 {
916}
static const unsigned int kCscWireLayerShift
static const unsigned int kCscWireLayerMask

◆ cscWireLayerMax()

int MuonCalib::MuonFixedId::cscWireLayerMax ( )
inlinestatic

Csc specific:

Returns
the maximum index used to store the wire layer

Definition at line 978 of file MuonFixedId.h.

978 {
980}

◆ cscWireLayerMin()

int MuonCalib::MuonFixedId::cscWireLayerMin ( )
inlinestatic

Csc specific:

Returns
the minimum index used to store the wire layer

Definition at line 974 of file MuonFixedId.h.

974 {
975 return kCscWireLayerMin;
976}

◆ dump()

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

dump all the information corresponding to the identifier

Definition at line 9 of file MuonFixedId.cxx.

9 {
10 os << technology() << ": stnEta " << eta() << ", stnPhi " << phi() << " "
11 << technologyString() << ": " << stationNameString() ;
12 if( is_mdt() ){
13 os << ", mdtMultiLayer " << mdtMultilayer() << ", mdtTubeLayer "
14 << mdtTubeLayer() << ", mdtTube " << mdtTube() ;
15 } else if( is_rpc() ) {
16 os << ", rpcDoubletR " << rpcDoubletR() << ", rpcDoubletZ "
17 << rpcDoubletZ() << ", rpcDoubletPhi " << rpcDoubletPhi() << ", rpcGasGap " << rpcGasGap() << ", rpcMeasuresPhi "
18 << rpcMeasuresPhi() << ", rpcStrip " << rpcStrip() ;
19 } else if( is_tgc() ) {
20 os << ", tgcGasGap " << tgcGasGap() << ", tgcIsStrip "
21 << tgcIsStrip() << ", tgcChannel " << tgcChannel() ;
22 } else if( is_csc() ) {
23 os << ", cscChamberLayer " << cscChamberLayer() << ", cscWireLayer "
24 << cscWireLayer() << ", cscMeasuresPhi " << cscMeasuresPhi() << ", cscStrip " << cscStrip() ;
25 } else
26 os << "Invalid MuonFixedId" ;
27
28 return os;
29}
int cscWireLayer() const
Csc specific:
int rpcDoubletPhi() const
Rpc specific:
std::string technologyString() const
int tgcIsStrip() const
Tgc specific:
int mdtTubeLayer() const
Mdt specific:
int mdtTube() const
Mdt specific:
int tgcGasGap() const
Tgc specific:
int rpcGasGap() const
Rpc specific:
int cscMeasuresPhi() const
Csc specific:
int rpcMeasuresPhi() const
Rpc specific:
int cscStrip() const
Csc specific:
int tgcChannel() const
Tgc specific:
int rpcDoubletR() const
Rpc specific:
std::string stationNameString() const
int rpcStrip() const
Rpc specific:
int mdtMultilayer() const
Mdt specific:
int rpcDoubletZ() const
Rpc specific:
int cscChamberLayer() const
Csc specific:

◆ eta()

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

Definition at line 681 of file MuonFixedId.h.

681 {
682 return etaIndex() + kStationEtaMin;
683}
static const int kStationEtaMin

◆ etaIndex()

int MuonCalib::MuonFixedId::etaIndex ( ) const
inline
Returns
station eta index

Definition at line 677 of file MuonFixedId.h.

677 {
679}
static const unsigned int kStationEtaMask
static const unsigned int kStationEtaShift

◆ etaMax()

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

Definition at line 732 of file MuonFixedId.h.

732 {
734}

◆ etaMin()

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

Definition at line 716 of file MuonFixedId.h.

716 {
717 return kStationEtaMin;
718}

◆ getIdInt()

unsigned int MuonCalib::MuonFixedId::getIdInt ( ) const
inline
Returns
the fixed identifier in integer form

Definition at line 543 of file MuonFixedId.h.

543 {
544 return m_data;
545}

◆ is_csc()

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

Definition at line 567 of file MuonFixedId.h.

567 {
568 return isValid() && technology() == technologyCSC;
569}
bool isValid() const
check validity of the identifier.
static const int technologyCSC

◆ is_mdt()

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

Definition at line 559 of file MuonFixedId.h.

559 {
560 return isValid() && technology() == technologyMDT;
561}
static const int technologyMDT
constants for technology numbers

◆ is_rpc()

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

Definition at line 571 of file MuonFixedId.h.

571 {
572 return isValid() && technology() == technologyRPC;
573}
static const int technologyRPC

◆ is_tgc()

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

Definition at line 563 of file MuonFixedId.h.

563 {
564 return isValid() && technology() == technologyTGC;
565}
static const int technologyTGC

◆ isValid()

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

check validity of the identifier.

Returns
false if invalid

Definition at line 555 of file MuonFixedId.h.

555 {
556 return m_data != kInvalidData;
557}

◆ mdtChamberId()

MuonFixedId MuonCalib::MuonFixedId::mdtChamberId ( ) const
inline

Mdt specific: convert channel ID into MDT Chamber ID.

Definition at line 864 of file MuonFixedId.h.

864 {
865 // mdt chamber id = muon station id
867}
static const unsigned int kStationShift
MuonFixedId()
default constructor
static const unsigned int kStationMask

◆ mdtMezzanine()

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

Mdt specific: compute the mezzanine number.

Returns
mezzanine number

Definition at line 779 of file MuonFixedId.h.

779 {
780 int Ichamber = stationName() ;
781 int Ieta = eta() ;
782 int Iphi = phi() ;
783 int Iml = mdtMultilayer() ;
784 int Itube = mdtTube() ;
785 if (Ieta < 0 ) Ieta = -Ieta*10 ;
786 int ImezzTubes = 8 ;
787 if (Ichamber==1 || Ichamber==2 || Ichamber==8 || Ichamber==13 || Ichamber==7 || Ichamber==15 || Ichamber==24) ImezzTubes=6;
788//exception BIS eta=8 is a 3-layer chamber
789 if(Ichamber==2 && std::abs(Ieta)==8) ImezzTubes=8;
790 int Imezz = ((Itube-1)/ImezzTubes)*2+(Iml-1) ;
791 Imezz = 9*100000000 + Ichamber*1000000 + Ieta*10000 + Iphi*100 + Imezz ;
792 //coverity[INTEGER_OVERFLOW:FALSE]
793 return Imezz ;
794}

◆ mdtMultilayer()

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

Mdt specific:

Returns
multilayer number

Definition at line 836 of file MuonFixedId.h.

836 {
838}
int mdtMultilayerIndex() const
Mdt specific:
static const unsigned int kMdtMultilayerMin

◆ mdtMultilayerId()

MuonFixedId MuonCalib::MuonFixedId::mdtMultilayerId ( ) const
inline

Mdt specific: convert channel ID into MDT Multilayer ID.

Definition at line 869 of file MuonFixedId.h.

869 {
870 // mdt multilayer id = muon station id + multilayer field
872}
static const unsigned int kMdtMultilayerShift
static const unsigned int kMdtMultilayerMask

◆ mdtMultilayerIndex()

int MuonCalib::MuonFixedId::mdtMultilayerIndex ( ) const
inline

Mdt specific:

Returns
multilayer index

Definition at line 832 of file MuonFixedId.h.

832 {
834}

◆ mdtMultilayerMax()

int MuonCalib::MuonFixedId::mdtMultilayerMax ( )
inlinestatic

Mdt specific:

Returns
the maximum index used to store the multilayer number

Definition at line 860 of file MuonFixedId.h.

860 {
862}

◆ mdtMultilayerMin()

int MuonCalib::MuonFixedId::mdtMultilayerMin ( )
inlinestatic

Mdt specific:

Returns
the minimum index used to store the multilayer number

Definition at line 856 of file MuonFixedId.h.

856 {
857 return kMdtMultilayerMin;
858}

◆ mdtTube()

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

Mdt specific:

Returns
tube number

Definition at line 775 of file MuonFixedId.h.

775 {
776 return mdtTubeIndex() + kMdtTubeMin;
777}
int mdtTubeIndex() const
Mdt specific:
static const unsigned int kMdtTubeMin

◆ mdtTubeIndex()

int MuonCalib::MuonFixedId::mdtTubeIndex ( ) const
inline

Mdt specific:

Returns
tube index

Definition at line 771 of file MuonFixedId.h.

771 {
772 return (m_data >> kMdtTubeShift) & kMdtTubeMask;
773}
static const unsigned int kMdtTubeShift
static const unsigned int kMdtTubeMask

◆ mdtTubeLayer()

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

Mdt specific:

Returns
layer number

Definition at line 814 of file MuonFixedId.h.

814 {
816}
int mdtTubeLayerIndex() const
Mdt specific:
static const unsigned int kMdtTubeLayerMin

◆ mdtTubeLayerIndex()

int MuonCalib::MuonFixedId::mdtTubeLayerIndex ( ) const
inline

Mdt specific:

Returns
layer index

Definition at line 810 of file MuonFixedId.h.

810 {
812}
static const unsigned int kMdtTubeLayerShift
static const unsigned int kMdtTubeLayerMask

◆ mdtTubeLayerMax()

int MuonCalib::MuonFixedId::mdtTubeLayerMax ( )
inlinestatic

Mdt specific:

Returns
the maximum index used to store the layer number

Definition at line 852 of file MuonFixedId.h.

852 {
854}

◆ mdtTubeLayerMin()

int MuonCalib::MuonFixedId::mdtTubeLayerMin ( )
inlinestatic

Mdt specific:

Returns
the minimum index used to store the layer number

Definition at line 848 of file MuonFixedId.h.

848 {
849 return kMdtTubeLayerMin;
850}

◆ mdtTubeMax()

int MuonCalib::MuonFixedId::mdtTubeMax ( )
inlinestatic

Mdt specific:

Returns
the maximum index used to store the tube number

Definition at line 844 of file MuonFixedId.h.

844 {
845 return kMdtTubeMin + kMdtTubeMask;
846}

◆ mdtTubeMin()

int MuonCalib::MuonFixedId::mdtTubeMin ( )
inlinestatic

Mdt specific:

Returns
the minimum index used to store the tube number

Definition at line 840 of file MuonFixedId.h.

840 {
841 return kMdtTubeMin;
842}

◆ operator!=()

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

comparison operator

Definition at line 595 of file MuonFixedId.h.

595 {
596 return m_data != rhs.m_data;
597}

◆ operator<()

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

comparison operator

Definition at line 599 of file MuonFixedId.h.

599 {
600 return m_data < rhs.m_data;
601}

◆ operator==()

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

comparison operator

Definition at line 591 of file MuonFixedId.h.

591 {
592 return m_data == rhs.m_data;
593}

◆ phi()

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

Definition at line 704 of file MuonFixedId.h.

704 {
705 return phiIndex() + kStationPhiMin;
706}
static const unsigned int kStationPhiMin

◆ phiIndex()

int MuonCalib::MuonFixedId::phiIndex ( ) const
inline
Returns
station phi index

Definition at line 700 of file MuonFixedId.h.

700 {
702}
static const unsigned int kStationPhiShift
static const unsigned int kStationPhiMask

◆ phiMax()

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

Definition at line 736 of file MuonFixedId.h.

736 {
738}

◆ phiMin()

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

Definition at line 720 of file MuonFixedId.h.

720 {
721 return kStationPhiMin;
722}

◆ rpcDoubletPhi()

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

Rpc specific:

Returns
doublet_Phi

Definition at line 1061 of file MuonFixedId.h.

1061 {
1063}
static const unsigned int kRpcDoubletPhiMin
int rpcDoubletPhiIndex() const
Rpc specific:

◆ rpcDoubletPhiIndex()

int MuonCalib::MuonFixedId::rpcDoubletPhiIndex ( ) const
inline

Rpc specific:

Returns
doublet_Phi index

Definition at line 1057 of file MuonFixedId.h.

1057 {
1059}
static const unsigned int kRpcDoubletPhiMask
static const unsigned int kRpcDoubletPhiShift

◆ rpcDoubletR()

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

Rpc specific:

Returns
doublet_R

Definition at line 1017 of file MuonFixedId.h.

1017 {
1019}
int rpcDoubletRIndex() const
Rpc specific:
static const unsigned int kRpcDoubletRMin

◆ rpcDoubletRIndex()

int MuonCalib::MuonFixedId::rpcDoubletRIndex ( ) const
inline

Rpc specific:

Returns
doublet_R index

Definition at line 1013 of file MuonFixedId.h.

1013 {
1015}
static const unsigned int kRpcDoubletRShift
static const unsigned int kRpcDoubletRMask

◆ rpcDoubletZ()

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

Rpc specific:

Returns
doublet_Z

Definition at line 1039 of file MuonFixedId.h.

1039 {
1041}
int rpcDoubletZIndex() const
Rpc specific:
static const unsigned int kRpcDoubletZMin

◆ rpcDoubletZIndex()

int MuonCalib::MuonFixedId::rpcDoubletZIndex ( ) const
inline

Rpc specific:

Returns
doublet_Z index

Definition at line 1035 of file MuonFixedId.h.

1035 {
1037}
static const unsigned int kRpcDoubletZShift
static const unsigned int kRpcDoubletZMask

◆ rpcGasGap()

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

Rpc specific:

Returns
gas_gap

Definition at line 1083 of file MuonFixedId.h.

1083 {
1084 return rpcGasGapIndex() + kRpcGasGapMin;
1085}
static const unsigned int kRpcGasGapMin
int rpcGasGapIndex() const
Rpc specific:

◆ rpcGasGapIndex()

int MuonCalib::MuonFixedId::rpcGasGapIndex ( ) const
inline

Rpc specific:

Returns
gas_gap index

Definition at line 1079 of file MuonFixedId.h.

1079 {
1081}
static const unsigned int kRpcGasGapShift
static const unsigned int kRpcGasGapMask

◆ rpcMeasuresPhi()

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

Rpc specific:

Returns
measures_phi

Definition at line 1105 of file MuonFixedId.h.

1105 {
1107}
static const unsigned int kRpcMeasuresPhiMin
int rpcMeasuresPhiIndex() const
Rpc specific:

◆ rpcMeasuresPhiIndex()

int MuonCalib::MuonFixedId::rpcMeasuresPhiIndex ( ) const
inline

Rpc specific:

Returns
measures_phi index

Definition at line 1101 of file MuonFixedId.h.

1101 {
1103}
static const unsigned int kRpcMeasuresPhiMask
static const unsigned int kRpcMeasuresPhiShift

◆ rpcStrip()

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

Rpc specific:

Returns
strip

Definition at line 1127 of file MuonFixedId.h.

1127 {
1128 return rpcStripIndex() + kRpcStripMin;
1129}
int rpcStripIndex() const
Rpc specific:
static const unsigned int kRpcStripMin

◆ rpcStripIndex()

int MuonCalib::MuonFixedId::rpcStripIndex ( ) const
inline

Rpc specific:

Returns
strip index

Definition at line 1123 of file MuonFixedId.h.

1123 {
1124 return (m_data >> kRpcStripShift) & kRpcStripMask;
1125}
static const unsigned int kRpcStripShift
static const unsigned int kRpcStripMask

◆ set_csc()

void MuonCalib::MuonFixedId::set_csc ( )
inline

set identifier to CSC technology type

Definition at line 579 of file MuonFixedId.h.

579 {
581}
bool setTechnology(int num)
set technology to num in the fixed identifier

◆ set_mdt()

void MuonCalib::MuonFixedId::set_mdt ( )
inline

set identifier to MDT technology type

Definition at line 575 of file MuonFixedId.h.

575 {
577}

◆ set_rpc()

void MuonCalib::MuonFixedId::set_rpc ( )
inline

set identifier to RPC technology type

Definition at line 587 of file MuonFixedId.h.

587 {
589}

◆ set_tgc()

void MuonCalib::MuonFixedId::set_tgc ( )
inline

set identifier to TGC technology type

Definition at line 583 of file MuonFixedId.h.

583 {
585}

◆ setCscChamberLayer()

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

Csc specific: set chamber layer to num.

Returns
false if out of range

Definition at line 887 of file MuonFixedId.h.

887 {
889}
bool setCscChamberLayerIndex(unsigned int idx)
Csc specific: set chamber layer index to idx.

◆ setCscChamberLayerIndex()

bool MuonCalib::MuonFixedId::setCscChamberLayerIndex ( unsigned int idx)
inline

Csc specific: set chamber layer index to idx.

Returns
false if out of range

Definition at line 877 of file MuonFixedId.h.

877 {
878 if ( idx > kCscChamberLayerMask ) {
879 clear();
880 return false;
881 }
884 return true;
885}
void clear()
clear the identifier (=set to invalid)

◆ setCscMeasuresPhi()

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

Csc specific: set measures_phi to num.

Returns
false if out of range

Definition at line 932 of file MuonFixedId.h.

932 {
934}
bool setCscMeasuresPhiIndex(unsigned int idx)
Csc specific: set measures_phi index to idx.

◆ setCscMeasuresPhiIndex()

bool MuonCalib::MuonFixedId::setCscMeasuresPhiIndex ( unsigned int idx)
inline

Csc specific: set measures_phi index to idx.

Returns
false if out of range

Definition at line 922 of file MuonFixedId.h.

922 {
923 if ( idx > kCscMeasuresPhiMask ) {
924 clear();
925 return false;
926 }
929 return true;
930}

◆ setCscStrip()

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

Csc specific: set strip to num.

Returns
false if out of range

Definition at line 954 of file MuonFixedId.h.

954 {
955 return setCscStripIndex( num - kCscStripMin );
956}
bool setCscStripIndex(unsigned int idx)
Csc specific: set strip index to idx.

◆ setCscStripIndex()

bool MuonCalib::MuonFixedId::setCscStripIndex ( unsigned int idx)
inline

Csc specific: set strip index to idx.

Returns
false if out of range

Definition at line 944 of file MuonFixedId.h.

944 {
945 if ( idx > kCscStripMask ) {
946 clear();
947 return false;
948 }
951 return true;
952}

◆ setCscWireLayer()

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

Csc specific: set wire layer to num.

Returns
false if out of range

Definition at line 910 of file MuonFixedId.h.

910 {
912}
bool setCscWireLayerIndex(unsigned int idx)
Csc specific: set wire layer index to idx.

◆ setCscWireLayerIndex()

bool MuonCalib::MuonFixedId::setCscWireLayerIndex ( unsigned int idx)
inline

Csc specific: set wire layer index to idx.

Returns
false if out of range

Definition at line 900 of file MuonFixedId.h.

900 {
901 if ( idx > kCscWireLayerMask ) {
902 clear();
903 return false;
904 }
907 return true;
908}

◆ setMdtMultilayer()

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

Mdt specific: set multilayer to num.

Returns
false if out of range

Definition at line 828 of file MuonFixedId.h.

828 {
830}
bool setMdtMultilayerIndex(unsigned int idx)
Mdt specific: set index idx for multilayer.

◆ setMdtMultilayerIndex()

bool MuonCalib::MuonFixedId::setMdtMultilayerIndex ( unsigned int idx)
inline

Mdt specific: set index idx for multilayer.

Returns
false if out of range

Definition at line 818 of file MuonFixedId.h.

818 {
819 if ( idx > kMdtMultilayerMask ) {
820 clear();
821 return false;
822 }
825 return true;
826}

◆ setMdtTube()

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

Mdt specific: set tube to num.

Returns
false if out of range

Definition at line 767 of file MuonFixedId.h.

767 {
768 return setMdtTubeIndex( num - kMdtTubeMin );
769}
bool setMdtTubeIndex(unsigned int idx)
Mdt specific: set index idx for tube.

◆ setMdtTubeIndex()

bool MuonCalib::MuonFixedId::setMdtTubeIndex ( unsigned int idx)
inline

Mdt specific: set index idx for tube.

Returns
false if out of range

Definition at line 757 of file MuonFixedId.h.

757 {
758 if ( idx > kMdtTubeMask ) {
759 clear();
760 return false;
761 }
764 return true;
765}

◆ setMdtTubeLayer()

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

Mdt specific: set layer to num.

Returns
false if out of range

Definition at line 806 of file MuonFixedId.h.

806 {
808}
bool setMdtTubeLayerIndex(unsigned int idx)
Mdt specific: set index idx for layer.

◆ setMdtTubeLayerIndex()

bool MuonCalib::MuonFixedId::setMdtTubeLayerIndex ( unsigned int idx)
inline

Mdt specific: set index idx for layer.

Returns
false if out of range

Definition at line 796 of file MuonFixedId.h.

796 {
797 if ( idx > kMdtTubeLayerMask ) {
798 clear();
799 return false;
800 }
803 return true;
804}

◆ setRpcDoubletPhi()

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

Rpc specific: set doublet_Phi to num.

Returns
false if out of range

Definition at line 1053 of file MuonFixedId.h.

1053 {
1055}
bool setRpcDoubletPhiIndex(unsigned int idx)
Rpc specific: set index for doublet_Phi to idx.

◆ setRpcDoubletPhiIndex()

bool MuonCalib::MuonFixedId::setRpcDoubletPhiIndex ( unsigned int idx)
inline

Rpc specific: set index for doublet_Phi to idx.

Returns
false if out of range

Definition at line 1043 of file MuonFixedId.h.

1043 {
1044 if ( idx > kRpcDoubletPhiMask ) {
1045 clear();
1046 return false;
1047 }
1050 return true;
1051}

◆ setRpcDoubletR()

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

Rpc specific: set doublet_R to num.

Returns
false if out of range

Definition at line 1009 of file MuonFixedId.h.

1009 {
1010 return setRpcDoubletRIndex( num - kRpcDoubletRMin );
1011}
bool setRpcDoubletRIndex(unsigned int idx)
Rpc specific: set index for doublet_R to idx.

◆ setRpcDoubletRIndex()

bool MuonCalib::MuonFixedId::setRpcDoubletRIndex ( unsigned int idx)
inline

Rpc specific: set index for doublet_R to idx.

Returns
false if out of range

Definition at line 999 of file MuonFixedId.h.

999 {
1000 if ( idx > kRpcDoubletRMask ) {
1001 clear();
1002 return false;
1003 }
1006 return true;
1007}

◆ setRpcDoubletZ()

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

Rpc specific: set doublet_Z to num.

Returns
false if out of range

Definition at line 1031 of file MuonFixedId.h.

1031 {
1032 return setRpcDoubletZIndex( num - kRpcDoubletZMin );
1033}
bool setRpcDoubletZIndex(unsigned int idx)
Rpc specific: set index for doublet_Z to idx.

◆ setRpcDoubletZIndex()

bool MuonCalib::MuonFixedId::setRpcDoubletZIndex ( unsigned int idx)
inline

Rpc specific: set index for doublet_Z to idx.

Returns
false if out of range

Definition at line 1021 of file MuonFixedId.h.

1021 {
1022 if ( idx > kRpcDoubletZMask ) {
1023 clear();
1024 return false;
1025 }
1028 return true;
1029}

◆ setRpcGasGap()

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

Rpc specific: set gas_gap to num.

Returns
false if out of range

Definition at line 1075 of file MuonFixedId.h.

1075 {
1076 return setRpcGasGapIndex( num - kRpcGasGapMin );
1077}
bool setRpcGasGapIndex(unsigned int idx)
Rpc specific: set index for gas_gap to idx.

◆ setRpcGasGapIndex()

bool MuonCalib::MuonFixedId::setRpcGasGapIndex ( unsigned int idx)
inline

Rpc specific: set index for gas_gap to idx.

Returns
false if out of range

Definition at line 1065 of file MuonFixedId.h.

1065 {
1066 if ( idx > kRpcGasGapMask ) {
1067 clear();
1068 return false;
1069 }
1072 return true;
1073}

◆ setRpcMeasuresPhi()

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

Rpc specific: set measures_phi to num.

Returns
false if out of range

Definition at line 1097 of file MuonFixedId.h.

1097 {
1099}
bool setRpcMeasuresPhiIndex(unsigned int idx)
Rpc specific: set index for measures_phi to idx.

◆ setRpcMeasuresPhiIndex()

bool MuonCalib::MuonFixedId::setRpcMeasuresPhiIndex ( unsigned int idx)
inline

Rpc specific: set index for measures_phi to idx.

Returns
false if out of range

Definition at line 1087 of file MuonFixedId.h.

1087 {
1088 if ( idx > kRpcMeasuresPhiMask ) {
1089 clear();
1090 return false;
1091 }
1094 return true;
1095}

◆ setRpcStrip()

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

Rpc specific: set strip to num.

Returns
false if out of range

Definition at line 1119 of file MuonFixedId.h.

1119 {
1120 return setRpcStripIndex( num - kRpcStripMin );
1121}
bool setRpcStripIndex(unsigned int idx)
Rpc specific: set index for strip to idx.

◆ setRpcStripIndex()

bool MuonCalib::MuonFixedId::setRpcStripIndex ( unsigned int idx)
inline

Rpc specific: set index for strip to idx.

Returns
false if out of range

Definition at line 1109 of file MuonFixedId.h.

1109 {
1110 if ( idx > kRpcStripMask ) {
1111 clear();
1112 return false;
1113 }
1116 return true;
1117}

◆ setStationEta()

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

set station eta to num in the fixed identifier

Returns
false if out of range

Definition at line 673 of file MuonFixedId.h.

673 {
674 return setStationEtaIndex( num - kStationEtaMin );
675}
bool setStationEtaIndex(unsigned int idx)
set station eta index in the fixed identifier

◆ setStationEtaIndex()

bool MuonCalib::MuonFixedId::setStationEtaIndex ( unsigned int idx)
inline

set station eta index in the fixed identifier

Returns
false if out of range

Definition at line 663 of file MuonFixedId.h.

663 {
664 if ( idx > kStationEtaMask ) {
665 clear();
666 return false;
667 }
670 return true;
671}

◆ setStationName()

bool MuonCalib::MuonFixedId::setStationName ( int num)
inline

set station name to num in the fixed identifier

Returns
false if out of range

Definition at line 643 of file MuonFixedId.h.

643 {
644 return setStationNameIndex( num - kStationNameMin );
645}
static const unsigned int kStationNameMin
bool setStationNameIndex(unsigned int idx)
set station name index in the fixed identifier

◆ setStationNameIndex()

bool MuonCalib::MuonFixedId::setStationNameIndex ( unsigned int idx)
inline

set station name index in the fixed identifier

Returns
false if out of range

Definition at line 633 of file MuonFixedId.h.

633 {
634 if ( idx > kStationNameMask ) {
635 clear();
636 return false;
637 }
640 return true;
641}
static const unsigned int kStationNameMask
static const unsigned int kStationNameShift

◆ setStationPhi()

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

set station phi to num in the fixed identifier

Returns
false if out of range

Definition at line 696 of file MuonFixedId.h.

696 {
697 return setStationPhiIndex( num - kStationPhiMin );
698}
bool setStationPhiIndex(unsigned int idx)
set station phi index in the fixed identifier

◆ setStationPhiIndex()

bool MuonCalib::MuonFixedId::setStationPhiIndex ( unsigned int idx)
inline

set station phi index in the fixed identifier

Returns
false if out of range

Definition at line 686 of file MuonFixedId.h.

686 {
687 if ( idx > kStationPhiMask ) {
688 clear();
689 return false;
690 }
693 return true;
694}

◆ setTechnology()

bool MuonCalib::MuonFixedId::setTechnology ( int num)
inline

set technology to num in the fixed identifier

Returns
false if out of range

Definition at line 613 of file MuonFixedId.h.

613 {
614 return setTechnologyIndex( num - kTechnologyMin );
615}
static const unsigned int kTechnologyMin
bool setTechnologyIndex(unsigned int idx)
set technology index in the fixed identifier

◆ setTechnologyIndex()

bool MuonCalib::MuonFixedId::setTechnologyIndex ( unsigned int idx)
inline

set technology index in the fixed identifier

Returns
false if out of range

Definition at line 603 of file MuonFixedId.h.

603 {
604 if ( idx > kTechnologyMask ) {
605 clear();
606 return false;
607 }
610 return true;
611}
static const unsigned int kTechnologyShift
static const unsigned int kTechnologyMask

◆ setTgcChannel()

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

Tgc specific: set channel to num.

Returns
false if out of range

Definition at line 1188 of file MuonFixedId.h.

1188 {
1189 return setTgcChannelIndex( num - kTgcChannelMin );
1190}
bool setTgcChannelIndex(unsigned int idx)
Tgc specific: set index for channel to idx.
static const unsigned int kTgcChannelMin

◆ setTgcChannelIndex()

bool MuonCalib::MuonFixedId::setTgcChannelIndex ( unsigned int idx)
inline

Tgc specific: set index for channel to idx.

Returns
false if out of range

Definition at line 1178 of file MuonFixedId.h.

1178 {
1179 if ( idx > kTgcChannelMask ) {
1180 clear();
1181 return false;
1182 }
1185 return true;
1186}
static const unsigned int kTgcChannelMask
static const unsigned int kTgcChannelShift

◆ setTgcGasGap()

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

Tgc specific: set gas_gap to num.

Returns
false if out of range

Definition at line 1143 of file MuonFixedId.h.

1143 {
1144 return setTgcGasGapIndex( num - kTgcGasGapMin );
1145}
bool setTgcGasGapIndex(unsigned int idx)
Tgc specific: set index for gas_gap to idx.
static const unsigned int kTgcGasGapMin

◆ setTgcGasGapIndex()

bool MuonCalib::MuonFixedId::setTgcGasGapIndex ( unsigned int idx)
inline

Tgc specific: set index for gas_gap to idx.

Returns
false if out of range

Definition at line 1133 of file MuonFixedId.h.

1133 {
1134 if ( idx > kTgcGasGapMask ) {
1135 clear();
1136 return false;
1137 }
1140 return true;
1141}
static const unsigned int kTgcGasGapMask
static const unsigned int kTgcGasGapShift

◆ setTgcIsStrip()

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

Tgc specific: set is_strip to num.

Returns
false if out of range

Definition at line 1165 of file MuonFixedId.h.

1165 {
1166 return setTgcIsStripIndex( num - kTgcIsStripMin );
1167}
static const unsigned int kTgcIsStripMin
bool setTgcIsStripIndex(unsigned int idx)
Tgc specific: set index for is_strip to idx.

◆ setTgcIsStripIndex()

bool MuonCalib::MuonFixedId::setTgcIsStripIndex ( unsigned int idx)
inline

Tgc specific: set index for is_strip to idx.

Returns
false if out of range

Definition at line 1155 of file MuonFixedId.h.

1155 {
1156 if ( idx > kTgcIsStripMask ) {
1157 clear();
1158 return false;
1159 }
1162 return true;
1163}
static const unsigned int kTgcIsStripMask
static const unsigned int kTgcIsStripShift

◆ stationName()

int MuonCalib::MuonFixedId::stationName ( ) const
inline
Returns
station name

Definition at line 651 of file MuonFixedId.h.

651 {
653}
int stationNameIndex() const

◆ stationNameIndex()

int MuonCalib::MuonFixedId::stationNameIndex ( ) const
inline
Returns
station name index

Definition at line 647 of file MuonFixedId.h.

647 {
649}

◆ stationNameMax()

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

Definition at line 728 of file MuonFixedId.h.

728 {
730}

◆ stationNameMin()

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

Definition at line 712 of file MuonFixedId.h.

712 {
713 return kStationNameMin;
714}

◆ stationNameString()

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

Definition at line 655 of file MuonFixedId.h.

655 {
656 int index = stationNameIndex();
657 if ( index >= 0 && index < kNumberOfStationNames ) {
659 }
660 return "XXX";
661}
static const char kStationNameStrings[kNumberOfStationNames][4]
static const int kNumberOfStationNames
str index
Definition DeMoScan.py:362

◆ stationNumberToFixedStationString()

std::string MuonCalib::MuonFixedId::stationNumberToFixedStationString ( const int station)
inlinestatic
Returns
the station name string given the fixed station number
Parameters
[in]stationthe station integer number

Definition at line 747 of file MuonFixedId.h.

747 {
748 int index = station - kStationNameMin;
749 if ( index >= 0 && index < kNumberOfStationNames ) {
751 }
752 return "XXX"; // signal error if not found
753}

◆ stationStringToFixedStationNumber()

int MuonCalib::MuonFixedId::stationStringToFixedStationNumber ( const std::string & station)
inlinestatic
Returns
the fixed station number for a station name
Parameters
[in]stationthe station name string

Definition at line 740 of file MuonFixedId.h.

740 {
741 for ( int i = 0; i < kNumberOfStationNames; ++i ) {
742 if ( station == kStationNameStrings[i] ) return i + kStationNameMin;
743 }
744 return -1; // signal error if not found
745}

◆ technology()

int MuonCalib::MuonFixedId::technology ( ) const
inline
Returns
technology

Definition at line 621 of file MuonFixedId.h.

621 {
623}
int technologyIndex() const

◆ technologyIndex()

int MuonCalib::MuonFixedId::technologyIndex ( ) const
inline
Returns
technology index

Definition at line 617 of file MuonFixedId.h.

617 {
619}

◆ technologyMax()

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

Definition at line 724 of file MuonFixedId.h.

724 {
726}

◆ technologyMin()

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

Definition at line 708 of file MuonFixedId.h.

708 {
709 return kTechnologyMin;
710}

◆ technologyString()

std::string MuonCalib::MuonFixedId::technologyString ( ) const
inline
Returns
technology string

Definition at line 625 of file MuonFixedId.h.

625 {
626 int index = technologyIndex();
627 if ( index >= 0 && index < kNumberOfTechnologies ) {
629 }
630 return "???";
631}
static const int kNumberOfTechnologies
static const char kTechnologyStrings[kNumberOfTechnologies][4]

◆ tgcChannel()

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

Tgc specific:

Returns
channel

Definition at line 1196 of file MuonFixedId.h.

1196 {
1198}
int tgcChannelIndex() const
Tgc specific:

◆ tgcChannelIndex()

int MuonCalib::MuonFixedId::tgcChannelIndex ( ) const
inline

Tgc specific:

Returns
channel index

Definition at line 1192 of file MuonFixedId.h.

1192 {
1194}

◆ tgcGasGap()

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

Tgc specific:

Returns
gas_gap

Definition at line 1151 of file MuonFixedId.h.

1151 {
1152 return tgcGasGapIndex() + kTgcGasGapMin;
1153}
int tgcGasGapIndex() const
Tgc specific:

◆ tgcGasGapIndex()

int MuonCalib::MuonFixedId::tgcGasGapIndex ( ) const
inline

Tgc specific:

Returns
gas_gap index

Definition at line 1147 of file MuonFixedId.h.

1147 {
1149}

◆ tgcIsStrip()

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

Tgc specific:

Returns
is_strip

Definition at line 1173 of file MuonFixedId.h.

1173 {
1175}
int tgcIsStripIndex() const
Tgc specific:

◆ tgcIsStripIndex()

int MuonCalib::MuonFixedId::tgcIsStripIndex ( ) const
inline

Tgc specific:

Returns
is_strip index

Definition at line 1169 of file MuonFixedId.h.

1169 {
1171}

Member Data Documentation

◆ kCscChamberLayerMask

const unsigned int MuonCalib::MuonFixedId::kCscChamberLayerMask = 1
staticprivate

Definition at line 477 of file MuonFixedId.h.

◆ kCscChamberLayerMin

const unsigned int MuonCalib::MuonFixedId::kCscChamberLayerMin = 1
staticprivate

Definition at line 479 of file MuonFixedId.h.

◆ kCscChamberLayerShift

const unsigned int MuonCalib::MuonFixedId::kCscChamberLayerShift = 11
staticprivate

Definition at line 478 of file MuonFixedId.h.

◆ kCscMeasuresPhiMask

const unsigned int MuonCalib::MuonFixedId::kCscMeasuresPhiMask = 1
staticprivate

Definition at line 485 of file MuonFixedId.h.

◆ kCscMeasuresPhiMin

const unsigned int MuonCalib::MuonFixedId::kCscMeasuresPhiMin = 0
staticprivate

Definition at line 487 of file MuonFixedId.h.

◆ kCscMeasuresPhiShift

const unsigned int MuonCalib::MuonFixedId::kCscMeasuresPhiShift = 8
staticprivate

Definition at line 486 of file MuonFixedId.h.

◆ kCscStripMask

const unsigned int MuonCalib::MuonFixedId::kCscStripMask = 255
staticprivate

Definition at line 489 of file MuonFixedId.h.

◆ kCscStripMin

const unsigned int MuonCalib::MuonFixedId::kCscStripMin = 1
staticprivate

Definition at line 491 of file MuonFixedId.h.

◆ kCscStripShift

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

Definition at line 490 of file MuonFixedId.h.

◆ kCscWireLayerMask

const unsigned int MuonCalib::MuonFixedId::kCscWireLayerMask = 3
staticprivate

Definition at line 481 of file MuonFixedId.h.

◆ kCscWireLayerMin

const unsigned int MuonCalib::MuonFixedId::kCscWireLayerMin = 1
staticprivate

Definition at line 483 of file MuonFixedId.h.

◆ kCscWireLayerShift

const unsigned int MuonCalib::MuonFixedId::kCscWireLayerShift = 9
staticprivate

Definition at line 482 of file MuonFixedId.h.

◆ kInvalidData

const unsigned int MuonCalib::MuonFixedId::kInvalidData = 0xFFFFFFFF
staticprivate

Definition at line 427 of file MuonFixedId.h.

◆ kMdtMultilayerMask

const unsigned int MuonCalib::MuonFixedId::kMdtMultilayerMask = 1
staticprivate

Definition at line 463 of file MuonFixedId.h.

◆ kMdtMultilayerMin

const unsigned int MuonCalib::MuonFixedId::kMdtMultilayerMin = 1
staticprivate

Definition at line 465 of file MuonFixedId.h.

◆ kMdtMultilayerShift

const unsigned int MuonCalib::MuonFixedId::kMdtMultilayerShift = 9
staticprivate

Definition at line 464 of file MuonFixedId.h.

◆ kMdtTubeLayerMask

const unsigned int MuonCalib::MuonFixedId::kMdtTubeLayerMask = 3
staticprivate

Definition at line 467 of file MuonFixedId.h.

◆ kMdtTubeLayerMin

const unsigned int MuonCalib::MuonFixedId::kMdtTubeLayerMin = 1
staticprivate

Definition at line 469 of file MuonFixedId.h.

◆ kMdtTubeLayerShift

const unsigned int MuonCalib::MuonFixedId::kMdtTubeLayerShift = 7
staticprivate

Definition at line 468 of file MuonFixedId.h.

◆ kMdtTubeMask

const unsigned int MuonCalib::MuonFixedId::kMdtTubeMask = 127
staticprivate

Definition at line 471 of file MuonFixedId.h.

◆ kMdtTubeMin

const unsigned int MuonCalib::MuonFixedId::kMdtTubeMin = 1
staticprivate

Definition at line 473 of file MuonFixedId.h.

◆ kMdtTubeShift

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

Definition at line 472 of file MuonFixedId.h.

◆ kNumberOfStationNames

const int MuonCalib::MuonFixedId::kNumberOfStationNames = 35
staticprivate

Definition at line 450 of file MuonFixedId.h.

◆ kNumberOfTechnologies

const int MuonCalib::MuonFixedId::kNumberOfTechnologies = 4
staticprivate

Definition at line 435 of file MuonFixedId.h.

◆ kRpcDoubletPhiMask

const unsigned int MuonCalib::MuonFixedId::kRpcDoubletPhiMask = 1
staticprivate

Definition at line 503 of file MuonFixedId.h.

◆ kRpcDoubletPhiMin

const unsigned int MuonCalib::MuonFixedId::kRpcDoubletPhiMin = 1
staticprivate

Definition at line 505 of file MuonFixedId.h.

◆ kRpcDoubletPhiShift

const unsigned int MuonCalib::MuonFixedId::kRpcDoubletPhiShift = 9
staticprivate

Definition at line 504 of file MuonFixedId.h.

◆ kRpcDoubletRMask

const unsigned int MuonCalib::MuonFixedId::kRpcDoubletRMask = 1
staticprivate

Definition at line 495 of file MuonFixedId.h.

◆ kRpcDoubletRMin

const unsigned int MuonCalib::MuonFixedId::kRpcDoubletRMin = 1
staticprivate

Definition at line 497 of file MuonFixedId.h.

◆ kRpcDoubletRShift

const unsigned int MuonCalib::MuonFixedId::kRpcDoubletRShift = 12
staticprivate

Definition at line 496 of file MuonFixedId.h.

◆ kRpcDoubletZMask

const unsigned int MuonCalib::MuonFixedId::kRpcDoubletZMask = 3
staticprivate

Definition at line 499 of file MuonFixedId.h.

◆ kRpcDoubletZMin

const unsigned int MuonCalib::MuonFixedId::kRpcDoubletZMin = 1
staticprivate

Definition at line 501 of file MuonFixedId.h.

◆ kRpcDoubletZShift

const unsigned int MuonCalib::MuonFixedId::kRpcDoubletZShift = 10
staticprivate

Definition at line 500 of file MuonFixedId.h.

◆ kRpcGasGapMask

const unsigned int MuonCalib::MuonFixedId::kRpcGasGapMask = 1
staticprivate

Definition at line 507 of file MuonFixedId.h.

◆ kRpcGasGapMin

const unsigned int MuonCalib::MuonFixedId::kRpcGasGapMin = 1
staticprivate

Definition at line 509 of file MuonFixedId.h.

◆ kRpcGasGapShift

const unsigned int MuonCalib::MuonFixedId::kRpcGasGapShift = 8
staticprivate

Definition at line 508 of file MuonFixedId.h.

◆ kRpcMeasuresPhiMask

const unsigned int MuonCalib::MuonFixedId::kRpcMeasuresPhiMask = 1
staticprivate

Definition at line 511 of file MuonFixedId.h.

◆ kRpcMeasuresPhiMin

const unsigned int MuonCalib::MuonFixedId::kRpcMeasuresPhiMin = 0
staticprivate

Definition at line 513 of file MuonFixedId.h.

◆ kRpcMeasuresPhiShift

const unsigned int MuonCalib::MuonFixedId::kRpcMeasuresPhiShift = 7
staticprivate

Definition at line 512 of file MuonFixedId.h.

◆ kRpcStripMask

const unsigned int MuonCalib::MuonFixedId::kRpcStripMask = 127
staticprivate

Definition at line 515 of file MuonFixedId.h.

◆ kRpcStripMin

const unsigned int MuonCalib::MuonFixedId::kRpcStripMin = 1
staticprivate

Definition at line 517 of file MuonFixedId.h.

◆ kRpcStripShift

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

Definition at line 516 of file MuonFixedId.h.

◆ kStationEtaMask

const unsigned int MuonCalib::MuonFixedId::kStationEtaMask = 31
staticprivate

Definition at line 442 of file MuonFixedId.h.

◆ kStationEtaMin

const int MuonCalib::MuonFixedId::kStationEtaMin = -8
staticprivate

Definition at line 444 of file MuonFixedId.h.

◆ kStationEtaShift

const unsigned int MuonCalib::MuonFixedId::kStationEtaShift = 19
staticprivate

Definition at line 443 of file MuonFixedId.h.

◆ kStationMask

const unsigned int MuonCalib::MuonFixedId::kStationMask
staticprivate

◆ kStationNameMask

const unsigned int MuonCalib::MuonFixedId::kStationNameMask = 63
staticprivate

Definition at line 438 of file MuonFixedId.h.

◆ kStationNameMin

const unsigned int MuonCalib::MuonFixedId::kStationNameMin = 1
staticprivate

Definition at line 440 of file MuonFixedId.h.

◆ kStationNameShift

const unsigned int MuonCalib::MuonFixedId::kStationNameShift = 24
staticprivate

Definition at line 439 of file MuonFixedId.h.

◆ kStationNameStrings

const char MuonCalib::MuonFixedId::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"
}

Definition at line 451 of file MuonFixedId.h.

◆ kStationPhiMask

const unsigned int MuonCalib::MuonFixedId::kStationPhiMask = 63
staticprivate

Definition at line 446 of file MuonFixedId.h.

◆ kStationPhiMin

const unsigned int MuonCalib::MuonFixedId::kStationPhiMin = 1
staticprivate

Definition at line 448 of file MuonFixedId.h.

◆ kStationPhiShift

const unsigned int MuonCalib::MuonFixedId::kStationPhiShift = 13
staticprivate

Definition at line 447 of file MuonFixedId.h.

◆ kStationShift

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

Definition at line 454 of file MuonFixedId.h.

◆ kTechnologyMask

const unsigned int MuonCalib::MuonFixedId::kTechnologyMask = 3
staticprivate

Definition at line 431 of file MuonFixedId.h.

◆ kTechnologyMin

const unsigned int MuonCalib::MuonFixedId::kTechnologyMin = 0
staticprivate

Definition at line 433 of file MuonFixedId.h.

◆ kTechnologyShift

const unsigned int MuonCalib::MuonFixedId::kTechnologyShift = 30
staticprivate

Definition at line 432 of file MuonFixedId.h.

◆ kTechnologyStrings

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

Definition at line 436 of file MuonFixedId.h.

◆ kTgcChannelMask

const unsigned int MuonCalib::MuonFixedId::kTgcChannelMask = 255
staticprivate

Definition at line 528 of file MuonFixedId.h.

◆ kTgcChannelMin

const unsigned int MuonCalib::MuonFixedId::kTgcChannelMin = 1
staticprivate

Definition at line 530 of file MuonFixedId.h.

◆ kTgcChannelShift

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

Definition at line 529 of file MuonFixedId.h.

◆ kTgcGasGapMask

const unsigned int MuonCalib::MuonFixedId::kTgcGasGapMask = 3
staticprivate

Definition at line 520 of file MuonFixedId.h.

◆ kTgcGasGapMin

const unsigned int MuonCalib::MuonFixedId::kTgcGasGapMin = 1
staticprivate

Definition at line 522 of file MuonFixedId.h.

◆ kTgcGasGapShift

const unsigned int MuonCalib::MuonFixedId::kTgcGasGapShift = 9
staticprivate

Definition at line 521 of file MuonFixedId.h.

◆ kTgcIsStripMask

const unsigned int MuonCalib::MuonFixedId::kTgcIsStripMask = 1
staticprivate

Definition at line 524 of file MuonFixedId.h.

◆ kTgcIsStripMin

const unsigned int MuonCalib::MuonFixedId::kTgcIsStripMin = 0
staticprivate

Definition at line 526 of file MuonFixedId.h.

◆ kTgcIsStripShift

const unsigned int MuonCalib::MuonFixedId::kTgcIsStripShift = 8
staticprivate

Definition at line 525 of file MuonFixedId.h.

◆ m_data

unsigned int MuonCalib::MuonFixedId::m_data
private

Definition at line 425 of file MuonFixedId.h.

◆ technologyCSC

const int MuonCalib::MuonFixedId::technologyCSC = 1
static

Definition at line 419 of file MuonFixedId.h.

◆ technologyMDT

const int MuonCalib::MuonFixedId::technologyMDT = 0
static

constants for technology numbers

Definition at line 418 of file MuonFixedId.h.

◆ technologyRPC

const int MuonCalib::MuonFixedId::technologyRPC = 3
static

Definition at line 421 of file MuonFixedId.h.

◆ technologyTGC

const int MuonCalib::MuonFixedId::technologyTGC = 2
static

Definition at line 420 of file MuonFixedId.h.


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