46 std::cout <<
"#SB: BID= " <<
m_bid;
49 std::cout <<
" ID= " <<
m_id << std::endl;
53 std::cout<<
"#SB I: BID= "<<
m_bid;
58 std::cout <<
" port= "<<i;
59 std::cout <<
"" <<
m_id;
65 std::cout <<
"NO PP IN" << std::endl;
83 std::cout <<
"TGCSlaveBoard::clockIn: after doCoincidence()\n";
87 std::cout <<
"#SB C: BID= " <<
m_bid <<
":";
94 std::cout <<
"TGCSlaveBoard::clockIn: after doDecluster()\n";
140 std::cout<<
"#SB I: BID= "<<
m_bid;
145 std::cout <<
" port= "<< i;
146 std::cout <<
"" <<
m_id;
155 std::cout <<
"#SB O: BID= " <<
m_bid;
158 std::cout <<
" ID= " <<
m_id <<
":";
161 std::cout <<
" i= " << i;
167 std::cout<<std::endl;
197 int length = out->getLength();
198 for( i=2; i<
length-1; i+=1) {
203 out->setChannel(i,( !B &
C & !D )|( !
A & B &
C ));
210 out->setChannel(0,( !B &
C & !D )|( !
A & B &
C ));
216 out->setChannel(1,( !B &
C & !D )|( !
A & B &
C ));
222 out->setChannel(
length-1,( !B &
C & !D )|( !
A & B &
C ));
243 std::cout <<
"#SB: BID= " <<
m_bid;
246 std::cout <<
" ID= " <<
m_id << std::endl;
bool getChannel(int iChannel) const
std::string getTypeName(int typeIn) const
TGCSlaveBoardOut * m_slaveBoardOut
virtual void doCoincidence()=0
int getIdHighPtBoard() const
void deletePatchPanelOut()
static constexpr int s_pOffset[6]
void setIdHighPtBoard(int m_id)
TGCPatchPanelOut * m_patchPanelOut
virtual void createSlaveBoardOut()=0
static constexpr int s_pLength[6]
std::bitset< 200 > m_slbin
void setPatchPanel(TGCPatchPanel *PPIn)
TGCPatchPanel * m_patchPanel
int m_lengthOfCoincidenceOut
TGCRegionType getRegion() const
TGCHitPattern * m_coincidenceOut
static constexpr int s_iLength[6]
static constexpr int s_iOffset[6]
const int NumberOfConnectorPerPPOut
hold the test vectors and ease the comparison