ATLAS Offline Software
IjFEXmetAlgo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 //***************************************************************************
5 // Interface for jFEXmetAlgo - Algorithm for MET Algorithm in jFEX
6 // -------------------
7 // begin : 14 05 2021
8 // email : Sergi.Rodriguez@cern.ch
9 //***************************************************************************
10 
11 #ifndef IjFEXmetAlgo_H
12 #define IjFEXmetAlgo_H
13 
14 #include "GaudiKernel/IAlgTool.h"
17 
18 namespace LVL1 {
19 
20 static const InterfaceID IID_IjFEXmetAlgo("LVL1::IjFEXmetAlgo",1, 0);
21 
22 class IjFEXmetAlgo : virtual public IAlgTool {
23  public:
24  static const InterfaceID& interfaceID ( ) ;
25  virtual StatusCode safetyTest() = 0;
26  virtual StatusCode reset() =0;
29 
30  virtual void buildBarrelmet() =0;
31  virtual void buildFWDmet() =0;
32  virtual int GetMetXComponent() =0;
33  virtual int GetMetYComponent() =0;
34  virtual int getTTowerET(unsigned int TTID ) =0;
35  virtual void setFPGAEnergy(std::unordered_map<int,std::vector<int> > et_map) =0;
36  virtual bool getjXESat() const =0;
37 
38  private:
39 
40 };
41 inline const InterfaceID& LVL1::IjFEXmetAlgo::interfaceID()
42 {
43  return IID_IjFEXmetAlgo;
44 }
45 
46 }
47 #endif
48 
LVL1::IjFEXmetAlgo::setFPGAEnergy
virtual void setFPGAEnergy(std::unordered_map< int, std::vector< int > > et_map)=0
LVL1::IjFEXmetAlgo
Definition: IjFEXmetAlgo.h:22
LVL1::FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width
constexpr static int jFEX_thin_algoSpace_width
Definition: FEXAlgoSpaceDefs.h:26
LVL1::IjFEXmetAlgo::buildFWDmet
virtual void buildFWDmet()=0
LVL1::IjFEXmetAlgo::safetyTest
virtual StatusCode safetyTest()=0
LVL1::IjFEXmetAlgo::setup
virtual void setup(int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], int hemisphere)=0
LVL1::FEXAlgoSpaceDefs::jFEX_algoSpace_height
constexpr static int jFEX_algoSpace_height
Definition: FEXAlgoSpaceDefs.h:27
LVL1::IjFEXmetAlgo::getTTowerET
virtual int getTTowerET(unsigned int TTID)=0
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IjFEXmetAlgo::GetMetYComponent
virtual int GetMetYComponent()=0
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
FEXAlgoSpaceDefs.h
LVL1::IjFEXmetAlgo::reset
virtual StatusCode reset()=0
jTowerContainer.h
LVL1::IjFEXmetAlgo::GetMetXComponent
virtual int GetMetXComponent()=0
LVL1::IjFEXmetAlgo::interfaceID
static const InterfaceID & interfaceID()
Definition: IjFEXmetAlgo.h:41
LVL1::IjFEXmetAlgo::buildBarrelmet
virtual void buildBarrelmet()=0
LVL1::gFEX::FPGA
FPGA
Definition: GTowerHelpers.h:17
LVL1::IjFEXmetAlgo::getjXESat
virtual bool getjXESat() const =0
LVL1::IjFEXmetAlgo::setup
virtual void setup(int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width], int hemisphere)=0