22 defineParameter(
"InputWidth", 2 );
23 defineParameter(
"OutputWidth", 2 );
40 TCS_EXCEPTION(
"jXE sort alg expects exactly single jXE TOB, got " << input.size());
44 int missingEx = std::clamp(std::abs(mets[0].Ex()), 0, (1<<13) - 1 );
45 int missingEy = std::clamp(std::abs(mets[0].Ey()), 0, (1<<13) - 1 );
46 int missingET = quadraticSumBW(missingEx,missingEy);
50 missingET = std::clamp(missingET, 0, (1<<13) - 1 );
53 TRG_MSG_DEBUG(
"MET phi values " << metphi <<
" from x/y = " << mets[0].Ex() <<
"/" << mets[0].Ey() <<
"( ET = " << missingET <<
")" );
54 output.push_back(
GenericTOB( missingET, 0, metphi ) );
63 return this->sortBitCorrect(input, output);