19 const uint32_t*
data ) {
21 if ( ( boardId != 0xd2 ) && ( boardId != 0xd4 ) && ( boardId != 0xd6 ) )
22 std::cerr <<
"ERROR: You set the wrong board data to TrigSAF!!!" << std::endl;
24 uint32_t jBegin = 0, jEnd = 0;
25 if ( boardId == 0xd2 )
30 if ( boardId == 0xd4 )
35 if ( boardId == 0xd6 )
41 for ( uint32_t i = 0; i < datasize; i++ )
43 uint32_t dataId = ( (
data[i] >> 16 ) & 0xFF );
44 for ( uint32_t j = jBegin, mask = 1; j < jEnd; j++, mask <<= 1 )
48 if ( (
data[i] & mask ) != 0 ) { m_dataGroup1_One[j] += 1; }
49 if ( m_dataGroup1_One[j] == 0 ) m_dataGroup1_Zero[j] += 1;
53 if ( (
data[i] & mask ) != 0 ) { m_dataGroup2_One[j] += 1; }
54 if ( m_dataGroup2_One[j] == 0 ) m_dataGroup2_Zero[j] += 1;
58 if ( (
data[i] & mask ) != 0 ) { m_dataGroup3[j] = 1; }
62 if ( (
data[i] & mask ) != 0 ) { m_dataGroup4[j] = 1; }