ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1TGC
src
TGCPatchPanelOut.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigT1TGC/TGCPatchPanelOut.h
"
6
#include "
TrigT1TGC/TGCPatchPanel.h
"
7
#include "
TrigT1TGC/TGCHitPattern.h
"
8
#include <cstdlib>
9
#include <iostream>
10
11
namespace
LVL1TGCTrigger
{
12
13
14
15
void
16
TGCPatchPanelOut::swap
(
TGCPatchPanelOut
& other)
noexcept
17
{
18
using
std::swap
;
19
swap
(
m_bid
, other.m_bid);
20
swap
(
m_origin
, other.m_origin);
21
swap
(
m_signalPattern
, other.m_signalPattern);
22
}
23
24
TGCPatchPanelOut::TGCPatchPanelOut
(
const
TGCPatchPanelOut
& right)
25
:
m_bid
{right.
m_bid
},
m_origin
{right.
m_origin
}
26
{
27
for
(std::size_t i = 0; i <
m_signalPattern
.size(); ++i) {
28
if
(right.
m_signalPattern
[i]) {
29
m_signalPattern
[i] =
30
std::make_unique<TGCHitPattern>(*right.
m_signalPattern
[i]);
31
}
32
}
33
}
34
35
TGCPatchPanelOut
&
36
TGCPatchPanelOut::operator=
(
const
TGCPatchPanelOut
& right)
37
{
38
TGCPatchPanelOut
tmp{right};
39
swap
(tmp);
40
return
*
this
;
41
}
42
43
void
TGCPatchPanelOut::deleteHitPattern
(
int
i)
44
{
45
m_signalPattern
[i].reset();
46
}
47
48
void
TGCPatchPanelOut::print
()
const
49
{
50
#ifdef TGCCOUT
51
std::cout <<
"PatchPanelOut: bid= "
<<
m_bid
<<
" PPID= "
<<
m_origin
->getId()
52
<<
" PPType= "
<<
m_origin
->getType()<<
" PPRegion= "
<<
m_origin
->getRegion()<<std::endl;
53
#endif
54
int
i;
55
for
( i=0; i<
NumberOfConnectorPerPPOut
; i++){
56
if
(
m_signalPattern
[i]!=0){
57
#ifdef TGCCOUT
58
std::cout <<
"Connector"
<<i<<std::endl;
59
#endif
60
m_signalPattern
[i]->print();
61
}
62
}
63
}
64
65
66
67
}
//end of namespace bracket
swap
void swap(DataVector< T > &a, DataVector< T > &b)
See DataVector<T, BASE>::swap().
TGCHitPattern.h
TGCPatchPanelOut.h
TGCPatchPanel.h
LVL1TGCTrigger::TGCPatchPanelOut
Definition
TGCPatchPanelOut.h:19
LVL1TGCTrigger::TGCPatchPanelOut::TGCPatchPanelOut
TGCPatchPanelOut()=default
LVL1TGCTrigger::TGCPatchPanelOut::m_bid
int m_bid
bunch ID number
Definition
TGCPatchPanelOut.h:44
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::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
Definition
LVL1TGCTrigger.cxx:48
LVL1TGCTrigger::NumberOfConnectorPerPPOut
constexpr int NumberOfConnectorPerPPOut
Definition
TGCPatchPanelOut.h:15
std::swap
void swap(ElementLinkVector< DOBJ > &lhs, ElementLinkVector< DOBJ > &rhs)
Definition
AthLinks/ElementLinkVector.h:485
Generated on
for ATLAS Offline Software by
1.17.0