ATLAS Offline Software
Loading...
Searching...
No Matches
LVL1TGCTrigger::TGCPatchPanel Class Reference

#include <TGCPatchPanel.h>

Collaboration diagram for LVL1TGCTrigger::TGCPatchPanel:

Public Member Functions

void clockIn (int bunch, TGCDatabaseManager *db=0)
TGCPatchPanelOutgetOutput (int SBId)
void eraseOutput (int SBId)
int getIdSlaveBoard (int port) const
void setIdSlaveBoard (int port, int id)
TGCPatchPanelgetAdjacentPP (int side)
const TGCPatchPanelgetAdjacentPP (int side) const
void setAdjacentPP (int side, TGCPatchPanel *PP)
void setASDOut (int ch, int connector, const TGCASDOut *asdOut)
TGCBIDOutgetBIDOut (int ch, int connector, int bunch)
void dumpPPOut ()
void dumpPPOut (int i)
void showProperty ()
int getId () const
void setId (int idIn)
int getType () const
void setType (int typeIn)
TGCRegionType getRegion () const
void setRegion (TGCRegionType regionIn)
void connect ()
std::string getTypeName (int typeIn) const
 TGCPatchPanel (TGCArguments *)
 ~TGCPatchPanel ()
 TGCPatchPanel (const TGCPatchPanel &right)=delete
TGCPatchPaneloperator= (const TGCPatchPanel &right)
const TGCArgumentstgcArgs () const

Private Member Functions

void showResult () const
void doBID ()
int doOrLogic ()
int createOutput ()
int getInputConnectorIndex (const int connectorId) const
void clearASDOut ()
void deleteBIDOut ()

Private Attributes

int m_id
int m_idSlaveBoard [NumberOfPatchPanelOut]
int m_type
TGCRegionType m_region
int m_bunchCounter
bool m_hasASDOut
bool m_hasBIDOut
int m_nHit
TGCPatchPanelOutm_PPOut [NumberOfPatchPanelOut]
const TGCASDOutm_ASDOut [NChOfPPOutputConnector][MaxNumberOfConnector]
TGCBIDOutm_BIDOut [NChOfPPOutputConnector][MaxNumberOfConnector][NumberOfBunchKeptInPP]
TGCPatchPanelm_PPAdj [2]
TGCConnectionInPPm_connectionInPP
TGCArgumentsm_tgcArgs

Detailed Description

Definition at line 38 of file TGCPatchPanel.h.

Constructor & Destructor Documentation

◆ TGCPatchPanel() [1/2]

LVL1TGCTrigger::TGCPatchPanel::TGCPatchPanel ( TGCArguments * tgcargs)

Definition at line 94 of file TGCPatchPanel.cxx.

96 m_bunchCounter(0), m_hasASDOut(false), m_hasBIDOut(false), m_nHit(0), m_tgcArgs(tgcargs)
97{
98 for(int i=0; i<NumberOfPatchPanelOut; i+=1) {
99 m_idSlaveBoard[i] = 0;
100 m_PPOut[i]=0;
101 }
102 for(int i=0; i<NChOfPPOutputConnector; i+=1){
103 for(int j=0; j<MaxNumberOfConnector; j+=1){
104 m_ASDOut[i][j]=0;
105 for(int k=0; k<NumberOfBunchKeptInPP; k+=1){
106 m_BIDOut[i][j][k] = 0;
107 }
108 }
109 }
110 for(int i=0; i<2; i+=1) m_PPAdj[i] = 0;
112}
TGCPatchPanelOut * m_PPOut[NumberOfPatchPanelOut]
int m_idSlaveBoard[NumberOfPatchPanelOut]
TGCBIDOut * m_BIDOut[NChOfPPOutputConnector][MaxNumberOfConnector][NumberOfBunchKeptInPP]
TGCConnectionInPP * m_connectionInPP
const TGCASDOut * m_ASDOut[NChOfPPOutputConnector][MaxNumberOfConnector]
const int NumberOfBunchKeptInPP
const int NumberOfPatchPanelOut
const int MaxNumberOfConnector
const int NChOfPPOutputConnector

◆ ~TGCPatchPanel()

