ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1TGC
TrigT1TGC
TGCConnectionPPToSB.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 Patch Panel and Slave Board.
6
#ifndef TrigT1TGC_ConnectionPPToSB_H_
7
#define TrigT1TGC_ConnectionPPToSB_H_
8
9
#include "
TrigT1TGC/TGCBoardConnection.h
"
10
#include "
TrigT1TGC/TGCSector.h
"
11
12
namespace
LVL1TGCTrigger
{
13
14
class
TGCConnectionPPToSB
:
public
TGCBoardConnection
15
{
16
public
:
17
int
getSBIdToPP
(
int
type
,
int
port,
int
index
)
const
;
18
void
setSBIdToPP
(
int
type
,
int
port,
int
index
,
int
idIn);
19
20
TGCConnectionPPToSB
();
21
~TGCConnectionPPToSB
();
22
TGCConnectionPPToSB
(
const
TGCConnectionPPToSB
& right);
23
TGCConnectionPPToSB
&
operator=
(
const
TGCConnectionPPToSB
& right);
24
25
26
inline
int
getNumberOfPort
()
const
{
return
N_PP_PORTS
; }
27
28
private
:
29
static
constexpr
int
N_PP_PORTS
= 2;
30
int
*
m_SBIdToPP
[
N_PP_PORTS
][
TGCSector::NumberOfPatchPanelType
]{};
31
};
32
33
inline
34
int
TGCConnectionPPToSB::getSBIdToPP
(
int
type
,
int
port,
int
index
)
const
35
{
36
return
m_SBIdToPP
[port][
type
][
index
];
37
}
38
39
inline
40
void
TGCConnectionPPToSB::setSBIdToPP
(
int
type
,
int
port,
int
index
,
int
idIn)
41
{
42
if
(
m_SBIdToPP
[port][
type
]==0)
43
m_SBIdToPP
[port][
type
] =
new
int
[
m_id
.at(
type
).size()];
44
m_SBIdToPP
[port][
type
][
index
] = idIn;
45
}
46
47
48
}
//end of namespace bracket
49
50
#endif
// TGCConnectionPPToSB_hh
TGCBoardConnection.h
TGCSector.h
LVL1TGCTrigger::TGCBoardConnection::TGCBoardConnection
TGCBoardConnection()
Definition
TGCBoardConnection.cxx:9
LVL1TGCTrigger::TGCBoardConnection::m_id
std::vector< std::vector< int > > m_id
Definition
TGCBoardConnection.h:30
LVL1TGCTrigger::TGCConnectionPPToSB::TGCConnectionPPToSB
TGCConnectionPPToSB()
Definition
TGCConnectionPPToSB.cxx:19
LVL1TGCTrigger::TGCConnectionPPToSB::setSBIdToPP
void setSBIdToPP(int type, int port, int index, int idIn)
Definition
TGCConnectionPPToSB.h:40
LVL1TGCTrigger::TGCConnectionPPToSB::getSBIdToPP
int getSBIdToPP(int type, int port, int index) const
Definition
TGCConnectionPPToSB.h:34
LVL1TGCTrigger::TGCConnectionPPToSB::operator=
TGCConnectionPPToSB & operator=(const TGCConnectionPPToSB &right)
Definition
TGCConnectionPPToSB.cxx:40
LVL1TGCTrigger::TGCConnectionPPToSB::~TGCConnectionPPToSB
~TGCConnectionPPToSB()
Definition
TGCConnectionPPToSB.cxx:9
LVL1TGCTrigger::TGCConnectionPPToSB::N_PP_PORTS
static constexpr int N_PP_PORTS
Definition
TGCConnectionPPToSB.h:29
LVL1TGCTrigger::TGCConnectionPPToSB::getNumberOfPort
int getNumberOfPort() const
Definition
TGCConnectionPPToSB.h:26
LVL1TGCTrigger::TGCConnectionPPToSB::m_SBIdToPP
int * m_SBIdToPP[N_PP_PORTS][TGCSector::NumberOfPatchPanelType]
Definition
TGCConnectionPPToSB.h:30
LVL1TGCTrigger::TGCSector::NumberOfPatchPanelType
@ NumberOfPatchPanelType
Definition
TGCSector.h:36
LVL1TGCTrigger
Definition
LVL1TGCTrigger.cxx:48
index
Definition
index.py:1
type
Generated on
for ATLAS Offline Software by
1.17.0