ATLAS Offline Software
IjFEXForwardJetsAlgo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 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 
20 namespace 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) = 0;
37 
38  private:
39 
40  };
41 
42  inline const InterfaceID& LVL1::IjFEXForwardJetsAlgo::interfaceID()
43  {
44  return IID_IjFEXForwardJetsAlgo;
45  }
46 }
47 #endif
48 
LVL1::IjFEXForwardJetsAlgo
Definition: IjFEXForwardJetsAlgo.h:24
LVL1::IjFEXForwardJetsAlgo::safetyTest
virtual StatusCode safetyTest()=0
LVL1::FEXAlgoSpaceDefs::jFEX_algoSpace_height
constexpr static int jFEX_algoSpace_height
Definition: FEXAlgoSpaceDefs.h:27
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IjFEXForwardJetsAlgo::reset
virtual StatusCode reset()=0
LVL1::IjFEXForwardJetsAlgo::interfaceID
static const InterfaceID & interfaceID()
Definition: IjFEXForwardJetsAlgo.h:42
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
constexpr static int jFEX_wide_algoSpace_width
Definition: FEXAlgoSpaceDefs.h:25
LVL1::IjFEXForwardJetsAlgo::setup
virtual void setup(int inputTable[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], int)=0
FEXAlgoSpaceDefs.h
jTowerContainer.h
LVL1::IjFEXForwardJetsAlgo::calculateJetETs
virtual std::unordered_map< int, jFEXForwardJetsInfo > calculateJetETs(int seedThreshold)=0
jFEXForwardJetsInfo.h
LVL1::IjFEXForwardJetsAlgo::setFPGAEnergy
virtual void setFPGAEnergy(std::unordered_map< int, std::vector< int > > et_map)=0
LVL1::IjFEXForwardJetsAlgo::FcalJetsTowerIDLists
virtual std::unordered_map< int, jFEXForwardJetsInfo > FcalJetsTowerIDLists(int seedThreshold)=0
LVL1::IjFEXForwardJetsAlgo::SumEtSeed
virtual int SumEtSeed(unsigned int TTID)=0