ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCablings
MuonTGC_Cabling
MuonTGC_Cabling
TGCChannelId.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONTGC_CABLING_TGCCHANNELID_H
6
#define MUONTGC_CABLING_TGCCHANNELID_H
7
8
#include <memory>
9
10
#include "
MuonTGC_Cabling/TGCId.h
"
11
#include "
MuonTGC_Cabling/TGCModuleId.h
"
12
13
namespace
MuonTGC_Cabling
{
14
15
class
TGCModuleId
;
16
17
class
TGCChannelId
:
public
TGCId
{
18
public
:
19
enum class
ChannelIdType
{
20
NoChannelIdType
,
21
ASDIn
,
22
ASDOut
,
23
PPIn
,
24
PPOut
,
25
SLBIn
,
26
SLBOut
,
27
HPBIn
28
};
29
30
public
:
31
TGCChannelId
(
ChannelIdType
type
=
ChannelIdType::NoChannelIdType
)
32
:
TGCId
(
IdType
::
Channel
) {
33
m_channelType
=
type
;
34
}
35
virtual
~TGCChannelId
() =
default
;
36
37
virtual
std::unique_ptr<TGCModuleId>
getModule
()
const
{
return
nullptr
; }
38
39
virtual
bool
operator==
(
const
TGCChannelId
& channelId)
const
;
40
41
virtual
bool
isValid
()
const
{
return
true
; }
42
43
ChannelIdType
getChannelIdType
()
const
;
44
int
getLayer
()
const
;
45
int
getBlock
()
const
;
46
int
getChannel
()
const
;
47
virtual
int
getGasGap
()
const
;
48
49
void
setChannelIdType
(
ChannelIdType
type
);
50
void
setLayer
(
int
layer);
51
virtual
void
setBlock
(
int
block);
52
virtual
void
setChannel
(
int
channel);
53
54
void
setSignalAndLayer
(
TGCId::SignalType
signal,
int
layer);
55
56
bool
isBackward
()
const
;
57
58
protected
:
59
ChannelIdType
m_channelType
{
ChannelIdType::NoChannelIdType
};
60
int
m_layer
{-1};
61
int
m_block
{-1};
62
int
m_channel
{-1};
63
};
64
65
}
// namespace MuonTGC_Cabling
66
67
#endif
TGCId.h
TGCModuleId.h
MuonTGC_Cabling::TGCChannelId
Definition
TGCChannelId.h:17
MuonTGC_Cabling::TGCChannelId::setSignalAndLayer
void setSignalAndLayer(TGCId::SignalType signal, int layer)
Definition
TGCChannelId.cxx:85
MuonTGC_Cabling::TGCChannelId::m_channel
int m_channel
Definition
TGCChannelId.h:62
MuonTGC_Cabling::TGCChannelId::m_layer
int m_layer
Definition
TGCChannelId.h:60
MuonTGC_Cabling::TGCChannelId::getModule
virtual std::unique_ptr< TGCModuleId > getModule() const
Definition
TGCChannelId.h:37
MuonTGC_Cabling::TGCChannelId::ChannelIdType
ChannelIdType
Definition
TGCChannelId.h:19
MuonTGC_Cabling::TGCChannelId::ChannelIdType::NoChannelIdType
@ NoChannelIdType
Definition
TGCChannelId.h:20
MuonTGC_Cabling::TGCChannelId::ChannelIdType::ASDIn
@ ASDIn
Definition
TGCChannelId.h:21
MuonTGC_Cabling::TGCChannelId::ChannelIdType::ASDOut
@ ASDOut
Definition
TGCChannelId.h:22
MuonTGC_Cabling::TGCChannelId::ChannelIdType::SLBIn
@ SLBIn
Definition
TGCChannelId.h:25
MuonTGC_Cabling::TGCChannelId::ChannelIdType::PPIn
@ PPIn
Definition
TGCChannelId.h:23
MuonTGC_Cabling::TGCChannelId::ChannelIdType::SLBOut
@ SLBOut
Definition
TGCChannelId.h:26
MuonTGC_Cabling::TGCChannelId::ChannelIdType::HPBIn
@ HPBIn
Definition
TGCChannelId.h:27
MuonTGC_Cabling::TGCChannelId::ChannelIdType::PPOut
@ PPOut
Definition
TGCChannelId.h:24
MuonTGC_Cabling::TGCChannelId::setChannel
virtual void setChannel(int channel)
Definition
TGCChannelId.cxx:81
MuonTGC_Cabling::TGCChannelId::getChannel
int getChannel() const
Definition
TGCChannelId.cxx:35
MuonTGC_Cabling::TGCChannelId::m_block
int m_block
Definition
TGCChannelId.h:61
MuonTGC_Cabling::TGCChannelId::setChannelIdType
void setChannelIdType(ChannelIdType type)
Definition
TGCChannelId.cxx:54
MuonTGC_Cabling::TGCChannelId::setLayer
void setLayer(int layer)
Definition
TGCChannelId.cxx:58
MuonTGC_Cabling::TGCChannelId::getChannelIdType
ChannelIdType getChannelIdType() const
Definition
TGCChannelId.cxx:26
MuonTGC_Cabling::TGCChannelId::operator==
virtual bool operator==(const TGCChannelId &channelId) const
Definition
TGCChannelId.cxx:9
MuonTGC_Cabling::TGCChannelId::isValid
virtual bool isValid() const
Definition
TGCChannelId.h:41
MuonTGC_Cabling::TGCChannelId::m_channelType
ChannelIdType m_channelType
Definition
TGCChannelId.h:59
MuonTGC_Cabling::TGCChannelId::TGCChannelId
TGCChannelId(ChannelIdType type=ChannelIdType::NoChannelIdType)
Definition
TGCChannelId.h:31
MuonTGC_Cabling::TGCChannelId::~TGCChannelId
virtual ~TGCChannelId()=default
MuonTGC_Cabling::TGCChannelId::setBlock
virtual void setBlock(int block)
Definition
TGCChannelId.cxx:77
MuonTGC_Cabling::TGCChannelId::getLayer
int getLayer() const
Definition
TGCChannelId.cxx:29
MuonTGC_Cabling::TGCChannelId::getGasGap
virtual int getGasGap() const
Definition
TGCChannelId.cxx:39
MuonTGC_Cabling::TGCChannelId::isBackward
bool isBackward() const
Definition
TGCChannelId.cxx:122
MuonTGC_Cabling::TGCChannelId::getBlock
int getBlock() const
Definition
TGCChannelId.cxx:32
MuonTGC_Cabling::TGCId::SignalType
SignalType
Definition
TGCId.h:58
MuonTGC_Cabling::TGCId::IdType
IdType
Definition
TGCId.h:15
MuonTGC_Cabling::TGCId::IdType::Channel
@ Channel
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
Definition
TGCCable.h:12
type
Generated on
for ATLAS Offline Software by
1.17.0