ATLAS Offline Software
Loading...
Searching...
No Matches
IjFEXForwardJetsAlgo.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4//***************************************************************************
5// Interface for jFEXForwardJetsAlgo - Algorithm for forward Jets in jFEX
6// -------------------
7// begin : 07 06 2021
8// email : varsiha.sothilingam@cern.ch
9//***************************************************************************
10
11#ifndef IjFEXFORWARDJETSALGO_H
12#define IjFEXFORWARDJETSALGO_H
13
14#include "GaudiKernel/IAlgTool.h"
15//#include "L1CaloFEXSim/jFEXForwardJetsAlgo.h"
19
20namespace LVL1{
21
22 static const InterfaceID IID_IjFEXForwardJetsAlgo("LVL1::IjFEXForwardJetsAlgo",1, 0);
23
24 class IjFEXForwardJetsAlgo : virtual public IAlgTool{
25 public:
26 static const InterfaceID& interfaceID ( ) ;
27 virtual StatusCode safetyTest() = 0;
28 virtual StatusCode reset() =0;
29
31
32 virtual std::unordered_map<int, jFEXForwardJetsInfo> FcalJetsTowerIDLists(int seedThreshold) =0;
33 virtual std::unordered_map<int, jFEXForwardJetsInfo> calculateJetETs(int seedThreshold) =0;
34 virtual void setFPGAEnergy(std::unordered_map<int,std::vector<int> > et_map) =0;
35
36 virtual int SumEtSeed(unsigned int TTID) const = 0;
37
38 private:
39
40 };
41
42 inline const InterfaceID& LVL1::IjFEXForwardJetsAlgo::interfaceID()
43 {
45 }
46}
47#endif
48
static constexpr int jFEX_wide_algoSpace_width
static constexpr int jFEX_algoSpace_height
virtual std::unordered_map< int, jFEXForwardJetsInfo > calculateJetETs(int seedThreshold)=0
virtual std::unordered_map< int, jFEXForwardJetsInfo > FcalJetsTowerIDLists(int seedThreshold)=0
static const InterfaceID & interfaceID()
virtual StatusCode reset()=0
virtual StatusCode safetyTest()=0
virtual void setup(int inputTable[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], int)=0
virtual void setFPGAEnergy(std::unordered_map< int, std::vector< int > > et_map)=0
virtual int SumEtSeed(unsigned int TTID) const =0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IjFEXForwardJetsAlgo("LVL1::IjFEXForwardJetsAlgo", 1, 0)