LVL1TGCTrigger::TGCPatchPanel::~TGCPatchPanel ( )

Definition at line 156 of file TGCPatchPanel.cxx.

157{
158 for(int i=0; i<NumberOfPatchPanelOut; i+=1){
159 if ( m_PPOut[i] != 0 ) delete m_PPOut[i];
160 m_PPOut[i] = 0;
161 }
162
163 for(int i=0; i<NChOfPPOutputConnector; i+=1)
164 for(int j=0; j<MaxNumberOfConnector; j+=1){
165 if (m_ASDOut[i][j] !=0) delete m_ASDOut[i][j];
166 m_ASDOut[i][j] = 0;
167 for(int k=0; k<NumberOfBunchKeptInPP; k+=1){
168 if(m_BIDOut[i][j][k]!=0) delete m_BIDOut[i][j][k];
169 m_BIDOut[i][j][k] = 0;
170 }
171 }
172
173 for(int i=0; i<2; i+=1) m_PPAdj[i] = 0;
174
177}

◆ TGCPatchPanel() [2/2]

LVL1TGCTrigger::TGCPatchPanel::TGCPatchPanel ( const TGCPatchPanel & right)
delete

Member Function Documentation

◆ clearASDOut()

void LVL1TGCTrigger::TGCPatchPanel::clearASDOut ( )
private

Definition at line 239 of file TGCPatchPanel.cxx.

240{
241 int i,j;
242
243 for( i=0; i<MaxNumberOfConnector; i+=1)
244 for( j=0; j<NChOfPPOutputConnector; j+=1)
245 m_ASDOut[j][i]=0;
246 m_hasASDOut=false;
247}

◆ clockIn()

void LVL1TGCTrigger::TGCPatchPanel::clockIn ( int bunch,
TGCDatabaseManager * db = 0 )

Definition at line 179 of file TGCPatchPanel.cxx.

180{
181#ifdef TGCDEBUG
182 std::cout << " Clock In " << getTypeName(m_type) << " " << m_id << std::endl;
183#endif
184
185 if(!m_connectionInPP){
186 // Check if this PatchPanel is registered in TGCDatabaseManager
187 if(db) m_connectionInPP = db->getConnectionInPP(this);
188 // If this PatchPanel is not found in TGCDatabaseManager, create new TGCConnectionInPP
189 if(!m_connectionInPP) {
190 m_connectionInPP = new TGCConnectionInPP();
191 m_connectionInPP->readConnectionTable(this);
192 // Register PatchPanel and ConnectionInPP in TGCDatabaseManager
193 if(db) db->addConnectionInPP(this, m_connectionInPP);
194 }
195 }
196
197 if(m_bunchCounter!=bunch){
198 m_bunchCounter = bunch;
200 if(m_hasASDOut){
201 doBID();
202#ifdef TGCDEBUG
203 showResult();
204#endif
205 clearASDOut();
206 return;
207 }
208 }else{
210 if(m_connectionInPP->existOredSignal()) m_nHit+=doOrLogic();
211 // 18-Jan-01 Fixed by KH
212 if( tgcArgs()->MSGLEVEL()<=MSG::DEBUG && ( (m_nHit>0) || m_hasBIDOut || m_hasASDOut) ) showResult();
213
214#ifdef TGCDEBUG
215 if ( (m_nHit>0) || m_hasBIDOut || m_hasASDOut) showResult();
216#endif
217
218 }
219}
const TGCArguments * tgcArgs() const
std::string getTypeName(int typeIn) const

◆ connect()

void LVL1TGCTrigger::TGCPatchPanel::connect ( )

Definition at line 114 of file TGCPatchPanel.cxx.

115{
116}

◆ createOutput()

int LVL1TGCTrigger::TGCPatchPanel::createOutput ( )
private

Definition at line 270 of file TGCPatchPanel.cxx.

