ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXToolInterfaces
L1CaloFEXToolInterfaces
IjFEXForwardElecAlgo.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 jFEXForwardElecAlgo - Algorithm for Forward Electron Algorithm in jFEX
6
// -------------------
7
// begin : 16 11 2021
8
// email : Sergi.Rodriguez@cern.ch
9
//***************************************************************************
10
11
#ifndef IjFEXForwardElecAlgo_H
12
#define IjFEXForwardElecAlgo_H
13
14
#include "GaudiKernel/IAlgTool.h"
15
#include "
L1CaloFEXSim/jTowerContainer.h
"
16
#include "
L1CaloFEXSim/jFEXForwardElecInfo.h
"
17
#include "
L1CaloFEXSim/FEXAlgoSpaceDefs.h
"
18
19
20
namespace
LVL1
{
21
22
static
const
InterfaceID
IID_IjFEXForwardElecAlgo
(
"LVL1::IjFEXForwardElecAlgo"
,1, 0);
23
24
class
IjFEXForwardElecAlgo
:
virtual
public
IAlgTool {
25
public
:
26
static
const
InterfaceID&
interfaceID
( ) ;
27
virtual
StatusCode
safetyTest
() = 0;
28
virtual
void
setup
(
int
inputTable[
FEXAlgoSpaceDefs::jFEX_algoSpace_height
][
FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
],
int
,
int
) =0;
29
30
//virtual std::array<float,4> getEtaPhiEt(uint) =0;
31
virtual
std::array<float,2>
getEtaPhi
(
uint
) =0;
32
virtual
std::array<int,2>
getEtEmHad
(
uint
)
const
= 0;
33
virtual
std::unordered_map<uint, jFEXForwardElecInfo>
calculateEDM
() =0;
34
virtual
void
setFPGAEnergy
(std::unordered_map<
int
,std::vector<int> >,std::unordered_map<
int
,std::vector<int> > ) =0;
35
36
private
:
37
38
};
39
inline
const
InterfaceID&
LVL1::IjFEXForwardElecAlgo::interfaceID
()
40
{
41
return
IID_IjFEXForwardElecAlgo
;
42
}
43
44
}
45
#endif
46
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_algoSpace_height
static constexpr int jFEX_algoSpace_height
Definition
FEXAlgoSpaceDefs.h:29
LVL1::IjFEXForwardElecAlgo
Definition
IjFEXForwardElecAlgo.h:24
LVL1::IjFEXForwardElecAlgo::setFPGAEnergy
virtual void setFPGAEnergy(std::unordered_map< int, std::vector< int > >, std::unordered_map< int, std::vector< int > >)=0
LVL1::IjFEXForwardElecAlgo::getEtEmHad
virtual std::array< int, 2 > getEtEmHad(uint) const =0
LVL1::IjFEXForwardElecAlgo::setup
virtual void setup(int inputTable[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], int, int)=0
LVL1::IjFEXForwardElecAlgo::getEtaPhi
virtual std::array< float, 2 > getEtaPhi(uint)=0
LVL1::IjFEXForwardElecAlgo::interfaceID
static const InterfaceID & interfaceID()
Definition
IjFEXForwardElecAlgo.h:39
LVL1::IjFEXForwardElecAlgo::calculateEDM
virtual std::unordered_map< uint, jFEXForwardElecInfo > calculateEDM()=0
LVL1::IjFEXForwardElecAlgo::safetyTest
virtual StatusCode safetyTest()=0
jFEXForwardElecInfo.h
jTowerContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
LVL1::IID_IjFEXForwardElecAlgo
static const InterfaceID IID_IjFEXForwardElecAlgo("LVL1::IjFEXForwardElecAlgo", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0