ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXToolInterfaces
L1CaloFEXToolInterfaces
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"
15
#include "
L1CaloFEXSim/jTowerContainer.h
"
16
#include "
L1CaloFEXSim/FEXAlgoSpaceDefs.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;
27
virtual
void
setup
(
int
FPGA[
FEXAlgoSpaceDefs::jFEX_algoSpace_height
][
FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width
],
int
hemisphere) = 0;
28
virtual
void
setup
(
int
FPGA[
FEXAlgoSpaceDefs::jFEX_algoSpace_height
][
FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
],
int
hemisphere) = 0;
29
30
virtual
void
buildBarrelmet
() =0;
31
virtual
void
buildFWDmet
() =0;
32
virtual
int
GetMetXComponent
()
const
=0;
33
virtual
int
GetMetYComponent
()
const
=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
FEXAlgoSpaceDefs.h
LVL1::FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
static constexpr int jFEX_wide_algoSpace_width
Definition
FEXAlgoSpaceDefs.h:27
LVL1::FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width
static constexpr int jFEX_thin_algoSpace_width
Definition
FEXAlgoSpaceDefs.h:28
LVL1::FEXAlgoSpaceDefs::jFEX_algoSpace_height
static constexpr int jFEX_algoSpace_height
Definition
FEXAlgoSpaceDefs.h:29
LVL1::IjFEXmetAlgo
Definition
IjFEXmetAlgo.h:22
LVL1::IjFEXmetAlgo::GetMetXComponent
virtual int GetMetXComponent() const =0
LVL1::IjFEXmetAlgo::setup
virtual void setup(int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], int hemisphere)=0
LVL1::IjFEXmetAlgo::buildFWDmet
virtual void buildFWDmet()=0
LVL1::IjFEXmetAlgo::safetyTest
virtual StatusCode safetyTest()=0
LVL1::IjFEXmetAlgo::setFPGAEnergy
virtual void setFPGAEnergy(std::unordered_map< int, std::vector< int > > et_map)=0
LVL1::IjFEXmetAlgo::setup
virtual void setup(int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width], int hemisphere)=0
LVL1::IjFEXmetAlgo::reset
virtual StatusCode reset()=0
LVL1::IjFEXmetAlgo::GetMetYComponent
virtual int GetMetYComponent() const =0
LVL1::IjFEXmetAlgo::getTTowerET
virtual int getTTowerET(unsigned int TTID)=0
LVL1::IjFEXmetAlgo::interfaceID
static const InterfaceID & interfaceID()
Definition
IjFEXmetAlgo.h:41
LVL1::IjFEXmetAlgo::buildBarrelmet
virtual void buildBarrelmet()=0
LVL1::IjFEXmetAlgo::getjXESat
virtual bool getjXESat() const =0
jTowerContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
LVL1::IID_IjFEXmetAlgo
static const InterfaceID IID_IjFEXmetAlgo("LVL1::IjFEXmetAlgo", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0