271{
272 int i,j,k,l,con;
273 int nCount=0;
274
275 for( i=0; i<NumberOfPatchPanelOut; i+=1){
276 if ( m_PPOut[i] != 0 ) delete m_PPOut[i];
277 m_PPOut[i] = 0;
278 }
279
280 for( i=0; i<NumberOfPatchPanelOut; i+=1) {
281 for ( k=0; k<NumberOfConnectorPerPPOut; k+=1) {
283 int nCh = m_connectionInPP->getNumberOfChannel(con);
284 for( l=0; l<NumberOfBunchKeptInPP; l+=1){
285 for( j=0; j<nCh; j+=1){
286 if(m_connectionInPP->getPPIn(con,j)!=0){
287 if(m_connectionInPP->getPPIn(con,j)
288 ->getBIDOut(m_connectionInPP->getChannelIn(con,j)
289 ,m_connectionInPP->getConnectorIn(con,j),l)!=0){
290 if(m_PPOut[i]==0){
291 m_PPOut[i]=new TGCPatchPanelOut;
292 m_PPOut[i]->setOrigin(this);
293 m_PPOut[i]->setBid(m_bunchCounter);
294 }
295 if(m_PPOut[i]->getHitPattern(k)==0){
296 m_PPOut[i]->setHitPattern(k,nCh);
297 }
298 m_PPOut[i]->getHitPattern(k)->onChannel(j);
299#ifdef TGCDEBUG
300 m_PPOut[i]->getHitPattern(k)->print(64);
301#endif
302 nCount+=1;
303 } else {
304#ifdef TGCDEBUG
305 std::cerr << "NO BID OUT" << std::endl;
306#endif
307 }
308 } else {
309#ifdef TGCDEBUG
310 std::cerr << "NO PP IN" << std::endl;
311#endif
312 }
313 }
314 }
315 }
316 }
317 return nCount;
318}
const int NumberOfConnectorPerPPOut
l
Printing final latex table to .tex output file.

◆ deleteBIDOut()

void LVL1TGCTrigger::TGCPatchPanel::deleteBIDOut ( )
private

Definition at line 222 of file TGCPatchPanel.cxx.

223{
224 int i,j,l;
225
226 for( i=0; i<MaxNumberOfConnector; i+=1)
227 for( j=0; j<NChOfPPOutputConnector; j+=1){
228 for ( l=0; l<NumberOfBunchKeptInPP; l+=1){
229 if(m_BIDOut[j][i][l]!=0){
230 delete m_BIDOut[j][i][l];
231 m_BIDOut[j][i][l]=0;
232 }
233 }
234 }
235
236 m_hasBIDOut=false;
237}

◆ doBID()

void LVL1TGCTrigger::TGCPatchPanel::doBID ( )
private

Definition at line 372 of file TGCPatchPanel.cxx.

373{
374 int i,j;
375 for ( i=0; i<NChOfPPOutputConnector; i+=1)
376 for( j=0; j<MaxNumberOfConnector; j+=1){
377
378 if(m_BIDOut[i][j][0]!=0) delete m_BIDOut[i][j][0];
379 m_BIDOut[i][j][0]=0;
380
381 if(m_ASDOut[i][j]!=0){
382 m_BIDOut[i][j][0] = new TGCBIDOut (m_ASDOut[i][j]);
383 m_hasBIDOut=true;
384 m_BIDOut[i][j][0]->setBid(m_bunchCounter);
385 }
386 }
387}

◆ doOrLogic()

int LVL1TGCTrigger::TGCPatchPanel::doOrLogic ( )
private

Definition at line 320 of file TGCPatchPanel.cxx.

321{
322 int i,j,k,l,con;
323 int nCount=0;
324
325 for( i=0; i<NumberOfPatchPanelOut; i+=1) {
326 for ( k=0; k<NumberOfConnectorPerPPOut; k+=1) {
327 con=2*i+k;
328 int nCh = m_connectionInPP->getNumberOfChannel(con);
329 for ( l=0; l<NumberOfBunchKeptInPP; l+=1){
330 for ( j=0; j<nCh; j+=1)
331 if(m_connectionInPP->getOredPPIn(con,j)!=0){
332 if(m_connectionInPP->getOredPPIn(con,j)
333 ->getBIDOut(m_connectionInPP->getOredChannelIn(con,j)
334 ,m_connectionInPP->getOredConnectorIn(con,j),l)!=0){
335#ifdef TGCDEBUG_CONNECTION
336 std::cout << "#PP Oring:PPOutID= " << i
337 << " ConID= " << con << " ChID= " << j
338 << " ORConID= " << m_connectionInPP->getOredConnectorIn(con,j)
339 << " ORChID= " << m_connectionInPP->getOredChannelIn(con,j)
340 << std::endl;
341#endif
342 if(m_PPOut[i]==0){
343 m_PPOut[i] = new TGCPatchPanelOut;
344 m_PPOut[i]->setOrigin(this);
345 m_PPOut[i]->setBid(m_bunchCounter);
346 }
347 if(m_PPOut[i]->getHitPattern(k)==0){
348 m_PPOut[i]->setHitPattern(k,nCh);
349 }
350 m_PPOut[i]->getHitPattern(k)->onChannel(j);
351 nCount+=1;
352 }
353 }
354 }
355 }
356 }
357 return nCount;
358}

