ATLAS Offline Software
Loading...
Searching...
No Matches
TGCHighPtBoardOut.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TGCHighPtBoardOut_hh
6#define TGCHighPtBoardOut_hh
7
9
10namespace LVL1TGCTrigger {
11
12const int MaxNumberOfHPBData = 6;
13const int SizeOfHitID = 3;
14const int SizeOfDeltaR = 4;
15
20
22{
23 return rs = (TGCHPBBlock)(rs + 1);
24}
25
27
28public:
29 TGCHighPtBoardOut(TGCHighPtBoard* hpt, int bidIn);
31 virtual ~TGCHighPtBoardOut() = default;
32
33 int getPt(int chip, int iData) const;
34 int getPos(int chip, int iData) const;
35 int getDev(int chip, int iData) const;
36 bool getHit(int chip, int iData) const;
37 int getSel(int chip, int iData) const;
38
39 void setPt(int chip, int iData, int ptIn);
40 void setPos(int chip, int iData, int posIn);
41 void setDev(int chip, int iData, int devIn);
42 void setHit(int chip, int iData, bool hitIn);
43 void setSel(int chip, int iData, int selIn);
44
45 int getBid() const;
46 void setBid(int bidIn){ m_bid=bidIn;};
47
48 void clear();
49
50 void setOrigin(const TGCHighPtBoard* originIn) { m_origin = originIn;};
51 const TGCHighPtBoard* getOrigin() const;
52
53private:
55 int m_bid;
56
57 int m_pt[NumberOfChip][MaxNumberOfHPBData]{}; //[chip][block]
61 // enable when the track is selected in trackselector.
63};
64
65inline
66void TGCHighPtBoardOut::setDev(int chip, int iData, int devIn)
67{
68 if(!m_hit[chip][iData]) m_hit[chip][iData]=true; //[chip][block]
69 m_dev[chip][iData] = devIn;
70}
71
72inline
73void TGCHighPtBoardOut::setPos(int chip, int iData, int posIn)
74{
75 if(!m_hit[chip][iData]) m_hit[chip][iData]=true;
76 m_pos[chip][iData] = posIn;
77}
78
79inline
80void TGCHighPtBoardOut::setPt(int chip, int iData, int ptIn)
81{
82 if(!m_hit[chip][iData]) m_hit[chip][iData]=true;
83 m_pt[chip][iData] =ptIn;
84}
85
86inline
88{
89 return m_origin;
90}
91
92inline
93int TGCHighPtBoardOut::getDev(int chip, int iData) const
94{
95 return m_dev[chip][iData];
96}
97
98inline
99int TGCHighPtBoardOut::getPos(int chip, int iData) const
100{
101 return m_pos[chip][iData];
102}
103
104inline
105int TGCHighPtBoardOut::getPt(int chip, int iData) const
106{
107 return m_pt[chip][iData];
108}
109
110inline
112{
113 return m_bid;
114}
115
116inline
117bool TGCHighPtBoardOut::getHit(int chip, int iData) const
118{
119 return m_hit[chip][iData];
120}
121
122inline
123void TGCHighPtBoardOut::setHit(int chip, int iData, bool hitIn)
124{
125 m_hit[chip][iData] = hitIn;
126}
127
128inline
129int TGCHighPtBoardOut::getSel(int chip, int iData) const
130{
131 return m_select[chip][iData];
132}
133
134inline
135void TGCHighPtBoardOut::setSel(int chip, int iData, int selIn)
136{
137 m_select[chip][iData] = selIn;
138}
139
140} //end of namespace bracket
141
142#endif // TGCHighPtBoardOut_hh
143
144
145
146
147
148
static Double_t rs
void setOrigin(const TGCHighPtBoard *originIn)
int getSel(int chip, int iData) const
void setPt(int chip, int iData, int ptIn)
int getPt(int chip, int iData) const
int getDev(int chip, int iData) const
void setDev(int chip, int iData, int devIn)
int m_pos[NumberOfChip][MaxNumberOfHPBData]
void setHit(int chip, int iData, bool hitIn)
virtual ~TGCHighPtBoardOut()=default
int m_select[NumberOfChip][MaxNumberOfHPBData]
bool m_hit[NumberOfChip][MaxNumberOfHPBData]
const TGCHighPtBoard * getOrigin() const
void setPos(int chip, int iData, int posIn)
bool getHit(int chip, int iData) const
void setSel(int chip, int iData, int selIn)
int m_dev[NumberOfChip][MaxNumberOfHPBData]
TGCHighPtBoardOut(TGCHighPtBoard *hpt, int bidIn)
int m_pt[NumberOfChip][MaxNumberOfHPBData]
int getPos(int chip, int iData) const
const int MaxNumberOfHPBData
TGCHBChip operator++(TGCHBChip &rs, int)
const int NumberOfChip