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