◆ dumpPPOut() [1/2]

void LVL1TGCTrigger::TGCPatchPanel::dumpPPOut ( )

Definition at line 249 of file TGCPatchPanel.cxx.

250{
251 int i;
252 for( i=0; i<NumberOfPatchPanelOut; i+=1)
253 if(m_PPOut[i]!=0) m_PPOut[i]->print();
254}

◆ dumpPPOut() [2/2]

void LVL1TGCTrigger::TGCPatchPanel::dumpPPOut ( int i)

Definition at line 256 of file TGCPatchPanel.cxx.

257{
258 if(m_PPOut[i]!=0) m_PPOut[i]->print();
259}

◆ eraseOutput()

void LVL1TGCTrigger::TGCPatchPanel::eraseOutput ( int SBId)

Definition at line 420 of file TGCPatchPanel.cxx.

421{
422 int i;
423 for( i=0; i<NumberOfPatchPanelOut; i+=1)
424 if ( m_idSlaveBoard[i]==SBId )
425 m_PPOut[i]=0;
426}

◆ getAdjacentPP() [1/2]

TGCPatchPanel * LVL1TGCTrigger::TGCPatchPanel::getAdjacentPP ( int side)
inline

Definition at line 49 of file TGCPatchPanel.h.

49{ return m_PPAdj[side]; };

◆ getAdjacentPP() [2/2]

const TGCPatchPanel * LVL1TGCTrigger::TGCPatchPanel::getAdjacentPP ( int side) const
inline

Definition at line 50 of file TGCPatchPanel.h.

50{ return m_PPAdj[side]; };

◆ getBIDOut()

TGCBIDOut * LVL1TGCTrigger::TGCPatchPanel::getBIDOut ( int ch,
int connector,
int bunch )

Definition at line 360 of file TGCPatchPanel.cxx.

361{
362 int index = getInputConnectorIndex(connector);
363
364#ifdef TGCDEBUG
365 // if(m_BIDOut[ch][index][bunch]!=0){
366 // std::cout <<"getBIDOut: ch = "<<ch<<" index = "<<index<<" bunch = "<<bunch<<std::endl;
367 // }
368#endif
369 return m_BIDOut[ch][index][bunch];
370}
int getInputConnectorIndex(const int connectorId) const
str index
Definition DeMoScan.py:362

◆ getId()

int LVL1TGCTrigger::TGCPatchPanel::getId ( ) const

Definition at line 399 of file TGCPatchPanel.cxx.

400{
401 return m_id;
402}

◆ getIdSlaveBoard()

int LVL1TGCTrigger::TGCPatchPanel::getIdSlaveBoard ( int port) const

Definition at line 389 of file TGCPatchPanel.cxx.

390{
391 return m_idSlaveBoard[port];
392}

◆ getInputConnectorIndex()

int LVL1TGCTrigger::TGCPatchPanel::getInputConnectorIndex ( const int connectorId) const
private

Definition at line 457 of file TGCPatchPanel.cxx.

458{
459 return connectorId;
460}

◆ getOutput()

TGCPatchPanelOut * LVL1TGCTrigger::TGCPatchPanel::getOutput ( int SBId)

Definition at line 409 of file TGCPatchPanel.cxx.

