Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TGCConnectionHPBToSL.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 // table of connection between High-Pt Board and Sector Logic
6 #ifndef TrigT1TGC_ConnectionHPBToSL_H_
7 #define TrigT1TGC_ConnectionHPBToSL_H_
8 
10 #include "TrigT1TGC/TGCSector.h"
11 #include <array>
12 
13 namespace LVL1TGCTrigger {
14 
16 {
17  public:
20  virtual ~TGCConnectionHPBToSL();
21 
22  int getSLPortToHPB(int type, int index) const;
23  void setSLPortToHPB(int type, int index, int port);
24 
26 
27  private:
28  std::array<int*, TGCSector::NumberOfHighPtBoardType> m_SLPortToHPB{};
29 };
30 
31 inline
33  return m_SLPortToHPB[type][index];
34 }
35 
36 inline
38  if (m_SLPortToHPB[type] == 0) m_SLPortToHPB[type] = new int [m_id.at(type).size()];
39  m_SLPortToHPB[type][index] = port;
40 }
41 
42 } // end of namespace
43 
44 #endif // TrigT1TGC_ConnectionHPBToSL_H_
LVL1TGCTrigger::TGCConnectionHPBToSL::TGCConnectionHPBToSL
TGCConnectionHPBToSL()
Definition: TGCConnectionHPBToSL.cxx:10
LVL1TGCTrigger::TGCConnectionHPBToSL::operator=
TGCConnectionHPBToSL & operator=(const TGCConnectionHPBToSL &right)
Definition: TGCConnectionHPBToSL.cxx:37
index
Definition: index.py:1
TGCSector.h
LVL1TGCTrigger::TGCConnectionHPBToSL::~TGCConnectionHPBToSL
virtual ~TGCConnectionHPBToSL()
Definition: TGCConnectionHPBToSL.cxx:29
LVL1TGCTrigger::TGCBoardConnection
Definition: TGCBoardConnection.h:13
LVL1TGCTrigger::TGCConnectionHPBToSL
Definition: TGCConnectionHPBToSL.h:16
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
LVL1TGCTrigger::TGCBoardConnection::m_id
std::vector< std::vector< int > > m_id
Definition: TGCBoardConnection.h:30
LVL1TGCTrigger::TGCConnectionHPBToSL::m_SLPortToHPB
std::array< int *, TGCSector::NumberOfHighPtBoardType > m_SLPortToHPB
Definition: TGCConnectionHPBToSL.h:28
LVL1TGCTrigger
Definition: LVL1TGCTrigger.cxx:47
TGCBoardConnection.h
DeMoScan.index
string index
Definition: DeMoScan.py:364
LVL1TGCTrigger::TGCConnectionHPBToSL::setSLPortToHPB
void setSLPortToHPB(int type, int index, int port)
Definition: TGCConnectionHPBToSL.h:37
LVL1TGCTrigger::TGCConnectionHPBToSL::getSLPortToHPB
int getSLPortToHPB(int type, int index) const
Definition: TGCConnectionHPBToSL.h:32