ATLAS Offline Software
Loading...
Searching...
No Matches
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
18namespace LVL1 {
19
20static const InterfaceID IID_IjFEXmetAlgo("LVL1::IjFEXmetAlgo",1, 0);
21
22class 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};
41inline const InterfaceID& LVL1::IjFEXmetAlgo::interfaceID()
42{
43 return IID_IjFEXmetAlgo;
44}
45
46}
47#endif
48
static constexpr int jFEX_wide_algoSpace_width
static constexpr int jFEX_thin_algoSpace_width
static constexpr int jFEX_algoSpace_height
virtual void setup(int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], int hemisphere)=0
virtual void buildFWDmet()=0
virtual StatusCode safetyTest()=0
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], int hemisphere)=0
virtual StatusCode reset()=0
virtual int GetMetXComponent()=0
virtual int getTTowerET(unsigned int TTID)=0
static const InterfaceID & interfaceID()
virtual void buildBarrelmet()=0
virtual int GetMetYComponent()=0
virtual bool getjXESat() const =0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IjFEXmetAlgo("LVL1::IjFEXmetAlgo", 1, 0)