410{
411 int i;
412 for( i=0; i<NumberOfPatchPanelOut; i+=1){
413 if( m_idSlaveBoard[i]==SBId )
414 return m_PPOut[i];
415 }
416 std::cerr << "TGCPatchPanel::getOutput: illeagal SBID "<< SBId << std::endl;
417 return 0;
418}

◆ getRegion()

TGCRegionType LVL1TGCTrigger::TGCPatchPanel::getRegion ( ) const
inline

Definition at line 66 of file TGCPatchPanel.h.

66{ return m_region; };

◆ getType()

int LVL1TGCTrigger::TGCPatchPanel::getType ( ) const
inline

Definition at line 64 of file TGCPatchPanel.h.

64{ return m_type; };

◆ getTypeName()

std::string LVL1TGCTrigger::TGCPatchPanel::getTypeName ( int typeIn) const

Definition at line 83 of file TGCPatchPanel.cxx.

84{
85 if(m_type==TGCSector::WTPP) return "WT";
86 if(m_type==TGCSector::WDPP) return "WD";
87 if(m_type==TGCSector::STPP) return "ST";
88 if(m_type==TGCSector::SDPP) return "SD";
89 if(m_type==TGCSector::WIPP) return "WI";
90 if(m_type==TGCSector::SIPP) return "SI";
91 return "NOT DEF";
92}

◆ operator=()

TGCPatchPanel & LVL1TGCTrigger::TGCPatchPanel::operator= ( const TGCPatchPanel & right)

Definition at line 119 of file TGCPatchPanel.cxx.

120{
121 if (this != &right) {
122 m_nHit = right.m_nHit;
123 m_tgcArgs = right.m_tgcArgs;
124 m_id = right.m_id;
125 m_type = right.m_type;
126 m_region = right.m_region;
127 m_bunchCounter = right.m_bunchCounter;
128 m_hasASDOut = right.m_hasASDOut;
129 m_hasBIDOut = right.m_hasBIDOut;
130
131 for(int i=0; i<NumberOfPatchPanelOut; i+=1){
132 m_idSlaveBoard[i] = right.m_idSlaveBoard[i];
133 if ( m_PPOut[i] != 0 ) delete m_PPOut[i];
134 m_PPOut[i] = new TGCPatchPanelOut(*right.m_PPOut[i]);
135 }
136
137 for(int i=0; i<NChOfPPOutputConnector; i+=1){
138 for(int j=0; j<MaxNumberOfConnector; j+=1){
139 if (m_ASDOut[i][j] !=0) delete m_ASDOut[i][j];
140 m_ASDOut[i][j] = new TGCASDOut(*right.m_ASDOut[i][j]);
141 for(int k=0; k<NumberOfBunchKeptInPP; k+=1){
142 if(m_BIDOut[i][j][k]!=0) delete m_BIDOut[i][j][k];
143 m_BIDOut[i][j][k] = new TGCBIDOut(*right.m_BIDOut[i][j][k]);
144 }
145 }
146 }
147
148 for(int i=0; i<2; i+=1) m_PPAdj[i] = right.m_PPAdj[i];
149
151 m_connectionInPP = new TGCConnectionInPP(*right.m_connectionInPP);
152 }
153 return *this;
154}

◆ setAdjacentPP()

void LVL1TGCTrigger::TGCPatchPanel::setAdjacentPP ( int side,
TGCPatchPanel * PP )

Definition at line 462 of file TGCPatchPanel.cxx.

463{
464 m_PPAdj[side]=PP;
465#ifdef TGCDEBUG
466 std::cout<<"TGCPatchPanel::setAdjacentPP: connect PP(type="<<PP->getType()<<",ID="<<PP->getId()<<")to Side"<<side<<" PP(type="<<this->getType()<<",ID="<<this->getId()<<")"<<std::endl;
467#endif
468}

◆ setASDOut()

void LVL1TGCTrigger::TGCPatchPanel::setASDOut ( int ch,
int connector,
const TGCASDOut * asdOut )

Definition at line 428 of file TGCPatchPanel.cxx.

