ATLAS Offline Software
Loading...
Searching...
No Matches
IjFEXsumETAlgo.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4//***************************************************************************
5// Interface for jFEXsumETAlgo - Algorithm for Sum ET Algorithm in jFEX
6// -------------------
7// begin : 12 05 2021
8// email : Sergi.Rodriguez@cern.ch
9//***************************************************************************
10
11#ifndef IjFEXsumETAlgo_H
12#define IjFEXsumETAlgo_H
13
14#include "GaudiKernel/IAlgTool.h"
17
18namespace LVL1 {
19
20static const InterfaceID IID_IjFEXsumETAlgo("LVL1::IjFEXsumETAlgo",1, 0);
21
22class IjFEXsumETAlgo : virtual public IAlgTool {
23 public:
24 static const InterfaceID& interfaceID ( ) ;
25 virtual StatusCode safetyTest() = 0;
26 virtual StatusCode reset() =0;
29 virtual int getTTowerET(unsigned int ) =0;
30
31 virtual void buildBarrelSumET() =0;
32 virtual void buildFWDSumET() =0;
33 virtual std::tuple<int, bool> getETlowerEta(uint ) =0;
34 virtual std::tuple<int, bool> getETupperEta(uint ) =0;
35 virtual void setFPGAEnergy(std::unordered_map<int,std::vector<int> > et_map) =0;
36
37 private:
38
39};
40inline const InterfaceID& LVL1::IjFEXsumETAlgo::interfaceID()
41{
42 return IID_IjFEXsumETAlgo;
43}
44
45}
46#endif
47
unsigned int uint
static constexpr int jFEX_wide_algoSpace_width
static constexpr int jFEX_thin_algoSpace_width
static constexpr int jFEX_algoSpace_height
virtual StatusCode reset()=0
virtual void buildFWDSumET()=0
virtual std::tuple< int, bool > getETupperEta(uint)=0
static const InterfaceID & interfaceID()
virtual void setFPGAEnergy(std::unordered_map< int, std::vector< int > > et_map)=0
virtual void setup(int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width])=0
virtual void setup(int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width])=0
virtual StatusCode safetyTest()=0
virtual void buildBarrelSumET()=0
virtual int getTTowerET(unsigned int)=0
virtual std::tuple< int, bool > getETlowerEta(uint)=0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IjFEXsumETAlgo("LVL1::IjFEXsumETAlgo", 1, 0)