ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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 100 of file TGCPatchPanel.cxx.

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 }

◆ ~TGCPatchPanel()

LVL1TGCTrigger::TGCPatchPanel::~TGCPatchPanel ( )

Definition at line 162 of file TGCPatchPanel.cxx.

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 }

◆ TGCPatchPanel() [2/2]

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

Member Function Documentation

◆ clearASDOut()

void LVL1TGCTrigger::TGCPatchPanel::clearASDOut ( )
private

Definition at line 245 of file TGCPatchPanel.cxx.

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 }

◆ clockIn()

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

Definition at line 185 of file TGCPatchPanel.cxx.

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) {
196  m_connectionInPP = new TGCConnectionInPP();
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 }

◆ connect()

void LVL1TGCTrigger::TGCPatchPanel::connect ( )

Definition at line 120 of file TGCPatchPanel.cxx.

121 {
122 }

◆ createOutput()

int LVL1TGCTrigger::TGCPatchPanel::createOutput ( )
private

Definition at line 276 of file TGCPatchPanel.cxx.

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){
297  m_PPOut[i]=new TGCPatchPanelOut;
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 }

◆ deleteBIDOut()

void LVL1TGCTrigger::TGCPatchPanel::deleteBIDOut ( )
private

Definition at line 228 of file TGCPatchPanel.cxx.

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 }

◆ doBID()

void LVL1TGCTrigger::TGCPatchPanel::doBID ( )
private

Definition at line 378 of file TGCPatchPanel.cxx.

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 }

◆ doOrLogic()

int LVL1TGCTrigger::TGCPatchPanel::doOrLogic ( )
private

Definition at line 326 of file TGCPatchPanel.cxx.

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 }

◆ dumpPPOut() [1/2]

void LVL1TGCTrigger::TGCPatchPanel::dumpPPOut ( )

Definition at line 255 of file TGCPatchPanel.cxx.

256 {
257  int i;
258  for( i=0; i<NumberOfPatchPanelOut; i+=1)
259  if(m_PPOut[i]!=0) m_PPOut[i]->print();
260 }

◆ dumpPPOut() [2/2]

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

Definition at line 262 of file TGCPatchPanel.cxx.

263 {
264  if(m_PPOut[i]!=0) m_PPOut[i]->print();
265 }

◆ eraseOutput()

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

Definition at line 426 of file TGCPatchPanel.cxx.

427 {
428  int i;
429  for( i=0; i<NumberOfPatchPanelOut; i+=1)
430  if ( m_idSlaveBoard[i]==SBId )
431  m_PPOut[i]=0;
432 }

◆ 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 366 of file TGCPatchPanel.cxx.

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 }

◆ getId()

int LVL1TGCTrigger::TGCPatchPanel::getId ( ) const

Definition at line 405 of file TGCPatchPanel.cxx.

406 {
407  return m_id;
408 }

◆ getIdSlaveBoard()

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

Definition at line 395 of file TGCPatchPanel.cxx.

396 {
397  return m_idSlaveBoard[port];
398 }

◆ getInputConnectorIndex()

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

Definition at line 463 of file TGCPatchPanel.cxx.

464 {
465  return connectorId;
466 }

◆ getOutput()

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

Definition at line 415 of file TGCPatchPanel.cxx.

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 }

◆ 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 89 of file TGCPatchPanel.cxx.

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 }

◆ operator=()

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

Definition at line 125 of file TGCPatchPanel.cxx.

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;
133  m_bunchCounter = right.m_bunchCounter;
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;
157  m_connectionInPP = new TGCConnectionInPP(*right.m_connectionInPP);
158  }
159  return *this;
160 }

◆ setAdjacentPP()

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

Definition at line 468 of file TGCPatchPanel.cxx.

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 }

◆ setASDOut()

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

Definition at line 434 of file TGCPatchPanel.cxx.

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 }

◆ setId()

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

Definition at line 410 of file TGCPatchPanel.cxx.

411 {
412  m_id = idIn;
413 }

◆ setIdSlaveBoard()

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

Definition at line 400 of file TGCPatchPanel.cxx.

401 {
402  m_idSlaveBoard[port] = idIn;
403 }

◆ 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 267 of file TGCPatchPanel.cxx.

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 }

◆ showResult()

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

Definition at line 23 of file TGCPatchPanel.cxx.

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 }

◆ 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:
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
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
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::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::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
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::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
LVL1TGCTrigger::TGCSector::SIPP
@ SIPP
Definition: TGCSector.h:36
LVL1TGCTrigger::TGCReadoutIndex::GetLayerNumber
int GetLayerNumber() const
Definition: TGCReadoutIndex.h:58
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::TGCConnectionInPP::readConnectionTable
void readConnectionTable(TGCPatchPanel *PP)
Definition: TGCConnectionInPP.cxx:18
LVL1TGCTrigger::NumberOfBunchKeptInPP
const int NumberOfBunchKeptInPP
Definition: TGCPatchPanel.h:36
LVL1TGCTrigger::TGCPatchPanel::getBIDOut
TGCBIDOut * getBIDOut(int ch, int connector, int bunch)
Definition: TGCPatchPanel.cxx:366
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::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::TGCSector::SDPP
@ SDPP
Definition: TGCSector.h:36
LVL1TGCTrigger::TGCPatchPanelOut::setBid
void setBid(const int bidIn)
Definition: TGCPatchPanelOut.h:64
LVL1TGCTrigger::TGCPatchPanel::getType
int getType() const
Definition: TGCPatchPanel.h:64
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::m_tgcArgs
TGCArguments * m_tgcArgs
Definition: TGCPatchPanel.h:103
DeMoScan.index
string index
Definition: DeMoScan.py:362
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::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
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