429{
430#ifdef TGCDEBUG
431 std::cout << "TGCPatchPanel::setASDOut "
432 <<"#PP B "<<getTypeName(m_type)<<" Rgn: "<<m_region<<" PPID: "<<m_id
433 << std::endl;
434 std::cout <<"setASDOut0: ch= "<<ch<<" con= "<<connector
435 <<" index= "<<getInputConnectorIndex(connector)<<std::endl;
436 if(m_ASDOut[ch][getInputConnectorIndex(connector)]!=0) {
437 std::cout<<"setASDOut: Double Count.";
438 }
439#endif
440
441 m_hasASDOut=true;
442 m_ASDOut[ch][getInputConnectorIndex(connector)] = (TGCASDOut*)asdOut;
443
444}

◆ setId()

void LVL1TGCTrigger::TGCPatchPanel::setId ( int idIn)

Definition at line 404 of file TGCPatchPanel.cxx.

405{
406 m_id = idIn;
407}

◆ setIdSlaveBoard()

void LVL1TGCTrigger::TGCPatchPanel::setIdSlaveBoard ( int port,
int id )

Definition at line 394 of file TGCPatchPanel.cxx.

395{
396 m_idSlaveBoard[port] = idIn;
397}

◆ setRegion()

void LVL1TGCTrigger::TGCPatchPanel::setRegion ( TGCRegionType regionIn)
inline

Definition at line 67 of file TGCPatchPanel.h.

67{ m_region=regionIn; };

◆ setType()

void LVL1TGCTrigger::TGCPatchPanel::setType ( int typeIn)
inline

Definition at line 65 of file TGCPatchPanel.h.

65{ m_type=typeIn; };

◆ showProperty()

void LVL1TGCTrigger::TGCPatchPanel::showProperty ( )

Definition at line 261 of file TGCPatchPanel.cxx.

262{
263 std::cout<<" PPID= "<<m_id<<" type= "<<m_type<<" Region= "<< (m_region==TGCRegionType::FORWARD?"FWD":"END");
264 int i;
265 for( i=0; i<NumberOfPatchPanelOut; i+=1)
266 std::cout<<" SBID["<<i<<"]= "<<m_idSlaveBoard[i];
267 std::cout<<std::endl;
268}

◆ showResult()

void LVL1TGCTrigger::TGCPatchPanel::showResult ( ) const
private

Definition at line 20 of file TGCPatchPanel.cxx.

21{
22 MsgStream log(Athena::getMessageSvc(), "LVL1TGCTrigger::TGCPatchPanel");
23
24 int i,j,k;
25 if(m_hasASDOut){
26 log << MSG::INFO
27 << "#PP I "<<getTypeName(m_type)<<" Rgn: "<<(m_region==TGCRegionType::FORWARD?"FWD":"END")<<" PPID: "<<m_id
28 << endmsg;
29 for( i=0; i<MaxNumberOfConnector; i+=1){
30 for( j=0; j<NChOfPPOutputConnector; j+=1){
31 if(m_ASDOut[j][i]!=0){
32 log << MSG::INFO <<"\t "
33 <<m_ASDOut[j][i]->GetSignalType()<<" "
34 <<m_ASDOut[j][i]->GetTGCReadoutIndex().GetLayerNumber()<<" "
35 <<m_ASDOut[j][i]->GetTGCReadoutIndex().GetRNumber()<<" "
36 <<m_ASDOut[j][i]->GetHitID()<<" "
37 <<m_id<<" "<<i<<" "<<j;
38 }
39 }
40 }
41 log << endmsg;
42 }
43
44 if(m_hasBIDOut){
45 log << MSG::INFO
46 <<"#PP B "<<getTypeName(m_type)<<" Rgn: "<<(m_region==TGCRegionType::FORWARD?"FWD":"END")<<" PPID: "<<m_id;
47 for( i=0; i<MaxNumberOfConnector; i+=1){
48 for( j=0; j<NChOfPPOutputConnector; j+=1)
49 if(m_BIDOut[j][i][0]!=0) log <<"\t con: "<<i<<" ch: "<<j;
50 }
51 log << endmsg;
52 }
53
54 if(m_nHit>0){ // 18-Jan-01 Added by KH
55 log << MSG::INFO
56 << "#PP O "<< getTypeName(m_type)<<" Rgn: "<<(m_region==TGCRegionType::FORWARD?"FWD":"END")<<" PPID: "<<m_id;
57 for( i=0; i<NumberOfPatchPanelOut; i+=1) {
58 if(m_PPOut[i]!=0){
59 for( k=0; k<NumberOfConnectorPerPPOut; k+=1) {
60 const TGCHitPattern* pattern = std::as_const(m_PPOut[i])->getHitPattern(k);
61 if(pattern!=0){
62 int nCh = m_connectionInPP
63 ->getNumberOfChannel(NumberOfConnectorPerPPOut*i+k);
64 for( j=0; j<nCh; j+=1)
65 if(pattern->getChannel(j))
66 log <<"\t con: "<<NumberOfConnectorPerPPOut*i+k<<" ch: "<<j;
67 pattern = 0;
68 }
69 }
70 }
71 }
72 log << endmsg;
73 } else {
74 log << MSG::INFO
75 << "#PP O " << getTypeName(m_type)
76 << " Rgn: " << (m_region == TGCRegionType::FORWARD ? "FWD" : "END")
77 << " PPID: "<< m_id
78 << " NO HIT " << endmsg;
79 }
80}
#define endmsg
IMessageSvc * getMessageSvc(bool quiet=false)

