21 const uint32_t*
data ) {
23 if ( boardId != 0xDA )
24 std::cerr <<
"ERROR: You set the wrong board data to TrigTOFT!!!" << std::endl;
28 for ( uint32_t i = 0; i < datasize; i++ )
30 int winId = int( i / 14 );
33 if ( i == ( 1 + winId * 14 ) )
35 for ( uint32_t condId = 1, loop = 0; loop < 6; condId <<= 1, loop++ )
37 if (
data[i] & condId ) m_tofTrigCondi[loop][winId] = 1;
42 if ( i >= ( 6 + winId * 14 ) && i <= ( 13 + winId * 14 ) )
44 if ( i == ( 6 + winId * 14 ) || i == ( 10 + winId * 14 ) )
46 for ( uint32_t btofId = 1, loop = 0; loop < 16; btofId <<= 1, loop++ )
48 if (
data[i] & btofId )
50 if ( i == ( 6 + winId * 14 ) ) m_btofHitMap[loop + 72][winId] = 1;
51 if ( i == ( 10 + winId * 14 ) ) m_btofHitMap[loop + 72 + 88][winId] = 1;
57 for ( uint32_t btofId = 1, loop = 0; loop < 24; btofId <<= 1, loop++ )
59 if (
data[i] & btofId )
61 if ( i >= ( 7 + winId * 14 ) && i <= ( 9 + winId * 14 ) )
62 m_btofHitMap[loop + ( 9 + winId * 14 - i ) * 24][winId] = 1;
63 else m_btofHitMap[loop + ( 13 + winId * 14 - i ) * 24 + 88][winId] = 1;
70 if ( i >= ( 4 + winId * 14 ) && i <= ( 5 + winId * 14 ) )
72 for ( uint32_t eetofId = 1, loop = 0; loop < 24; eetofId <<= 1, loop++ )
74 if (
data[i] & eetofId ) m_eetofHitMap[loop + ( 5 + winId * 14 - i ) * 24][winId] = 1;
79 if ( i >= ( 2 + winId * 14 ) && i <= ( 3 + winId * 14 ) )
81 for ( uint32_t wetofId = 1, loop = 0; loop < 24; wetofId <<= 1, loop++ )
83 if (
data[i] & wetofId ) m_wetofHitMap[loop + ( 3 + winId * 14 - i ) * 24][winId] = 1;