ATLAS Offline Software
Loading...
Searching...
No Matches
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
10#include <vector>
11#include <string>
12#include <memory>
13namespace TRTCond{
14 class HWMap{
15 public:
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) {
45 }
46 void setEndcapCName(int i, const std::string & 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>>;
71
72 };
73}
74CLASS_DEF(TRTCond::HWMap,132179951,1)
75CONDCONT_DEF(TRTCond::HWMap,183899721);
76#endif
Hold mappings of ranges to condition objects.
#define CONDCONT_DEF(...)
Definition CondCont.h:1413
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
StringVecPtr m_EndcapC_HV_CoolChanNames
Definition HWMap.h:67
StringVecPtr m_Barrel_HV_CoolChanNames
Definition HWMap.h:65
HWMap & operator=(const HWMap &)=delete
std::unique_ptr< std::vector< int > > IntVecPtr
Definition HWMap.h:64
void setEndcapCNum(int i, const int &channel_number)
Definition HWMap.h:58
const std::vector< std::string > * get_EndcapA_HV_Names() const
Definition HWMap.h:34
StringVecPtr m_EndcapA_HV_CoolChanNames
Definition HWMap.h:66
const std::vector< int > * get_Barrel_HV_Nums() const
Definition HWMap.h:36
void setEndcapANum(int i, const int &channel_number)
Definition HWMap.h:54
void setEndcapCName(int i, const std::string &name)
Definition HWMap.h:46
virtual ~HWMap()=default
const std::vector< std::string > * get_EndcapC_HV_Names() const
Definition HWMap.h:35
std::unique_ptr< std::vector< std::string > > StringVecPtr
Definition HWMap.h:63
IntVecPtr m_EndcapC_HV_CoolChanNums
Definition HWMap.h:70
const std::vector< std::string > * get_Barrel_HV_Names() const
Definition HWMap.h:33
HWMap(const HWMap &)=delete
IntVecPtr m_Barrel_HV_CoolChanNums
Definition HWMap.h:68
void setEndcapAName(int i, const std::string &name)
Definition HWMap.h:43
const std::vector< int > * get_EndcapA_HV_Nums() const
Definition HWMap.h:37
IntVecPtr m_EndcapA_HV_CoolChanNums
Definition HWMap.h:69
const std::vector< int > * get_EndcapC_HV_Nums() const
Definition HWMap.h:38
void setBarrelName(int i, const std::string &name)
Definition HWMap.h:40
void setBarrelNum(int i, const int &channel_number)
Definition HWMap.h:50