47 TCS_EXCEPTION(
"MET sort alg expects exactly single MET TOB, got " << input.size());
55 output.push_back(
GenericTOB( missingET, 0, metphi ) );
64 TCS_EXCEPTION(
"MET sort alg expects exactly single MET TOB, got " << input.size());
68 int missingET = sqrt(mets[0].Ex()*mets[0].Ex() + mets[0].Ey() * mets[0].Ey());
72 int metphi = round(10*atan2(mets[0].Ey(),mets[0].Ex()));
77 output.push_back(
GenericTOB( missingET, 0, metphi ) );
#define REGISTER_ALG_TCS(CLASS)
#define TCS_EXCEPTION(MSG)
bool isLegacyTopo() const
const std::string & name() const
unsigned long quadraticSumBW(int i1, int i2)
void defineParameter(const std::string &name, TCS::parType_t value)
virtual TCS::StatusCode sortBitCorrect(const InputTOBArray &input, TOBArray &output)
virtual StatusCode initialize()
virtual TCS::StatusCode sort(const InputTOBArray &input, TOBArray &output)
MetSort(const std::string &name)
SortingAlg(const std::string &name)
static int atan2leg(TSU::L1TopoDataTypes< 16, 0 > x, TSU::L1TopoDataTypes< 16, 0 > y)
static int atan2(TSU::L1TopoDataTypes< 16, 0 > x, TSU::L1TopoDataTypes< 16, 0 > y)