131 std::cout <<
"#--Strip decodeSlaveBoardOut()" << std::endl;
132 std::cout <<
"Triplet" << std::endl;
138 std::cout <<
"index:" << j <<
"/" <<
NDecoderInSTSB-1 <<
" in a chip ";
139 std::cout<<
"SHPB:decoderInTSB["<<chip<<
"]["<<j<<
"]:";
142 for( block=0; block<
m_decoderInTSB[chip][j]->getNumberOfData(); block+=1) {
152 std::cout<<
"decodeSlaveBoardOut ch= "<<ch<<std::endl;
163 std::cout<<
"decodeSlaveBoardOut ch= "<<ch<<std::endl;
173 std::cout<<
"decodeSlaveBoardOut ch= "<<ch<<std::endl;
183 std::cout <<
"Doublet" << std::endl;
188 std::cout <<
"index:" << j <<
"/" <<
NDecoderInDSB-1 <<
" in a chip ";
189 std::cout<<
"SHPB:decoderInDSB["<<chip<<
"]["<<j<<
"]:";
192 for( block=0; block<
m_decoderInDSB[chip][j]->getNumberOfData(); block+=1) {
207 int maxTSBCh=(block+1)*nChUnitOfDSBHit;
208 int minTSBCh=block*nChUnitOfDSBHit;
210 std::cout <<
"# Strip doCoincidenceMatrix() chip:" << chip <<
" block:" << block << std::endl;
212 for(
int dev=0; dev<=
m_maxDev; dev+=1) {
219 for (
int isgn=1; isgn >-2; isgn-=2) {
220 if ( (dev==0) && (isgn==-1) )
continue;
221 for(
int i=0; i<nChUnitOfDSBHit; i+=1) {
230 for(
int ior = 0; ior <= Oring; ior++) {
231 DSBCh = nChUnitOfDSBHit*block + i;
233 if ( ((isgn>0) && ( (block%2==0)||((block%2==1)&&(TSBCh<maxTSBCh)) ) ) ||
234 ((isgn<0) && ( (block%2==1)||((block%2==0)&&(TSBCh>=minTSBCh)) ) ) ){
237 std::cout<<
"HighPt" << std::endl
240 <<
" DSBCh:" << DSBCh
241 <<
" TSBCh:" << TSBCh << std::endl;
262 int highPt1stBlock, highPt2ndBlock;
263 int lowPt1stBlock, lowPt2ndBlock;
273 highPt1stBlock = iblock;
276 highPt2ndBlock = iblock;
290 lowPt1stBlock = iblock;
293 lowPt2ndBlock = iblock;
300 if (highPt1stBlock < 0){
301 if (lowPt1stBlock >= 0){
311 if (lowPt2ndBlock >= 0){
322 }
else if (highPt2ndBlock < 0){
326 if ((dev>-8) && (dev<8)) {
334 if ((lowPt1stBlock >= 0) &&
346 }
else if ((lowPt2ndBlock >= 0) &&
364 if ((dev>-8) && (dev<8)) {
374 if ((dev>-8) && (dev<8)) {