ATLAS Offline Software
Loading...
Searching...
No Matches
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
10
11namespace LVL1TGCTrigger {
12
14
15class TGCPatchPanel;
16
18 public:
21 TGCPatchPanelOut(const TGCPatchPanelOut& right) = default;
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:
40 const TGCPatchPanel* m_origin{nullptr};
42};
43
44
45inline
47{
48 return m_signalPattern[connector];
49}
50
51inline
53{
54 return m_signalPattern[connector];
55}
56
57inline
59{
60 return m_origin;
61}
62
63inline
64void TGCPatchPanelOut::setBid(const int bidIn)
65{
66 m_bid = bidIn;
67}
68
69inline
70void 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
76inline
78{
79 return m_bid;
80}
81
82inline
84{
85 m_origin = pp;
86}
87
88
89} //end of namespace bracket
90
91#endif // TGCPatchPanelOut_hh
92
93
94
95
96
TGCPatchPanelOut(const TGCPatchPanelOut &right)=default
TGCHitPattern * m_signalPattern[NumberOfConnectorPerPPOut]
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)
const TGCPatchPanel * m_origin
pointer to Patch Panel generate this PatchPanelOut
@ BC_UNDEFINED
Definition TgcDigit.h:37
const int NumberOfConnectorPerPPOut