/* *Author: C. Lippmann, Christian.Lippmann@cern.ch */ #include "Afl.h" Afl::Afl() { // Constructor fLogger=Logger::getInstance(); reset(); } Afl::~Afl() { // Destructor } void Afl::reset() { fAFL = 0; } void Afl::fill(uint32_t position, bool FECon) { // Fill the AFL if ( (position < 0) || (position > 31) ) { char desc[256]; sprintf(desc, "Afl::fill: Position out of range: %d", position); fLogger->appendError(desc); return; } fAFL = fAFL | ((uint32_t)FECon << position); } void Afl::fill(uint32_t branch, uint32_t fec, bool FECon) { // Fill the AFL if ( branch > 1 ) { char desc[256]; sprintf(desc, "Afl::fill: Fec branch out of range: %d", branch); fLogger->appendError(desc); return; } if ( fec > 15 ) { char desc[256]; sprintf(desc, "Afl::fill: Fec out of range: %d", fec); fLogger->appendError(desc); return; } int32_t position = branch*16+fec; fill(position, FECon); } uint32_t Afl::get() { // Get the AFL as 32bit value (if we are lucky ...) return fAFL; }