ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
TRT_ConditionsData
TRT_ConditionsData
HWMap.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef HWMAP_H
6
#define HWMAP_H
7
8
#include "
AthenaKernel/CLASS_DEF.h
"
9
#include "
AthenaKernel/CondCont.h
"
10
#include <vector>
11
#include <string>
12
#include <memory>
13
namespace
TRTCond
{
14
class
HWMap
{
15
public
:
16
HWMap
() {
17
// Initialize HV-line/pad maps
18
constexpr
int
nBarrelPadsTotal = 32*(42+65+100);
19
m_Barrel_HV_CoolChanNames
.reset(
new
std::vector<std::string>(nBarrelPadsTotal,
""
));
20
m_Barrel_HV_CoolChanNums
.reset(
new
std::vector<int>(nBarrelPadsTotal,-1));
21
constexpr
int
nEndcapCellsTotal = 32*3*(6*4+8*2);
22
m_EndcapA_HV_CoolChanNames
.reset(
new
std::vector<std::string>(nEndcapCellsTotal,
""
));
23
m_EndcapA_HV_CoolChanNums
.reset(
new
std::vector<int>(nEndcapCellsTotal,-1));
24
m_EndcapC_HV_CoolChanNames
.reset(
new
std::vector<std::string>(nEndcapCellsTotal,
""
));
25
m_EndcapC_HV_CoolChanNums
.reset(
new
std::vector<int>(nEndcapCellsTotal,-1));
26
}
27
28
HWMap
(
const
HWMap
&) =
delete
;
29
HWMap
&
operator=
(
const
HWMap
&) =
delete
;
30
31
virtual
~HWMap
() =
default
;
32
33
const
std::vector<std::string>*
get_Barrel_HV_Names
()
const
{
return
m_Barrel_HV_CoolChanNames
.get(); }
34
const
std::vector<std::string>*
get_EndcapA_HV_Names
()
const
{
return
m_EndcapA_HV_CoolChanNames
.get(); }
35
const
std::vector<std::string>*
get_EndcapC_HV_Names
()
const
{
return
m_EndcapC_HV_CoolChanNames
.get(); }
36
const
std::vector<int>*
get_Barrel_HV_Nums
()
const
{
return
m_Barrel_HV_CoolChanNums
.get(); }
37
const
std::vector<int>*
get_EndcapA_HV_Nums
()
const
{
return
m_EndcapA_HV_CoolChanNums
.get(); }
38
const
std::vector<int>*
get_EndcapC_HV_Nums
()
const
{
return
m_EndcapC_HV_CoolChanNums
.get(); }
39
40
void
setBarrelName
(
int
i,
const
std::string & name) {
41
m_Barrel_HV_CoolChanNames
->at(i)=name;
42
}
43
void
setEndcapAName
(
int
i,
const
std::string & name) {
44
m_EndcapA_HV_CoolChanNames
->at(i)=name;
45
}
46
void
setEndcapCName
(
int
i,
const
std::string & name) {
47
m_EndcapC_HV_CoolChanNames
->at(i)=name;
48
}
49
50
void
setBarrelNum
(
int
i,
const
int
& channel_number) {
51
m_Barrel_HV_CoolChanNums
->at(i)=channel_number;
52
}
53
54
void
setEndcapANum
(
int
i,
const
int
& channel_number) {
55
m_EndcapA_HV_CoolChanNums
->at(i)=channel_number;
56
}
57
58
void
setEndcapCNum
(
int
i,
const
int
& channel_number) {
59
m_EndcapC_HV_CoolChanNums
->at(i)=channel_number;
60
}
61
62
private
:
63
using
StringVecPtr
= std::unique_ptr<std::vector<std::string>>;
64
using
IntVecPtr
= std::unique_ptr<std::vector<int>>;
65
StringVecPtr
m_Barrel_HV_CoolChanNames
;
66
StringVecPtr
m_EndcapA_HV_CoolChanNames
;
67
StringVecPtr
m_EndcapC_HV_CoolChanNames
;
68
IntVecPtr
m_Barrel_HV_CoolChanNums
;
69
IntVecPtr
m_EndcapA_HV_CoolChanNums
;
70
IntVecPtr
m_EndcapC_HV_CoolChanNums
;
71
72
};
73
}
74
CLASS_DEF
(
TRTCond::HWMap
,132179951,1)
75
CONDCONT_DEF
(
TRTCond
::HWMap,183899721);
76
#endif
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_DEF
#define CONDCONT_DEF(...)
Definition
CondCont.h:1413
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
TRTCond::HWMap
Definition
HWMap.h:14
TRTCond::HWMap::m_EndcapC_HV_CoolChanNames
StringVecPtr m_EndcapC_HV_CoolChanNames
Definition
HWMap.h:67
TRTCond::HWMap::m_Barrel_HV_CoolChanNames
StringVecPtr m_Barrel_HV_CoolChanNames
Definition
HWMap.h:65
TRTCond::HWMap::operator=
HWMap & operator=(const HWMap &)=delete
TRTCond::HWMap::IntVecPtr
std::unique_ptr< std::vector< int > > IntVecPtr
Definition
HWMap.h:64
TRTCond::HWMap::setEndcapCNum
void setEndcapCNum(int i, const int &channel_number)
Definition
HWMap.h:58
TRTCond::HWMap::get_EndcapA_HV_Names
const std::vector< std::string > * get_EndcapA_HV_Names() const
Definition
HWMap.h:34
TRTCond::HWMap::m_EndcapA_HV_CoolChanNames
StringVecPtr m_EndcapA_HV_CoolChanNames
Definition
HWMap.h:66
TRTCond::HWMap::get_Barrel_HV_Nums
const std::vector< int > * get_Barrel_HV_Nums() const
Definition
HWMap.h:36
TRTCond::HWMap::setEndcapANum
void setEndcapANum(int i, const int &channel_number)
Definition
HWMap.h:54
TRTCond::HWMap::setEndcapCName
void setEndcapCName(int i, const std::string &name)
Definition
HWMap.h:46
TRTCond::HWMap::~HWMap
virtual ~HWMap()=default
TRTCond::HWMap::get_EndcapC_HV_Names
const std::vector< std::string > * get_EndcapC_HV_Names() const
Definition
HWMap.h:35
TRTCond::HWMap::HWMap
HWMap()
Definition
HWMap.h:16
TRTCond::HWMap::StringVecPtr
std::unique_ptr< std::vector< std::string > > StringVecPtr
Definition
HWMap.h:63
TRTCond::HWMap::m_EndcapC_HV_CoolChanNums
IntVecPtr m_EndcapC_HV_CoolChanNums
Definition
HWMap.h:70
TRTCond::HWMap::get_Barrel_HV_Names
const std::vector< std::string > * get_Barrel_HV_Names() const
Definition
HWMap.h:33
TRTCond::HWMap::HWMap
HWMap(const HWMap &)=delete
TRTCond::HWMap::m_Barrel_HV_CoolChanNums
IntVecPtr m_Barrel_HV_CoolChanNums
Definition
HWMap.h:68
TRTCond::HWMap::setEndcapAName
void setEndcapAName(int i, const std::string &name)
Definition
HWMap.h:43
TRTCond::HWMap::get_EndcapA_HV_Nums
const std::vector< int > * get_EndcapA_HV_Nums() const
Definition
HWMap.h:37
TRTCond::HWMap::m_EndcapA_HV_CoolChanNums
IntVecPtr m_EndcapA_HV_CoolChanNums
Definition
HWMap.h:69
TRTCond::HWMap::get_EndcapC_HV_Nums
const std::vector< int > * get_EndcapC_HV_Nums() const
Definition
HWMap.h:38
TRTCond::HWMap::setBarrelName
void setBarrelName(int i, const std::string &name)
Definition
HWMap.h:40
TRTCond::HWMap::setBarrelNum
void setBarrelNum(int i, const int &channel_number)
Definition
HWMap.h:50
TRTCond
Definition
BasicRtRelation.cxx:8
Generated on
for ATLAS Offline Software by
1.17.0