#include <TGCPatchPanel.h>
Definition at line 38 of file TGCPatchPanel.h.
◆ TGCPatchPanel() [1/2]
| LVL1TGCTrigger::TGCPatchPanel::TGCPatchPanel |
( |
TGCArguments * | tgcargs | ) |
|
Definition at line 94 of file TGCPatchPanel.cxx.
97{
101 }
107 }
108 }
109 }
112}
TGCPatchPanelOut * m_PPOut[NumberOfPatchPanelOut]
int m_idSlaveBoard[NumberOfPatchPanelOut]
TGCPatchPanel * m_PPAdj[2]
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 |
( |
| ) |
|
◆ TGCPatchPanel() [2/2]
| LVL1TGCTrigger::TGCPatchPanel::TGCPatchPanel |
( |
const TGCPatchPanel & | right | ) |
|
|
delete |
◆ clearASDOut()
| void LVL1TGCTrigger::TGCPatchPanel::clearASDOut |
( |
| ) |
|
|
private |
◆ clockIn()
Definition at line 179 of file TGCPatchPanel.cxx.
180{
181#ifdef TGCDEBUG
183#endif
184
186
188
192
194 }
195 }
196
202#ifdef TGCDEBUG
204#endif
206 return;
207 }
208 }else{
211
213
214#ifdef TGCDEBUG
216#endif
217
218 }
219}
const TGCArguments * tgcArgs() const
std::string getTypeName(int typeIn) const
◆ connect()
| void LVL1TGCTrigger::TGCPatchPanel::connect |
( |
| ) |
|
◆ createOutput()
| int LVL1TGCTrigger::TGCPatchPanel::createOutput |
( |
| ) |
|
|
private |
Definition at line 270 of file TGCPatchPanel.cxx.
271{
273 int nCount=0;
274
278 }
279
285 for( j=0; j<nCh; j+=1){
294 }
295 if(
m_PPOut[i]->getHitPattern(k)==0){
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 |
◆ doBID()
| void LVL1TGCTrigger::TGCPatchPanel::doBID |
( |
| ) |
|
|
private |
◆ doOrLogic()
| int LVL1TGCTrigger::TGCPatchPanel::doOrLogic |
( |
| ) |
|
|
private |
Definition at line 320 of file TGCPatchPanel.cxx.
321{
323 int nCount=0;
324
330 for ( j=0; j<nCh; j+=1)
335#ifdef TGCDEBUG_CONNECTION
336 std::cout <<
"#PP Oring:PPOutID= " <<
i
337 << " ConID= " << con << " ChID= " << j
340 << std::endl;
341#endif
346 }
347 if(
m_PPOut[i]->getHitPattern(k)==0){
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 |
( |
| ) |
|
◆ dumpPPOut() [2/2]
| void LVL1TGCTrigger::TGCPatchPanel::dumpPPOut |
( |
int | i | ) |
|
◆ eraseOutput()
| void LVL1TGCTrigger::TGCPatchPanel::eraseOutput |
( |
int | SBId | ) |
|
◆ getAdjacentPP() [1/2]
| TGCPatchPanel * LVL1TGCTrigger::TGCPatchPanel::getAdjacentPP |
( |
int | side | ) |
|
|
inline |
◆ getAdjacentPP() [2/2]
| const TGCPatchPanel * LVL1TGCTrigger::TGCPatchPanel::getAdjacentPP |
( |
int | side | ) |
const |
|
inline |
◆ getBIDOut()
| TGCBIDOut * LVL1TGCTrigger::TGCPatchPanel::getBIDOut |
( |
int | ch, |
|
|
int | connector, |
|
|
int | bunch ) |
Definition at line 360 of file TGCPatchPanel.cxx.
361{
363
364#ifdef TGCDEBUG
365
366
367
368#endif
370}
int getInputConnectorIndex(const int connectorId) const
◆ getId()
| int LVL1TGCTrigger::TGCPatchPanel::getId |
( |
| ) |
const |
◆ getIdSlaveBoard()
| int LVL1TGCTrigger::TGCPatchPanel::getIdSlaveBoard |
( |
int | port | ) |
const |
◆ getInputConnectorIndex()
| int LVL1TGCTrigger::TGCPatchPanel::getInputConnectorIndex |
( |
const int | connectorId | ) |
const |
|
private |
◆ getOutput()
Definition at line 409 of file TGCPatchPanel.cxx.
410{
415 }
416 std::cerr << "TGCPatchPanel::getOutput: illeagal SBID "<< SBId << std::endl;
417 return 0;
418}
◆ getRegion()
◆ getType()
| int LVL1TGCTrigger::TGCPatchPanel::getType |
( |
| ) |
const |
|
inline |
◆ getTypeName()
| std::string LVL1TGCTrigger::TGCPatchPanel::getTypeName |
( |
int | typeIn | ) |
const |
◆ operator=()
Definition at line 119 of file TGCPatchPanel.cxx.
120{
121 if (this != &right) {
130
134 m_PPOut[
i] =
new TGCPatchPanelOut(*right.m_PPOut[i]);
135 }
136
140 m_ASDOut[
i][j] =
new TGCASDOut(*right.m_ASDOut[i][j]);
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
152 }
153 return *this;
154}
◆ setAdjacentPP()
| void LVL1TGCTrigger::TGCPatchPanel::setAdjacentPP |
( |
int | side, |
|
|
TGCPatchPanel * | PP ) |
Definition at line 462 of file TGCPatchPanel.cxx.
463{
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 "
433 << std::endl;
434 std::cout <<
"setASDOut0: ch= "<<
ch<<
" con= "<<connector
437 std::cout<<"setASDOut: Double Count.";
438 }
439#endif
440
443
444}
◆ setId()
| void LVL1TGCTrigger::TGCPatchPanel::setId |
( |
int | idIn | ) |
|
◆ setIdSlaveBoard()
| void LVL1TGCTrigger::TGCPatchPanel::setIdSlaveBoard |
( |
int | port, |
|
|
int | id ) |
◆ setRegion()
| void LVL1TGCTrigger::TGCPatchPanel::setRegion |
( |
TGCRegionType | regionIn | ) |
|
|
inline |
◆ setType()
| void LVL1TGCTrigger::TGCPatchPanel::setType |
( |
int | typeIn | ) |
|
|
inline |
◆ showProperty()
| void LVL1TGCTrigger::TGCPatchPanel::showProperty |
( |
| ) |
|
◆ showResult()
| void LVL1TGCTrigger::TGCPatchPanel::showResult |
( |
| ) |
const |
|
private |
Definition at line 20 of file TGCPatchPanel.cxx.
21{
23
32 log << MSG::INFO <<
"\t "
34 <<
m_ASDOut[j][
i]->GetTGCReadoutIndex().GetLayerNumber()<<
" "
35 <<
m_ASDOut[j][
i]->GetTGCReadoutIndex().GetRNumber()<<
" "
37 <<
m_id<<
" "<<
i<<
" "<<j;
38 }
39 }
40 }
42 }
43
49 if(
m_BIDOut[j][i][0]!=0)
log <<
"\t con: "<<
i<<
" ch: "<<j;
50 }
52 }
53
60 const TGCHitPattern*
pattern = std::as_const(
m_PPOut[i])->getHitPattern(k);
61 if(pattern!=0){
64 for( j=0; j<nCh; j+=1)
68 }
69 }
70 }
71 }
73 } else {
79 }
80}
IMessageSvc * getMessageSvc(bool quiet=false)
◆ tgcArgs()
| const TGCArguments * LVL1TGCTrigger::TGCPatchPanel::tgcArgs |
( |
| ) |
const |
|
inline |
◆ m_ASDOut
◆ m_BIDOut
◆ m_bunchCounter
| int LVL1TGCTrigger::TGCPatchPanel::m_bunchCounter |
|
private |
◆ m_connectionInPP
◆ m_hasASDOut
| bool LVL1TGCTrigger::TGCPatchPanel::m_hasASDOut |
|
private |
◆ m_hasBIDOut
| bool LVL1TGCTrigger::TGCPatchPanel::m_hasBIDOut |
|
private |
◆ m_id
| int LVL1TGCTrigger::TGCPatchPanel::m_id |
|
private |
◆ m_idSlaveBoard
◆ m_nHit
| int LVL1TGCTrigger::TGCPatchPanel::m_nHit |
|
private |
◆ m_PPAdj
◆ m_PPOut
◆ m_region
◆ m_tgcArgs
◆ m_type
| int LVL1TGCTrigger::TGCPatchPanel::m_type |
|
private |
The documentation for this class was generated from the following files: