ATLAS Offline Software
Loading...
Searching...
No Matches
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
10#include <memory>
11#include <array>
12
13namespace LVL1TGCTrigger {
14
15constexpr int NumberOfConnectorPerPPOut = 2;
16
17class TGCPatchPanel;
18
20 public:
21 TGCPatchPanelOut() = default;
22 ~TGCPatchPanelOut() = default;
23 void swap(TGCPatchPanelOut& other) noexcept;
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
36
37 int getBid() const;
38 void setBid(const int bidIn);
39
40 void print() const;
41 void deleteHitPattern(int i);
42
43 private:
45 const TGCPatchPanel* m_origin{nullptr};
46 std::array<std::unique_ptr<TGCHitPattern>, NumberOfConnectorPerPPOut> m_signalPattern{};
47};
48
49
50inline
52{
53 return m_signalPattern[connector].get();
54}
55
56inline
58{
59 return m_signalPattern[connector].get();
60}
61
62inline
64{
65 return m_origin;
66}
67
68inline
69void TGCPatchPanelOut::setBid(const int bidIn)
70{
71 m_bid = bidIn;
72}
73
74inline
75void TGCPatchPanelOut::setHitPattern(int connector, int nCh)
76{
77 m_signalPattern[connector] = std::make_unique<TGCHitPattern>(nCh);
78}
79
80inline
82{
83 return m_bid;
84}
85
86inline
88{
89 m_origin = pp;
90}
91
92
93} //end of namespace bracket
94
95#endif // TGCPatchPanelOut_hh
96
97
98
99
100
const TGCHitPattern * getHitPattern(int connector) const
void setHitPattern(int connector, int nCh)
void setOrigin(const TGCPatchPanel *pp)
const TGCPatchPanel * getOrigin() const
TGCPatchPanelOut & operator=(const TGCPatchPanelOut &right)
TGCPatchPanelOut(TGCPatchPanelOut &&) noexcept=default
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
@ BC_UNDEFINED
Definition TgcDigit.h:37
constexpr int NumberOfConnectorPerPPOut
#define private
Definition testRead.cxx:27