ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXToolInterfaces
L1CaloFEXToolInterfaces
IjFEXsumETAlgo.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
//***************************************************************************
5
// Interface for jFEXsumETAlgo - Algorithm for Sum ET Algorithm in jFEX
6
// -------------------
7
// begin : 12 05 2021
8
// email : Sergi.Rodriguez@cern.ch
9
//***************************************************************************
10
11
#ifndef IjFEXsumETAlgo_H
12
#define IjFEXsumETAlgo_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_IjFEXsumETAlgo
(
"LVL1::IjFEXsumETAlgo"
,1, 0);
21
22
class
IjFEXsumETAlgo
:
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
]) = 0;
28
virtual
void
setup
(
int
FPGA[
FEXAlgoSpaceDefs::jFEX_algoSpace_height
][
FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
]) = 0;
29
virtual
int
getTTowerET
(
unsigned
int
)
const
=0;
30
31
virtual
void
buildBarrelSumET
() =0;
32
virtual
void
buildFWDSumET
() =0;
33
virtual
std::tuple<int, bool>
getETlowerEta
(
uint
)
const
=0;
34
virtual
std::tuple<int, bool>
getETupperEta
(
uint
)
const
=0;
35
virtual
void
setFPGAEnergy
(std::unordered_map<
int
,std::vector<int> > et_map) =0;
36
37
private
:
38
39
};
40
inline
const
InterfaceID&
LVL1::IjFEXsumETAlgo::interfaceID
()
41
{
42
return
IID_IjFEXsumETAlgo
;
43
}
44
45
}
46
#endif
47
FEXAlgoSpaceDefs.h
uint
unsigned int uint
Definition
LArOFPhaseFill.cxx:19
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::IjFEXsumETAlgo
Definition
IjFEXsumETAlgo.h:22
LVL1::IjFEXsumETAlgo::reset
virtual StatusCode reset()=0
LVL1::IjFEXsumETAlgo::buildFWDSumET
virtual void buildFWDSumET()=0
LVL1::IjFEXsumETAlgo::getETupperEta
virtual std::tuple< int, bool > getETupperEta(uint) const =0
LVL1::IjFEXsumETAlgo::interfaceID
static const InterfaceID & interfaceID()
Definition
IjFEXsumETAlgo.h:40
LVL1::IjFEXsumETAlgo::setFPGAEnergy
virtual void setFPGAEnergy(std::unordered_map< int, std::vector< int > > et_map)=0
LVL1::IjFEXsumETAlgo::setup
virtual void setup(int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width])=0
LVL1::IjFEXsumETAlgo::getETlowerEta
virtual std::tuple< int, bool > getETlowerEta(uint) const =0
LVL1::IjFEXsumETAlgo::setup
virtual void setup(int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width])=0
LVL1::IjFEXsumETAlgo::getTTowerET
virtual int getTTowerET(unsigned int) const =0
LVL1::IjFEXsumETAlgo::safetyTest
virtual StatusCode safetyTest()=0
LVL1::IjFEXsumETAlgo::buildBarrelSumET
virtual void buildBarrelSumET()=0
jTowerContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
LVL1::IID_IjFEXsumETAlgo
static const InterfaceID IID_IjFEXsumETAlgo("LVL1::IjFEXsumETAlgo", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0