15#include "GaudiKernel/IAlgTool.h"
35 virtual StatusCode
init(
int id,
int efexid) = 0;
37 virtual StatusCode
execute(
jFEXOutputCollection* inputOutputCollection,
const std::pair<
unsigned int,
const std::vector<int>&> & jetCalibrationParameters) = 0;
49 virtual std::vector<std::unique_ptr<jFEXTOB>>
getTauTOBs() = 0;
53 virtual std::vector<std::unique_ptr<jFEXTOB>>
getMetTOBs() =0;
static constexpr int jFEX_wide_algoSpace_width
static constexpr int jFEX_thin_algoSpace_width
virtual void SetTowersAndCells_SG(int[][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width])=0
virtual std::vector< std::unique_ptr< jFEXTOB > > getSmallRJetTOBs()=0
virtual StatusCode init(int id, int efexid)=0
virtual StatusCode execute(jFEXOutputCollection *inputOutputCollection, const std::pair< unsigned int, const std::vector< int > & > &jetCalibrationParameters)=0
virtual std::vector< std::unique_ptr< jFEXTOB > > getSumEtTOBs()=0
virtual int getTTowerET_EM(unsigned int TTID)=0
virtual int getTTowerET(unsigned int TTID)=0
virtual int getTTowerET_forMET(unsigned int TTID)=0
virtual std::vector< std::vector< uint32_t > > getFwdElTOBs()=0
static const InterfaceID & interfaceID()
virtual std::vector< std::unique_ptr< jFEXTOB > > getTauTOBs()=0
virtual void SetTowersAndCells_SG(int[][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width])=0
virtual int getTTowerET_HAD(unsigned int TTID)=0
virtual std::vector< std::unique_ptr< jFEXTOB > > getLargeRJetTOBs()=0
virtual std::vector< std::unique_ptr< jFEXTOB > > getMetTOBs()=0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IjFEXFPGA("LVL1::IjFEXFPGA", 1, 0)