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()<<
" "
37 <<
m_id<<
" "<<i<<
" "<<j;
49 if(
m_BIDOut[j][i][0]!=0) log <<
"\t con: "<<i<<
" ch: "<<j;
64 for( j=0; j<nCh; j+=1)
65 if(pattern->getChannel(j))
110 for(
int i=0; i<2; i+=1)
m_PPAdj[i] = 0;
121 if (
this != &right) {
173 for(
int i=0; i<2; i+=1)
m_PPAdj[i] = 0;
269 std::cout<<std::endl;
287 for( j=0; j<nCh; j+=1){
297 if(
m_PPOut[i]->getHitPattern(k)==0){
298 m_PPOut[i]->setHitPattern(k,nCh);
300 m_PPOut[i]->getHitPattern(k)->onChannel(j);
302 m_PPOut[i]->getHitPattern(k)->print(64);
307 std::cerr <<
"NO BID OUT" << std::endl;
312 std::cerr <<
"NO PP IN" << std::endl;
332 for ( j=0; j<nCh; j+=1)
337#ifdef TGCDEBUG_CONNECTION
338 std::cout <<
"#PP Oring:PPOutID= " << i
339 <<
" ConID= " << con <<
" ChID= " << j
349 if(
m_PPOut[i]->getHitPattern(k)==0){
350 m_PPOut[i]->setHitPattern(k,nCh);
352 m_PPOut[i]->getHitPattern(k)->onChannel(j);
418 std::cerr <<
"TGCPatchPanel::getOutput: illeagal SBID "<< SBId << std::endl;
433 std::cout <<
"TGCPatchPanel::setASDOut "
436 std::cout <<
"setASDOut0: ch= "<<ch<<
" con= "<<connector
439 std::cout<<
"setASDOut: Double Count.";
468 std::cout<<
"TGCPatchPanel::setAdjacentPP: connect PP(type="<<PP->
getType()<<
",ID="<<PP->
getId()<<
")to Side"<<side<<
" PP(type="<<this->
getType()<<
",ID="<<this->
getId()<<
")"<<std::endl;
TGCPatchPanelOut * m_PPOut[NumberOfPatchPanelOut]
int m_idSlaveBoard[NumberOfPatchPanelOut]
TGCPatchPanel * m_PPAdj[2]
const TGCArguments * tgcArgs() const
void setASDOut(int ch, int connector, const TGCASDOut *asdOut)
void eraseOutput(int SBId)
TGCBIDOut * m_BIDOut[NChOfPPOutputConnector][MaxNumberOfConnector][NumberOfBunchKeptInPP]
TGCPatchPanelOut * getOutput(int SBId)
TGCConnectionInPP * m_connectionInPP
std::string getTypeName(int typeIn) const
void setIdSlaveBoard(int port, int id)
const TGCASDOut * m_ASDOut[NChOfPPOutputConnector][MaxNumberOfConnector]
void setAdjacentPP(int side, TGCPatchPanel *PP)
TGCBIDOut * getBIDOut(int ch, int connector, int bunch)
int getIdSlaveBoard(int port) const
int getInputConnectorIndex(const int connectorId) const
TGCPatchPanel(TGCArguments *)
void clockIn(int bunch, TGCDatabaseManager *db=0)
TGCPatchPanel & operator=(const TGCPatchPanel &right)
singleton-like access to IMessageSvc via open function and helper
IMessageSvc * getMessageSvc(bool quiet=false)
const int NumberOfBunchKeptInPP
const int NumberOfConnectorPerPPOut
const int NumberOfPatchPanelOut
const int MaxNumberOfConnector
const int NChOfPPOutputConnector