◆ tgcArgs()

const TGCArguments * LVL1TGCTrigger::TGCPatchPanel::tgcArgs ( ) const
inline

Definition at line 77 of file TGCPatchPanel.h.

77{ return m_tgcArgs; }

Member Data Documentation

◆ m_ASDOut

const TGCASDOut* LVL1TGCTrigger::TGCPatchPanel::m_ASDOut[NChOfPPOutputConnector][MaxNumberOfConnector]
private

Definition at line 98 of file TGCPatchPanel.h.

◆ m_BIDOut

TGCBIDOut* LVL1TGCTrigger::TGCPatchPanel::m_BIDOut[NChOfPPOutputConnector][MaxNumberOfConnector][NumberOfBunchKeptInPP]
private

Definition at line 99 of file TGCPatchPanel.h.

◆ m_bunchCounter

int LVL1TGCTrigger::TGCPatchPanel::m_bunchCounter
private

Definition at line 92 of file TGCPatchPanel.h.

◆ m_connectionInPP

TGCConnectionInPP* LVL1TGCTrigger::TGCPatchPanel::m_connectionInPP
private

Definition at line 101 of file TGCPatchPanel.h.

◆ m_hasASDOut

bool LVL1TGCTrigger::TGCPatchPanel::m_hasASDOut
private

Definition at line 93 of file TGCPatchPanel.h.

◆ m_hasBIDOut

bool LVL1TGCTrigger::TGCPatchPanel::m_hasBIDOut
private

Definition at line 94 of file TGCPatchPanel.h.

◆ m_id

int LVL1TGCTrigger::TGCPatchPanel::m_id
private

Definition at line 88 of file TGCPatchPanel.h.

◆ m_idSlaveBoard

int LVL1TGCTrigger::TGCPatchPanel::m_idSlaveBoard[NumberOfPatchPanelOut]
private

Definition at line 89 of file TGCPatchPanel.h.

◆ m_nHit

int LVL1TGCTrigger::TGCPatchPanel::m_nHit
private

Definition at line 95 of file TGCPatchPanel.h.

◆ m_PPAdj

TGCPatchPanel* LVL1TGCTrigger::TGCPatchPanel::m_PPAdj[2]
private

Definition at line 100 of file TGCPatchPanel.h.

◆ m_PPOut

TGCPatchPanelOut* LVL1TGCTrigger::TGCPatchPanel::m_PPOut[NumberOfPatchPanelOut]
private

Definition at line 97 of file TGCPatchPanel.h.

◆ m_region

TGCRegionType LVL1TGCTrigger::TGCPatchPanel::m_region
private

Definition at line 91 of file TGCPatchPanel.h.

◆ m_tgcArgs

TGCArguments* LVL1TGCTrigger::TGCPatchPanel::m_tgcArgs
private

Definition at line 103 of file TGCPatchPanel.h.

◆ m_type

int LVL1TGCTrigger::TGCPatchPanel::m_type
private

Definition at line 90 of file TGCPatchPanel.h.


The documentation for this class was generated from the following files: