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;
267 std::cout<<std::endl;
285 for( j=0; j<nCh; j+=1){
295 if(
m_PPOut[i]->getHitPattern(k)==0){
296 m_PPOut[i]->setHitPattern(k,nCh);
298 m_PPOut[i]->getHitPattern(k)->onChannel(j);
300 m_PPOut[i]->getHitPattern(k)->print(64);
305 std::cerr <<
"NO BID OUT" << std::endl;
310 std::cerr <<
"NO PP IN" << std::endl;
330 for ( j=0; j<nCh; j+=1)
335#ifdef TGCDEBUG_CONNECTION
336 std::cout <<
"#PP Oring:PPOutID= " << i
337 <<
" ConID= " << con <<
" ChID= " << j
347 if(
m_PPOut[i]->getHitPattern(k)==0){
348 m_PPOut[i]->setHitPattern(k,nCh);
350 m_PPOut[i]->getHitPattern(k)->onChannel(j);
416 std::cerr <<
"TGCPatchPanel::getOutput: illeagal SBID "<< SBId << std::endl;
431 std::cout <<
"TGCPatchPanel::setASDOut "
434 std::cout <<
"setASDOut0: ch= "<<ch<<
" con= "<<connector
437 std::cout<<
"setASDOut: Double Count.";
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;
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