11#ifndef IjFEXForwardElecAlgo_H
12#define IjFEXForwardElecAlgo_H
14#include "GaudiKernel/IAlgTool.h"
34 virtual std::unordered_map<uint, jFEXForwardElecInfo>
calculateEDM() =0;
35 virtual void setFPGAEnergy(std::unordered_map<
int,std::vector<int> >,std::unordered_map<
int,std::vector<int> > ) =0;
static constexpr int jFEX_wide_algoSpace_width
static constexpr int jFEX_algoSpace_height
virtual void setFPGAEnergy(std::unordered_map< int, std::vector< int > >, std::unordered_map< int, std::vector< int > >)=0
virtual std::array< int, 2 > getEtEmHad(uint) const =0
virtual void setup(int inputTable[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], int, int)=0
virtual std::array< float, 2 > getEtaPhi(uint)=0
static const InterfaceID & interfaceID()
virtual StatusCode reset()=0
virtual std::unordered_map< uint, jFEXForwardElecInfo > calculateEDM()=0
virtual StatusCode safetyTest()=0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IjFEXForwardElecAlgo("LVL1::IjFEXForwardElecAlgo", 1, 0)