ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1TGC
TrigT1TGC
TGCPatchPanelOut.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 TGCPatchPanelOut_hh
6
#define TGCPatchPanelOut_hh
7
8
#include "
TrigT1TGC/TGCHitPattern.h
"
9
#include "
MuonDigitContainer/TgcDigit.h
"
10
#include <memory>
11
#include <array>
12
13
namespace
LVL1TGCTrigger
{
14
15
constexpr
int
NumberOfConnectorPerPPOut
= 2;
16
17
class
TGCPatchPanel
;
18
19
class
TGCPatchPanelOut
{
20
public
:
21
TGCPatchPanelOut
() =
default
;
22
~TGCPatchPanelOut
() =
default
;
23
void
swap
(
TGCPatchPanelOut
& other)
noexcept
;
24
TGCPatchPanelOut
(
const
TGCPatchPanelOut
& right);
25
TGCPatchPanelOut
&
operator=
(
const
TGCPatchPanelOut
& right);
26
27
TGCPatchPanelOut
(
TGCPatchPanelOut
&&) noexcept = default;
28
TGCPatchPanelOut
& operator=(
TGCPatchPanelOut
&&) noexcept = default;
29
30
const
TGCHitPattern
*
getHitPattern
(
int
connector)
const
;
31
TGCHitPattern
*
getHitPattern
(
int
connector);
32
void
setHitPattern
(
int
connector,
int
nCh);
33
34
const
TGCPatchPanel
*
getOrigin
()
const
;
35
void
setOrigin
(
const
TGCPatchPanel
* pp);
36
37
int
getBid
()
const
;
38
void
setBid
(
const
int
bidIn);
39
40
void
print
()
const
;
41
void
deleteHitPattern
(
int
i);
42
43
private
:
44
int
m_bid
{
TgcDigit::BC_UNDEFINED
};
45
const
TGCPatchPanel
*
m_origin
{
nullptr
};
46
std::array<std::unique_ptr<TGCHitPattern>,
NumberOfConnectorPerPPOut
>
m_signalPattern
{};
47
};
48
49
50
inline
51
const
TGCHitPattern
*
TGCPatchPanelOut::getHitPattern
(
int
connector)
const
52
{
53
return
m_signalPattern
[connector].get();
54
}
55
56
inline
57
TGCHitPattern
*
TGCPatchPanelOut::getHitPattern
(
int
connector)
58
{
59
return
m_signalPattern
[connector].get();
60
}
61
62
inline
63
const
TGCPatchPanel
*
TGCPatchPanelOut::getOrigin
()
const
64
{
65
return
m_origin
;
66
}
67
68
inline
69
void
TGCPatchPanelOut::setBid
(
const
int
bidIn)
70
{
71
m_bid
= bidIn;
72
}
73
74
inline
75
void
TGCPatchPanelOut::setHitPattern
(
int
connector,
int
nCh)
76
{
77
m_signalPattern
[connector] = std::make_unique<TGCHitPattern>(nCh);
78
}
79
80
inline
81
int
TGCPatchPanelOut::getBid
()
const
82
{
83
return
m_bid
;
84
}
85
86
inline
87
void
TGCPatchPanelOut::setOrigin
(
const
TGCPatchPanel
* pp)
88
{
89
m_origin
= pp;
90
}
91
92
93
}
//end of namespace bracket
94
95
#endif
// TGCPatchPanelOut_hh
96
97
98
99
100
TGCHitPattern.h
TgcDigit.h
LVL1TGCTrigger::TGCHitPattern
Definition
TGCHitPattern.h:11
LVL1TGCTrigger::TGCPatchPanelOut::setBid
void setBid(const int bidIn)
Definition
TGCPatchPanelOut.h:69
LVL1TGCTrigger::TGCPatchPanelOut::getHitPattern
const TGCHitPattern * getHitPattern(int connector) const
Definition
TGCPatchPanelOut.h:51
LVL1TGCTrigger::TGCPatchPanelOut::TGCPatchPanelOut
TGCPatchPanelOut()=default
LVL1TGCTrigger::TGCPatchPanelOut::getBid
int getBid() const
Definition
TGCPatchPanelOut.h:81
LVL1TGCTrigger::TGCPatchPanelOut::m_bid
int m_bid
bunch ID number
Definition
TGCPatchPanelOut.h:44
LVL1TGCTrigger::TGCPatchPanelOut::setHitPattern
void setHitPattern(int connector, int nCh)
Definition
TGCPatchPanelOut.h:75
LVL1TGCTrigger::TGCPatchPanelOut::setOrigin
void setOrigin(const TGCPatchPanel *pp)
Definition
TGCPatchPanelOut.h:87
LVL1TGCTrigger::TGCPatchPanelOut::getOrigin
const TGCPatchPanel * getOrigin() const
Definition
TGCPatchPanelOut.h:63
LVL1TGCTrigger::TGCPatchPanelOut::deleteHitPattern
void deleteHitPattern(int i)
Definition
TGCPatchPanelOut.cxx:43
LVL1TGCTrigger::TGCPatchPanelOut::operator=
TGCPatchPanelOut & operator=(const TGCPatchPanelOut &right)
Definition
TGCPatchPanelOut.cxx:36
LVL1TGCTrigger::TGCPatchPanelOut::print
void print() const
Definition
TGCPatchPanelOut.cxx:48
LVL1TGCTrigger::TGCPatchPanelOut::TGCPatchPanelOut
TGCPatchPanelOut(TGCPatchPanelOut &&) noexcept=default
LVL1TGCTrigger::TGCPatchPanelOut::~TGCPatchPanelOut
~TGCPatchPanelOut()=default
LVL1TGCTrigger::TGCPatchPanelOut::swap
void swap(TGCPatchPanelOut &other) noexcept
Definition
TGCPatchPanelOut.cxx:16
LVL1TGCTrigger::TGCPatchPanelOut::m_origin
const TGCPatchPanel * m_origin
pointer to Patch Panel generate this PatchPanelOut
Definition
TGCPatchPanelOut.h:45
LVL1TGCTrigger::TGCPatchPanelOut::m_signalPattern
std::array< std::unique_ptr< TGCHitPattern >, NumberOfConnectorPerPPOut > m_signalPattern
Definition
TGCPatchPanelOut.h:46
LVL1TGCTrigger::TGCPatchPanel
Definition
TGCPatchPanel.h:38
TgcDigit::BC_UNDEFINED
@ BC_UNDEFINED
Definition
TgcDigit.h:37
const
LVL1TGCTrigger
Definition
LVL1TGCTrigger.cxx:48
LVL1TGCTrigger::NumberOfConnectorPerPPOut
constexpr int NumberOfConnectorPerPPOut
Definition
TGCPatchPanelOut.h:15
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0