ATLAS Offline Software
TGCPatchPanel.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
9 #include "TrigT1TGC/TGCBIDOut.h"
10 #include "TrigT1TGC/TGCASDOut.h"
12 #include <iostream>
13 #include <string>
14 
15 #include "GaudiKernel/ISvcLocator.h"
16 #include "GaudiKernel/Bootstrap.h"
17 #include "GaudiKernel/MsgStream.h"
18 #include "GaudiKernel/IMessageSvc.h"
19 
20 
21 namespace LVL1TGCTrigger {
22 
24 {
25  IMessageSvc* msgSvc = 0;
26  ISvcLocator* svcLocator = Gaudi::svcLocator();
27  if (svcLocator->service("MessageSvc", msgSvc) == StatusCode::FAILURE) return ;
28  MsgStream log(msgSvc, "LVL1TGCTrigger::TGCPatchPanel");
29 
30  int i,j,k;
31  if(m_hasASDOut){
32  log << MSG::INFO
33  << "#PP I "<<getTypeName(m_type)<<" Rgn: "<<(m_region==TGCRegionType::FORWARD?"FWD":"END")<<" PPID: "<<m_id
34  << endmsg;
35  for( i=0; i<MaxNumberOfConnector; i+=1){
36  for( j=0; j<NChOfPPOutputConnector; j+=1){
37  if(m_ASDOut[j][i]!=0){
38  log << MSG::INFO <<"\t "
39  <<m_ASDOut[j][i]->GetSignalType()<<" "
41  <<m_ASDOut[j][i]->GetTGCReadoutIndex().GetRNumber()<<" "
42  <<m_ASDOut[j][i]->GetHitID()<<" "
43  <<m_id<<" "<<i<<" "<<j;
44  }
45  }
46  }
47  log << endmsg;
48  }
49 
50  if(m_hasBIDOut){
51  log << MSG::INFO
52  <<"#PP B "<<getTypeName(m_type)<<" Rgn: "<<(m_region==TGCRegionType::FORWARD?"FWD":"END")<<" PPID: "<<m_id;
53  for( i=0; i<MaxNumberOfConnector; i+=1){
54  for( j=0; j<NChOfPPOutputConnector; j+=1)
55  if(m_BIDOut[j][i][0]!=0) log <<"\t con: "<<i<<" ch: "<<j;
56  }
57  log << endmsg;
58  }
59 
60  if(m_nHit>0){ // 18-Jan-01 Added by KH
61  log << MSG::INFO
62  << "#PP O "<< getTypeName(m_type)<<" Rgn: "<<(m_region==TGCRegionType::FORWARD?"FWD":"END")<<" PPID: "<<m_id;
63  for( i=0; i<NumberOfPatchPanelOut; i+=1) {
64  if(m_PPOut[i]!=0){
65  for( k=0; k<NumberOfConnectorPerPPOut; k+=1) {
66  const TGCHitPattern* pattern = std::as_const(m_PPOut[i])->getHitPattern(k);
67  if(pattern!=0){
68  int nCh = m_connectionInPP
70  for( j=0; j<nCh; j+=1)
71  if(pattern->getChannel(j))
72  log <<"\t con: "<<NumberOfConnectorPerPPOut*i+k<<" ch: "<<j;
73  pattern = 0;
74  }
75  }
76  }
77  }
78  log << endmsg;
79  } else {
80  log << MSG::INFO
81  << "#PP O " << getTypeName(m_type)
82  << " Rgn: " << (m_region == TGCRegionType::FORWARD ? "FWD" : "END")
83  << " PPID: "<< m_id
84  << " NO HIT " << endmsg;
85  }
86 }
87 
88 
89 std::string TGCPatchPanel::getTypeName(int /*typeIn*/) const
90 {
91  if(m_type==TGCSector::WTPP) return "WT";
92  if(m_type==TGCSector::WDPP) return "WD";
93  if(m_type==TGCSector::STPP) return "ST";
94  if(m_type==TGCSector::SDPP) return "SD";
95  if(m_type==TGCSector::WIPP) return "WI";
96  if(m_type==TGCSector::SIPP) return "SI";
97  return "NOT DEF";
98 }
99 
101  :m_id(0), m_type(0), m_region(TGCRegionType::FORWARD),
102  m_bunchCounter(0), m_hasASDOut(false), m_hasBIDOut(false), m_nHit(0), m_tgcArgs(tgcargs)
103 {
104  for(int i=0; i<NumberOfPatchPanelOut; i+=1) {
105  m_idSlaveBoard[i] = 0;
106  m_PPOut[i]=0;
107  }
108  for(int i=0; i<NChOfPPOutputConnector; i+=1){
109  for(int j=0; j<MaxNumberOfConnector; j+=1){
110  m_ASDOut[i][j]=0;
111  for(int k=0; k<NumberOfBunchKeptInPP; k+=1){
112  m_BIDOut[i][j][k] = 0;
113  }
114  }
115  }
116  for(int i=0; i<2; i+=1) m_PPAdj[i] = 0;
117  m_connectionInPP = 0;
118 }
119 
121 {
122 }
123 
126 {
127  if (this != &right) {
128  m_nHit = right.m_nHit;
129  m_tgcArgs = right.m_tgcArgs;
130  m_id = right.m_id;
131  m_type = right.m_type;
132  m_region = right.m_region;
134  m_hasASDOut = right.m_hasASDOut;
135  m_hasBIDOut = right.m_hasBIDOut;
136 
137  for(int i=0; i<NumberOfPatchPanelOut; i+=1){
138  m_idSlaveBoard[i] = right.m_idSlaveBoard[i];
139  if ( m_PPOut[i] != 0 ) delete m_PPOut[i];
140  m_PPOut[i] = new TGCPatchPanelOut(*right.m_PPOut[i]);
141  }
142 
143  for(int i=0; i<NChOfPPOutputConnector; i+=1){
144  for(int j=0; j<MaxNumberOfConnector; j+=1){
145  if (m_ASDOut[i][j] !=0) delete m_ASDOut[i][j];
146  m_ASDOut[i][j] = new TGCASDOut(*right.m_ASDOut[i][j]);
147  for(int k=0; k<NumberOfBunchKeptInPP; k+=1){
148  if(m_BIDOut[i][j][k]!=0) delete m_BIDOut[i][j][k];
149  m_BIDOut[i][j][k] = new TGCBIDOut(*right.m_BIDOut[i][j][k]);
150  }
151  }
152  }
153 
154  for(int i=0; i<2; i+=1) m_PPAdj[i] = right.m_PPAdj[i];
155 
156  if(m_connectionInPP!=0) delete m_connectionInPP;
158  }
159  return *this;
160 }
161 
163 {
164  for(int i=0; i<NumberOfPatchPanelOut; i+=1){
165  if ( m_PPOut[i] != 0 ) delete m_PPOut[i];
166  m_PPOut[i] = 0;
167  }
168 
169  for(int i=0; i<NChOfPPOutputConnector; i+=1)
170  for(int j=0; j<MaxNumberOfConnector; j+=1){
171  if (m_ASDOut[i][j] !=0) delete m_ASDOut[i][j];
172  m_ASDOut[i][j] = 0;
173  for(int k=0; k<NumberOfBunchKeptInPP; k+=1){
174  if(m_BIDOut[i][j][k]!=0) delete m_BIDOut[i][j][k];
175  m_BIDOut[i][j][k] = 0;
176  }
177  }
178 
179  for(int i=0; i<2; i+=1) m_PPAdj[i] = 0;
180 
181  if(m_connectionInPP!=0) delete m_connectionInPP;
182  m_connectionInPP = 0;
183 }
184 
186 {
187 #ifdef TGCDEBUG
188  std::cout << " Clock In " << getTypeName(m_type) << " " << m_id << std::endl;
189 #endif
190 
191  if(!m_connectionInPP){
192  // Check if this PatchPanel is registered in TGCDatabaseManager
193  if(db) m_connectionInPP = db->getConnectionInPP(this);
194  // If this PatchPanel is not found in TGCDatabaseManager, create new TGCConnectionInPP
195  if(!m_connectionInPP) {
198  // Register PatchPanel and ConnectionInPP in TGCDatabaseManager
199  if(db) db->addConnectionInPP(this, m_connectionInPP);
200  }
201  }
202 
203  if(m_bunchCounter!=bunch){
204  m_bunchCounter = bunch;
206  if(m_hasASDOut){
207  doBID();
208 #ifdef TGCDEBUG
209  showResult();
210 #endif
211  clearASDOut();
212  return;
213  }
214  }else{
217  // 18-Jan-01 Fixed by KH
218  if( tgcArgs()->MSGLEVEL()<=MSG::DEBUG && ( (m_nHit>0) || m_hasBIDOut || m_hasASDOut) ) showResult();
219 
220 #ifdef TGCDEBUG
221  if ( (m_nHit>0) || m_hasBIDOut || m_hasASDOut) showResult();
222 #endif
223 
224  }
225 }
226 
227 
229 {
230  int i,j,l;
231 
232  for( i=0; i<MaxNumberOfConnector; i+=1)
233  for( j=0; j<NChOfPPOutputConnector; j+=1){
234  for ( l=0; l<NumberOfBunchKeptInPP; l+=1){
235  if(m_BIDOut[j][i][l]!=0){
236  delete m_BIDOut[j][i][l];
237  m_BIDOut[j][i][l]=0;
238  }
239  }
240  }
241 
242  m_hasBIDOut=false;
243 }
244 
246 {
247  int i,j;
248 
249  for( i=0; i<MaxNumberOfConnector; i+=1)
250  for( j=0; j<NChOfPPOutputConnector; j+=1)
251  m_ASDOut[j][i]=0;
252  m_hasASDOut=false;
253 }
254 
256 {
257  int i;
258  for( i=0; i<NumberOfPatchPanelOut; i+=1)
259  if(m_PPOut[i]!=0) m_PPOut[i]->print();
260 }
261 
263 {
264  if(m_PPOut[i]!=0) m_PPOut[i]->print();
265 }
266 
268 {
269  std::cout<<" PPID= "<<m_id<<" type= "<<m_type<<" Region= "<< (m_region==TGCRegionType::FORWARD?"FWD":"END");
270  int i;
271  for( i=0; i<NumberOfPatchPanelOut; i+=1)
272  std::cout<<" SBID["<<i<<"]= "<<m_idSlaveBoard[i];
273  std::cout<<std::endl;
274 }
275 
277 {
278  int i,j,k,l,con;
279  int nCount=0;
280 
281  for( i=0; i<NumberOfPatchPanelOut; i+=1){
282  if ( m_PPOut[i] != 0 ) delete m_PPOut[i];
283  m_PPOut[i] = 0;
284  }
285 
286  for( i=0; i<NumberOfPatchPanelOut; i+=1) {
287  for ( k=0; k<NumberOfConnectorPerPPOut; k+=1) {
289  int nCh = m_connectionInPP->getNumberOfChannel(con);
290  for( l=0; l<NumberOfBunchKeptInPP; l+=1){
291  for( j=0; j<nCh; j+=1){
292  if(m_connectionInPP->getPPIn(con,j)!=0){
293  if(m_connectionInPP->getPPIn(con,j)
295  ,m_connectionInPP->getConnectorIn(con,j),l)!=0){
296  if(m_PPOut[i]==0){
298  m_PPOut[i]->setOrigin(this);
300  }
301  if(m_PPOut[i]->getHitPattern(k)==0){
302  m_PPOut[i]->setHitPattern(k,nCh);
303  }
305 #ifdef TGCDEBUG
306  m_PPOut[i]->getHitPattern(k)->print(64);
307 #endif
308  nCount+=1;
309  } else {
310 #ifdef TGCDEBUG
311  std::cerr << "NO BID OUT" << std::endl;
312 #endif
313  }
314  } else {
315 #ifdef TGCDEBUG
316  std::cerr << "NO PP IN" << std::endl;
317 #endif
318  }
319  }
320  }
321  }
322  }
323  return nCount;
324 }
325 
327 {
328  int i,j,k,l,con;
329  int nCount=0;
330 
331  for( i=0; i<NumberOfPatchPanelOut; i+=1) {
332  for ( k=0; k<NumberOfConnectorPerPPOut; k+=1) {
333  con=2*i+k;
334  int nCh = m_connectionInPP->getNumberOfChannel(con);
335  for ( l=0; l<NumberOfBunchKeptInPP; l+=1){
336  for ( j=0; j<nCh; j+=1)
337  if(m_connectionInPP->getOredPPIn(con,j)!=0){
338  if(m_connectionInPP->getOredPPIn(con,j)
340  ,m_connectionInPP->getOredConnectorIn(con,j),l)!=0){
341 #ifdef TGCDEBUG_CONNECTION
342  std::cout << "#PP Oring:PPOutID= " << i
343  << " ConID= " << con << " ChID= " << j
344  << " ORConID= " << m_connectionInPP->getOredConnectorIn(con,j)
345  << " ORChID= " << m_connectionInPP->getOredChannelIn(con,j)
346  << std::endl;
347 #endif
348  if(m_PPOut[i]==0){
349  m_PPOut[i] = new TGCPatchPanelOut;
350  m_PPOut[i]->setOrigin(this);
352  }
353  if(m_PPOut[i]->getHitPattern(k)==0){
354  m_PPOut[i]->setHitPattern(k,nCh);
355  }
357  nCount+=1;
358  }
359  }
360  }
361  }
362  }
363  return nCount;
364 }
365 
366 TGCBIDOut* TGCPatchPanel::getBIDOut(int ch, int connector, int bunch)
367 {
368  int index = getInputConnectorIndex(connector);
369 
370 #ifdef TGCDEBUG
371  // if(m_BIDOut[ch][index][bunch]!=0){
372  // std::cout <<"getBIDOut: ch = "<<ch<<" index = "<<index<<" bunch = "<<bunch<<std::endl;
373  // }
374 #endif
375  return m_BIDOut[ch][index][bunch];
376 }
377 
379 {
380  int i,j;
381  for ( i=0; i<NChOfPPOutputConnector; i+=1)
382  for( j=0; j<MaxNumberOfConnector; j+=1){
383 
384  if(m_BIDOut[i][j][0]!=0) delete m_BIDOut[i][j][0];
385  m_BIDOut[i][j][0]=0;
386 
387  if(m_ASDOut[i][j]!=0){
388  m_BIDOut[i][j][0] = new TGCBIDOut (m_ASDOut[i][j]);
389  m_hasBIDOut=true;
390  m_BIDOut[i][j][0]->setBid(m_bunchCounter);
391  }
392  }
393 }
394 
396 {
397  return m_idSlaveBoard[port];
398 }
399 
400 void TGCPatchPanel::setIdSlaveBoard(int port, int idIn)
401 {
402  m_idSlaveBoard[port] = idIn;
403 }
404 
406 {
407  return m_id;
408 }
409 
410 void TGCPatchPanel::setId(int idIn)
411 {
412  m_id = idIn;
413 }
414 
416 {
417  int i;
418  for( i=0; i<NumberOfPatchPanelOut; i+=1){
419  if( m_idSlaveBoard[i]==SBId )
420  return m_PPOut[i];
421  }
422  std::cerr << "TGCPatchPanel::getOutput: illeagal SBID "<< SBId << std::endl;
423  return 0;
424 }
425 
427 {
428  int i;
429  for( i=0; i<NumberOfPatchPanelOut; i+=1)
430  if ( m_idSlaveBoard[i]==SBId )
431  m_PPOut[i]=0;
432 }
433 
434 void TGCPatchPanel::setASDOut(int ch, int connector, const TGCASDOut* asdOut)
435 {
436 #ifdef TGCDEBUG
437  std::cout << "TGCPatchPanel::setASDOut "
438  <<"#PP B "<<getTypeName(m_type)<<" Rgn: "<<m_region<<" PPID: "<<m_id
439  << std::endl;
440  std::cout <<"setASDOut0: ch= "<<ch<<" con= "<<connector
441  <<" index= "<<getInputConnectorIndex(connector)<<std::endl;
442  if(m_ASDOut[ch][getInputConnectorIndex(connector)]!=0) {
443  std::cout<<"setASDOut: Double Count.";
444  }
445 #endif
446 
447  m_hasASDOut=true;
448  m_ASDOut[ch][getInputConnectorIndex(connector)] = (TGCASDOut*)asdOut;
449 
450 }
451 
452 // Input Output
453 //lower/upper
454 //----------------------
455 // 3/1 0,1(8)->0
456 // 8
457 // 2/0 2,3 ->1
458 //----------------------
459 // 7/5 4,5(8)->2
460 //
461 // 6/4 6,7 ->3
462 //----------------------
463 int TGCPatchPanel::getInputConnectorIndex(const int connectorId) const
464 {
465  return connectorId;
466 }
467 
469 {
470  m_PPAdj[side]=PP;
471 #ifdef TGCDEBUG
472  std::cout<<"TGCPatchPanel::setAdjacentPP: connect PP(type="<<PP->getType()<<",ID="<<PP->getId()<<")to Side"<<side<<" PP(type="<<this->getType()<<",ID="<<this->getId()<<")"<<std::endl;
473 #endif
474 }
475 
476 } //end of namespace bracket
LVL1TGCTrigger::TGCPatchPanel::showResult
void showResult() const
Definition: TGCPatchPanel.cxx:23
mergePhysValFiles.pattern
pattern
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:26
LVL1TGCTrigger::TGCPatchPanel::m_id
int m_id
Definition: TGCPatchPanel.h:88
LVL1TGCTrigger::TGCSector::STPP
@ STPP
Definition: TGCSector.h:36
LVL1TGCTrigger::TGCPatchPanel::setId
void setId(int idIn)
Definition: TGCPatchPanel.cxx:410
TGCASDOut.h
sendEI_SPB.ch
ch
Definition: sendEI_SPB.py:35
LVL1TGCTrigger::TGCPatchPanelOut::setOrigin
void setOrigin(const TGCPatchPanel *pp)
Definition: TGCPatchPanelOut.h:83
LVL1TGCTrigger::TGCPatchPanel::getId
int getId() const
Definition: TGCPatchPanel.cxx:405
LVL1TGCTrigger::TGCPatchPanel::clearASDOut
void clearASDOut()
Definition: TGCPatchPanel.cxx:245
LVL1TGCTrigger::TGCASDOut::GetTGCReadoutIndex
TGCReadoutIndex GetTGCReadoutIndex() const
Definition: TGCASDOut.h:33
LVL1TGCTrigger::TGCPatchPanel::m_type
int m_type
Definition: TGCPatchPanel.h:90
LVL1TGCTrigger::TGCConnectionInPP::getConnectorIn
int getConnectorIn(int connectorOut, int chOut)
Definition: TGCConnectionInPP.cxx:323
TGCPatchPanelOut.h
LVL1TGCTrigger::TGCHitPattern::print
void print(int unit) const
Definition: TGCHitPattern.cxx:111
LVL1TGCTrigger::TGCPatchPanel::doBID
void doBID()
Definition: TGCPatchPanel.cxx:378
LVL1TGCTrigger::TGCPatchPanel::m_region
TGCRegionType m_region
Definition: TGCPatchPanel.h:91
LVL1TGCTrigger::TGCPatchPanel::m_connectionInPP
TGCConnectionInPP * m_connectionInPP
Definition: TGCPatchPanel.h:101
index
Definition: index.py:1
CaloCondBlobAlgs_fillNoiseFromASCII.db
db
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:43
LVL1TGCTrigger::TGCSector::WTPP
@ WTPP
Definition: TGCSector.h:36
LVL1TGCTrigger::TGCPatchPanel::dumpPPOut
void dumpPPOut()
Definition: TGCPatchPanel.cxx:255
LVL1TGCTrigger::TGCPatchPanel::getIdSlaveBoard
int getIdSlaveBoard(int port) const
Definition: TGCPatchPanel.cxx:395
LVL1TGCTrigger::TGCPatchPanel::m_ASDOut
const TGCASDOut * m_ASDOut[NChOfPPOutputConnector][MaxNumberOfConnector]
Definition: TGCPatchPanel.h:98
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
LVL1TGCTrigger::TGCRegionType::FORWARD
@ FORWARD
LVL1TGCTrigger::TGCConnectionInPP
Definition: TGCConnectionInPP.h:15
LVL1TGCTrigger::TGCPatchPanel::TGCPatchPanel
TGCPatchPanel(TGCArguments *)
Definition: TGCPatchPanel.cxx:100
LVL1TGCTrigger::TGCConnectionInPP::getOredChannelIn
int getOredChannelIn(int connectorOut, int chOut)
Definition: TGCConnectionInPP.cxx:336
LVL1TGCTrigger::NChOfPPOutputConnector
const int NChOfPPOutputConnector
Definition: TGCPatchPanel.h:34
LVL1TGCTrigger::TGCPatchPanel::m_PPAdj
TGCPatchPanel * m_PPAdj[2]
Definition: TGCPatchPanel.h:100
TGCDatabaseManager.h
LVL1TGCTrigger::TGCConnectionInPP::getOredPPIn
TGCPatchPanel * getOredPPIn(int connectorOut, int chOut)
Definition: TGCConnectionInPP.cxx:346
LVL1TGCTrigger::TGCConnectionInPP::getNumberOfChannel
int getNumberOfChannel(int i) const
Definition: TGCConnectionInPP.h:24
LVL1TGCTrigger::TGCConnectionInPP::getChannelIn
int getChannelIn(int connectorOut, int chOut)
Definition: TGCConnectionInPP.cxx:318
LVL1TGCTrigger::TGCPatchPanelOut::setHitPattern
void setHitPattern(int connector, int nCh)
Definition: TGCPatchPanelOut.h:70
LVL1TGCTrigger::TGCPatchPanel::eraseOutput
void eraseOutput(int SBId)
Definition: TGCPatchPanel.cxx:426
LVL1TGCTrigger::TGCSector::WDPP
@ WDPP
Definition: TGCSector.h:36
TRT::Hit::side
@ side
Definition: HitInfo.h:83
LVL1TGCTrigger::TGCHitPattern::onChannel
void onChannel(int iChannel)
Definition: TGCHitPattern.h:55
TGCHitPattern.h
m_type
TokenType m_type
the type
Definition: TProperty.cxx:44
LVL1TGCTrigger::TGCSector::SIPP
@ SIPP
Definition: TGCSector.h:36
LVL1TGCTrigger::TGCReadoutIndex::GetLayerNumber
int GetLayerNumber() const
Definition: TGCReadoutIndex.h:58
LVL1TGCTrigger::TGCPatchPanel::setASDOut
void setASDOut(int ch, int connector, const TGCASDOut *asdOut)
Definition: TGCPatchPanel.cxx:434
LVL1TGCTrigger::TGCConnectionInPP::existOredSignal
bool existOredSignal() const
Definition: TGCConnectionInPP.cxx:143
LVL1TGCTrigger::TGCPatchPanel::m_BIDOut
TGCBIDOut * m_BIDOut[NChOfPPOutputConnector][MaxNumberOfConnector][NumberOfBunchKeptInPP]
Definition: TGCPatchPanel.h:99
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
LVL1TGCTrigger::TGCASDOut::GetSignalType
TGCSignalType GetSignalType() const
Definition: TGCASDOut.h:34
lumiFormat.i
int i
Definition: lumiFormat.py:92
LVL1TGCTrigger::TGCPatchPanel::createOutput
int createOutput()
Definition: TGCPatchPanel.cxx:276
LVL1TGCTrigger::TGCPatchPanel::m_PPOut
TGCPatchPanelOut * m_PPOut[NumberOfPatchPanelOut]
Definition: TGCPatchPanel.h:97
LVL1TGCTrigger::TGCPatchPanel::m_hasBIDOut
bool m_hasBIDOut
Definition: TGCPatchPanel.h:94
LVL1TGCTrigger::TGCBIDOut::setBid
void setBid(int bidIn)
Definition: TGCBIDOut.h:20
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
LVL1TGCTrigger::TGCASDOut
Definition: TGCASDOut.h:12
FORWARD
#define FORWARD
Definition: ALFA_SvdCalc.h:34
LVL1TGCTrigger::TGCPatchPanel::setAdjacentPP
void setAdjacentPP(int side, TGCPatchPanel *PP)
Definition: TGCPatchPanel.cxx:468
LVL1TGCTrigger::TGCConnectionInPP::readConnectionTable
void readConnectionTable(TGCPatchPanel *PP)
Definition: TGCConnectionInPP.cxx:18
LVL1TGCTrigger::NumberOfBunchKeptInPP
const int NumberOfBunchKeptInPP
Definition: TGCPatchPanel.h:36
LVL1TGCTrigger::TGCPatchPanel::setIdSlaveBoard
void setIdSlaveBoard(int port, int id)
Definition: TGCPatchPanel.cxx:400
LVL1TGCTrigger::TGCPatchPanel::getBIDOut
TGCBIDOut * getBIDOut(int ch, int connector, int bunch)
Definition: TGCPatchPanel.cxx:366
TGCBIDOut.h
LVL1TGCTrigger::TGCPatchPanel::getOutput
TGCPatchPanelOut * getOutput(int SBId)
Definition: TGCPatchPanel.cxx:415
LVL1TGCTrigger::TGCBIDOut
Definition: TGCBIDOut.h:12
LVL1TGCTrigger::NumberOfConnectorPerPPOut
const int NumberOfConnectorPerPPOut
Definition: TGCPatchPanelOut.h:13
LVL1TGCTrigger::TGCPatchPanel::deleteBIDOut
void deleteBIDOut()
Definition: TGCPatchPanel.cxx:228
LVL1TGCTrigger::TGCPatchPanel::m_nHit
int m_nHit
Definition: TGCPatchPanel.h:95
LVL1TGCTrigger
Definition: LVL1TGCTrigger.cxx:47
LVL1TGCTrigger::TGCSector::WIPP
@ WIPP
Definition: TGCSector.h:36
LVL1TGCTrigger::TGCPatchPanel::m_idSlaveBoard
int m_idSlaveBoard[NumberOfPatchPanelOut]
Definition: TGCPatchPanel.h:89
LVL1TGCTrigger::TGCPatchPanelOut::print
void print() const
Definition: TGCPatchPanelOut.cxx:46
LVL1TGCTrigger::TGCHitPattern
Definition: TGCHitPattern.h:11
LVL1TGCTrigger::TGCPatchPanel::connect
void connect()
Definition: TGCPatchPanel.cxx:120
LVL1TGCTrigger::TGCDatabaseManager
Definition: TGCDatabaseManager.h:39
LVL1TGCTrigger::TGCPatchPanel::operator=
TGCPatchPanel & operator=(const TGCPatchPanel &right)
Definition: TGCPatchPanel.cxx:125
LVL1TGCTrigger::TGCSector::SDPP
@ SDPP
Definition: TGCSector.h:36
LVL1TGCTrigger::TGCPatchPanelOut::setBid
void setBid(const int bidIn)
Definition: TGCPatchPanelOut.h:64
LVL1TGCTrigger::TGCPatchPanel::clockIn
void clockIn(int bunch, TGCDatabaseManager *db=0)
Definition: TGCPatchPanel.cxx:185
LVL1TGCTrigger::TGCPatchPanel::getType
int getType() const
Definition: TGCPatchPanel.h:64
TGCConnectionInPP.h
LVL1TGCTrigger::TGCPatchPanel::getTypeName
std::string getTypeName(int typeIn) const
Definition: TGCPatchPanel.cxx:89
LVL1TGCTrigger::TGCReadoutIndex::GetRNumber
int GetRNumber() const
Definition: TGCReadoutIndex.h:57
LVL1TGCTrigger::TGCPatchPanel
Definition: TGCPatchPanel.h:38
LVL1TGCTrigger::TGCArguments
Definition: TGCArguments.h:12
LVL1TGCTrigger::TGCPatchPanel::m_tgcArgs
TGCArguments * m_tgcArgs
Definition: TGCPatchPanel.h:103
DeMoScan.index
string index
Definition: DeMoScan.py:362
LVL1TGCTrigger::TGCRegionType
TGCRegionType
Definition: TGCNumbering.h:49
LVL1TGCTrigger::TGCPatchPanel::getInputConnectorIndex
int getInputConnectorIndex(const int connectorId) const
Definition: TGCPatchPanel.cxx:463
DEBUG
#define DEBUG
Definition: page_access.h:11
LVL1TGCTrigger::TGCPatchPanelOut::getHitPattern
const TGCHitPattern * getHitPattern(int connector) const
Definition: TGCPatchPanelOut.h:46
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
LVL1TGCTrigger::TGCConnectionInPP::getOredConnectorIn
int getOredConnectorIn(int connectorOut, int chOut)
Definition: TGCConnectionInPP.cxx:341
LVL1TGCTrigger::TGCPatchPanel::tgcArgs
const TGCArguments * tgcArgs() const
Definition: TGCPatchPanel.h:77
LVL1TGCTrigger::TGCPatchPanel::~TGCPatchPanel
~TGCPatchPanel()
Definition: TGCPatchPanel.cxx:162
LVL1TGCTrigger::TGCASDOut::GetHitID
int GetHitID() const
Definition: TGCASDOut.h:35
LVL1TGCTrigger::TGCPatchPanel::m_bunchCounter
int m_bunchCounter
Definition: TGCPatchPanel.h:92
LVL1TGCTrigger::NumberOfPatchPanelOut
const int NumberOfPatchPanelOut
Definition: TGCPatchPanel.h:30
LVL1TGCTrigger::TGCPatchPanel::m_hasASDOut
bool m_hasASDOut
Definition: TGCPatchPanel.h:93
LVL1TGCTrigger::MaxNumberOfConnector
const int MaxNumberOfConnector
Definition: TGCPatchPanel.h:35
TGCPatchPanel.h
LVL1TGCTrigger::TGCPatchPanel::showProperty
void showProperty()
Definition: TGCPatchPanel.cxx:267
LVL1TGCTrigger::TGCPatchPanel::doOrLogic
int doOrLogic()
Definition: TGCPatchPanel.cxx:326
LVL1TGCTrigger::TGCConnectionInPP::getPPIn
TGCPatchPanel * getPPIn(int connectorOut, int chOut)
Definition: TGCConnectionInPP.cxx:328
fitman.k
k
Definition: fitman.py:528
LVL1TGCTrigger::TGCPatchPanelOut
Definition: TGCPatchPanelOut.h:17