ATLAS Offline Software
Loading...
Searching...
No Matches
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
8#include <cstdlib>
9#include <iostream>
10
11namespace LVL1TGCTrigger {
12
13
14
15void
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
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]) {
30 std::make_unique<TGCHitPattern>(*right.m_signalPattern[i]);
31 }
32 }
33}
34
37{
38 TGCPatchPanelOut tmp{right};
39 swap(tmp);
40 return *this;
41}
42
44{
45 m_signalPattern[i].reset();
46}
47
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
void swap(DataVector< T > &a, DataVector< T > &b)
See DataVector<T, BASE>::swap().
TGCPatchPanelOut & operator=(const TGCPatchPanelOut &right)
void swap(TGCPatchPanelOut &other) noexcept
const TGCPatchPanel * m_origin
pointer to Patch Panel generate this PatchPanelOut
std::array< std::unique_ptr< TGCHitPattern >, NumberOfConnectorPerPPOut > m_signalPattern
constexpr int NumberOfConnectorPerPPOut
void swap(ElementLinkVector< DOBJ > &lhs, ElementLinkVector< DOBJ > &rhs)