class for calculation of Et for Fenix tcp calculates the sum. As in the firmware the Et sum is splitted in even and odd sum according to the OddEvenBit. The bit (14th) is handled by strip. More...
#include <EcalFenixEtTot.h>
Public Member Functions | |
EcalFenixEtTot () | |
virtual std::vector< int > | process (const std::vector< EBDataFrame *> &) |
void | process (std::vector< std::vector< int >> &, int nStr, int bitMask, int bitOddEven, std::vector< int > &out_even, std::vector< int > &out_odd) |
virtual | ~EcalFenixEtTot () |
class for calculation of Et for Fenix tcp calculates the sum. As in the firmware the Et sum is splitted in even and odd sum according to the OddEvenBit. The bit (14th) is handled by strip.
inputs: -5x 12 bits (12 first bits of output of passlin or take 13 bits and select the first 12 ones in the class... for EBDataFrame 5X 10 bits (10 first bits) according to the second parameter) -number of interesting bits according EE or EBDataFrame -mask to apply before checking for oddEven flaf
output :12 bits (EB) or 10(EE)
in case of overflow, result is set to (2**12)-1 or (2**10)-1
Definition at line 28 of file EcalFenixEtTot.h.
EcalFenixEtTot::EcalFenixEtTot | ( | ) |
Definition at line 4 of file EcalFenixEtTot.cc.
|
virtual |
Definition at line 6 of file EcalFenixEtTot.cc.
|
virtual |
Definition at line 8 of file EcalFenixEtTot.cc.
References MillePedeFileConverter_cfg::out.
Referenced by EcalFenixTcp::process_part1().
void EcalFenixEtTot::process | ( | std::vector< std::vector< int >> & | bypasslinout, |
int | nStr, | ||
int | bitMask, | ||
int | bitOddEven, | ||
std::vector< int > & | out_even, | ||
std::vector< int > & | out_odd | ||
) |
Definition at line 13 of file EcalFenixEtTot.cc.
References mps_fire::i, ALPAKA_ACCELERATOR_NAMESPACE::pixelClustering::pixelStatus::mask, and convertSQLitetoXML_cfg::output.