19 const std::vector<TCS::TOBArray *> &
output,
26 const bool &valueDecision,
27 const bool &valueOverflow)
29 if(bitNumber<m_numberOutputBits){
31 m_hardwareDecisionBits |= (1 << bitNumber);
33 m_hardwareOverflowBits |= (1 << bitNumber);
34 }
else if(bitNumber<32) {
36 <<
" > "<<m_numberOutputBits<<
" N output bits "
37 <<
" for algo "<<
name());
40 <<
" > 31 N output bits for algo "<<
name());
47 m_hardwareDecisionBits = 0;
48 m_hardwareOverflowBits = 0;
55 if(bitNumber<m_numberOutputBits){
56 value = (m_hardwareDecisionBits >> bitNumber) & 1;
59 <<
" > "<<m_numberOutputBits<<
" N output bits "
60 <<
" for algo "<<
name());
68 if(bitNumber<m_numberOutputBits){
69 value = (m_hardwareOverflowBits >> bitNumber) & 1;
72 <<
" > "<<m_numberOutputBits<<
" N output bits "
73 <<
" for algo "<<
name());
80 m_fillHistosBasedOnHardware =
value;
86 return m_fillHistosBasedOnHardware;
102 return (not m_fillHistosBasedOnHardware or not m_skipHistos);