ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCablings
MuonTGC_Cabling
MuonTGC_Cabling
TGCModuleId.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONTGC_CABLING_TGCMODULEID_H
6
#define MUONTGC_CABLING_TGCMODULEID_H
7
8
#include "
MuonTGC_Cabling/TGCId.h
"
9
10
namespace
MuonTGC_Cabling
{
11
12
class
TGCModuleId
:
public
TGCId
{
13
public
:
14
enum
ModuleIdType
{
15
NoModuleIdType
= -1,
16
PP
,
17
SLB
,
18
HPB
,
19
SL
,
20
SSW
,
21
ROD
,
22
SROD
,
23
MaxModuleIdType
24
};
25
26
// Constructor & Destructor
27
TGCModuleId
(
ModuleIdType
type
=
NoModuleIdType
)
28
:
TGCId
(
IdType
::
Module
),
m_type
{
type
} {}
29
virtual
~TGCModuleId
() =
default
;
30
enum
{
NumberOfSReadoutSector
= 3 };
31
32
ModuleIdType
getModuleIdType
()
const
{
return
m_type
; }
33
34
virtual
bool
operator==
(
const
TGCModuleId
& moduleId)
const
;
35
36
virtual
bool
isValid
()
const
{
return
true
; }
37
38
int
getReadoutSector
()
const
{
return
m_sectorRO
; }
39
void
setReadoutSector
(
int
sector) {
m_sectorRO
= sector; }
40
virtual
void
setSector
(
int
v_sector);
41
42
private
:
43
ModuleIdType
m_type
{
ModuleIdType::MaxModuleIdType
};
44
int
m_sectorRO
{-1};
45
};
46
47
}
// namespace MuonTGC_Cabling
48
49
#endif
TGCId.h
MuonTGC_Cabling::TGCId::IdType
IdType
Definition
TGCId.h:15
MuonTGC_Cabling::TGCId::IdType::Module
@ Module
Definition
TGCId.h:15
MuonTGC_Cabling::TGCId::TGCId
TGCId(IdType vtype=IdType::NoIdType)
Definition
TGCId.cxx:9
MuonTGC_Cabling::TGCModuleId
Definition
TGCModuleId.h:12
MuonTGC_Cabling::TGCModuleId::ModuleIdType
ModuleIdType
Definition
TGCModuleId.h:14
MuonTGC_Cabling::TGCModuleId::SL
@ SL
Definition
TGCModuleId.h:19
MuonTGC_Cabling::TGCModuleId::NoModuleIdType
@ NoModuleIdType
Definition
TGCModuleId.h:15
MuonTGC_Cabling::TGCModuleId::MaxModuleIdType
@ MaxModuleIdType
Definition
TGCModuleId.h:23
MuonTGC_Cabling::TGCModuleId::PP
@ PP
Definition
TGCModuleId.h:16
MuonTGC_Cabling::TGCModuleId::ROD
@ ROD
Definition
TGCModuleId.h:21
MuonTGC_Cabling::TGCModuleId::SLB
@ SLB
Definition
TGCModuleId.h:17
MuonTGC_Cabling::TGCModuleId::SROD
@ SROD
Definition
TGCModuleId.h:22
MuonTGC_Cabling::TGCModuleId::SSW
@ SSW
Definition
TGCModuleId.h:20
MuonTGC_Cabling::TGCModuleId::HPB
@ HPB
Definition
TGCModuleId.h:18
MuonTGC_Cabling::TGCModuleId::getModuleIdType
ModuleIdType getModuleIdType() const
Definition
TGCModuleId.h:32
MuonTGC_Cabling::TGCModuleId::isValid
virtual bool isValid() const
Definition
TGCModuleId.h:36
MuonTGC_Cabling::TGCModuleId::getReadoutSector
int getReadoutSector() const
Definition
TGCModuleId.h:38
MuonTGC_Cabling::TGCModuleId::setReadoutSector
void setReadoutSector(int sector)
Definition
TGCModuleId.h:39
MuonTGC_Cabling::TGCModuleId::NumberOfSReadoutSector
@ NumberOfSReadoutSector
Definition
TGCModuleId.h:30
MuonTGC_Cabling::TGCModuleId::setSector
virtual void setSector(int v_sector)
Definition
TGCModuleId.cxx:23
MuonTGC_Cabling::TGCModuleId::m_sectorRO
int m_sectorRO
Definition
TGCModuleId.h:44
MuonTGC_Cabling::TGCModuleId::TGCModuleId
TGCModuleId(ModuleIdType type=NoModuleIdType)
Definition
TGCModuleId.h:27
MuonTGC_Cabling::TGCModuleId::operator==
virtual bool operator==(const TGCModuleId &moduleId) const
Definition
TGCModuleId.cxx:9
MuonTGC_Cabling::TGCModuleId::m_type
ModuleIdType m_type
Definition
TGCModuleId.h:43
MuonTGC_Cabling::TGCModuleId::~TGCModuleId
virtual ~TGCModuleId()=default
MuonTGC_Cabling
Definition
TGCCable.h:12
type
Generated on
for ATLAS Offline Software by
1.17.0