ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCablings
MuonTGC_Cabling
MuonTGC_Cabling
TGCCableSLBToHPB.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_TGCCABLESLBTOHPB_HH
6
#define MUONTGC_CABLING_TGCCABLESLBTOHPB_HH
7
8
#include <array>
9
#include <memory>
10
#include <string>
11
12
#include "
MuonTGC_Cabling/TGCCable.h
"
13
14
namespace
MuonTGC_Cabling
{
15
16
class
TGCDatabase
;
17
18
class
TGCCableSLBToHPB
:
public
TGCCable
{
19
public
:
20
TGCCableSLBToHPB
(
const
std::string& filename);
21
virtual
~TGCCableSLBToHPB
();
22
23
std::unique_ptr<TGCChannelId>
getChannel
(
const
TGCChannelId
& channelId,
24
bool
orChannel =
false
)
const
;
25
TGCModuleMap
getModule
(
const
TGCModuleId
& moduleId)
const
;
26
27
std::unique_ptr<TGCChannelId>
getChannelInforHPB
(
28
const
TGCChannelId
& hpbin,
TGCId::ModuleType
moduleType,
29
bool
orChannel =
false
)
const
;
30
31
private
:
32
TGCCableSLBToHPB
() =
delete
;
33
std::unique_ptr<TGCChannelId>
getChannelIn
(
const
TGCChannelId
& hpbin,
34
bool
orChannel =
false
)
const
;
35
std::unique_ptr<TGCChannelId>
getChannelOut
(
const
TGCChannelId
& slbout,
36
bool
orChannel =
false
)
const
;
37
TGCModuleMap
getModuleIn
(
const
TGCModuleId
& hpb)
const
;
38
TGCModuleMap
getModuleInforHPB
(
const
TGCModuleId
& hpb,
39
TGCId::ModuleType
moduleType)
const
;
40
TGCModuleMap
getModuleOut
(
const
TGCModuleId
& slb)
const
;
41
std::array<std::array<std::unique_ptr<TGCDatabase>, +
TGCId::ModuleType::MaxModuleType
>,
42
+
TGCId::RegionType::MaxRegionType
>
43
m_database
;
44
};
45
46
}
// namespace MuonTGC_Cabling
47
48
#endif
TGCCable.h
MuonTGC_Cabling::TGCCableSLBToHPB::getChannel
std::unique_ptr< TGCChannelId > getChannel(const TGCChannelId &channelId, bool orChannel=false) const
Definition
TGCCableSLBToHPB.cxx:37
MuonTGC_Cabling::TGCCableSLBToHPB::getModuleIn
TGCModuleMap getModuleIn(const TGCModuleId &hpb) const
Definition
TGCCableSLBToHPB.cxx:262
MuonTGC_Cabling::TGCCableSLBToHPB::m_database
std::array< std::array< std::unique_ptr< TGCDatabase >,+TGCId::ModuleType::MaxModuleType >,+TGCId::RegionType::MaxRegionType > m_database
Definition
TGCCableSLBToHPB.h:43
MuonTGC_Cabling::TGCCableSLBToHPB::getChannelOut
std::unique_ptr< TGCChannelId > getChannelOut(const TGCChannelId &slbout, bool orChannel=false) const
Definition
TGCCableSLBToHPB.cxx:218
MuonTGC_Cabling::TGCCableSLBToHPB::getChannelIn
std::unique_ptr< TGCChannelId > getChannelIn(const TGCChannelId &hpbin, bool orChannel=false) const
Definition
TGCCableSLBToHPB.cxx:62
MuonTGC_Cabling::TGCCableSLBToHPB::getChannelInforHPB
std::unique_ptr< TGCChannelId > getChannelInforHPB(const TGCChannelId &hpbin, TGCId::ModuleType moduleType, bool orChannel=false) const
Definition
TGCCableSLBToHPB.cxx:111
MuonTGC_Cabling::TGCCableSLBToHPB::getModule
TGCModuleMap getModule(const TGCModuleId &moduleId) const
Definition
TGCCableSLBToHPB.cxx:50
MuonTGC_Cabling::TGCCableSLBToHPB::TGCCableSLBToHPB
TGCCableSLBToHPB()=delete
MuonTGC_Cabling::TGCCableSLBToHPB::getModuleInforHPB
TGCModuleMap getModuleInforHPB(const TGCModuleId &hpb, TGCId::ModuleType moduleType) const
Definition
TGCCableSLBToHPB.cxx:315
MuonTGC_Cabling::TGCCableSLBToHPB::getModuleOut
TGCModuleMap getModuleOut(const TGCModuleId &slb) const
Definition
TGCCableSLBToHPB.cxx:357
MuonTGC_Cabling::TGCCableSLBToHPB::TGCCableSLBToHPB
TGCCableSLBToHPB(const std::string &filename)
Definition
TGCCableSLBToHPB.cxx:15
MuonTGC_Cabling::TGCCableSLBToHPB::~TGCCableSLBToHPB
virtual ~TGCCableSLBToHPB()
MuonTGC_Cabling::TGCCable::TGCCable
TGCCable(CableType type=NoCableType)
Definition
TGCCable.h:31
MuonTGC_Cabling::TGCChannelId
Definition
TGCChannelId.h:17
MuonTGC_Cabling::TGCDatabase
Definition
TGCDatabase.h:13
MuonTGC_Cabling::TGCId::ModuleType
ModuleType
Definition
TGCId.h:51
MuonTGC_Cabling::TGCId::ModuleType::MaxModuleType
@ MaxModuleType
Definition
TGCId.h:54
MuonTGC_Cabling::TGCId::RegionType::MaxRegionType
@ MaxRegionType
Definition
TGCId.h:59
MuonTGC_Cabling::TGCModuleId
Definition
TGCModuleId.h:12
MuonTGC_Cabling::TGCModuleMap
Definition
TGCModuleMap.h:15
MuonTGC_Cabling
Definition
TGCCable.h:12
Generated on
for ATLAS Offline Software by
1.17.0