ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXToolInterfaces
L1CaloFEXToolInterfaces
IjFEXFPGA.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
//***************************************************************************
6
// jFEXFPGA.h -
7
// -------------------
8
// begin : 23 03 2019
9
// email : jacob.julian.kempster@cern.ch
10
// ***************************************************************************/
11
12
#ifndef IjFEXFPGA_H
13
#define IjFEXFPGA_H
14
15
#include "GaudiKernel/IAlgTool.h"
16
#include "
L1CaloFEXSim/jTower.h
"
17
#include "
L1CaloFEXSim/FEXAlgoSpaceDefs.h
"
18
#include "
TrigConfData/L1Menu.h
"
19
#include "
L1CaloFEXSim/jFEXOutputCollection.h
"
20
21
#include "
L1CaloFEXSim/jFEXTOB.h
"
22
23
namespace
LVL1
{
24
25
/*
26
Interface definition for jFEXFPGA
27
*/
28
29
static
const
InterfaceID
IID_IjFEXFPGA
(
"LVL1::IjFEXFPGA"
, 1, 0);
30
31
class
IjFEXFPGA
:
virtual
public
IAlgTool {
32
public
:
33
static
const
InterfaceID&
interfaceID
( ) ;
34
35
virtual
StatusCode
init
(
int
id
,
int
efexid) = 0;
36
37
virtual
StatusCode
execute
(
jFEXOutputCollection
* inputOutputCollection,
const
std::pair<
unsigned
int
,
const
std::vector<int>&> & jetCalibrationParameters) = 0;
38
39
virtual
void
reset
() = 0;
40
41
virtual
int
ID
()
const
= 0;
42
43
virtual
std::vector <std::unique_ptr<jFEXTOB>>
getSmallRJetTOBs
() = 0;
44
45
virtual
std::vector <std::unique_ptr<jFEXTOB>>
getLargeRJetTOBs
() = 0;
46
47
virtual
std::vector <std::vector <uint32_t>>
getFwdElTOBs
() =0;
48
49
virtual
std::vector<std::unique_ptr<jFEXTOB>>
getTauTOBs
() = 0;
50
51
virtual
std::vector<std::unique_ptr<jFEXTOB>>
getSumEtTOBs
() =0;
52
53
virtual
std::vector<std::unique_ptr<jFEXTOB>>
getMetTOBs
() =0;
54
55
56
57
virtual
void
SetTowersAndCells_SG
(
int
[][
FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
]) = 0;
58
virtual
void
SetTowersAndCells_SG
(
int
[][
FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width
]) = 0;
59
60
virtual
int
getTTowerET_EM
(
unsigned
int
TTID )
const
=0;
61
virtual
int
getTTowerET_HAD
(
unsigned
int
TTID )
const
=0;
62
virtual
int
getTTowerET
(
unsigned
int
TTID )
const
=0;
63
virtual
int
getTTowerET_forMET
(
unsigned
int
TTID )
const
=0;
64
65
66
private
:
67
68
};
69
70
inline
const
InterfaceID&
LVL1::IjFEXFPGA::interfaceID
()
71
{
72
return
IID_IjFEXFPGA
;
73
}
74
75
}
// end of namespace
76
77
#endif
FEXAlgoSpaceDefs.h
L1Menu.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::IjFEXFPGA
Definition
IjFEXFPGA.h:31
LVL1::IjFEXFPGA::SetTowersAndCells_SG
virtual void SetTowersAndCells_SG(int[][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width])=0
LVL1::IjFEXFPGA::getSmallRJetTOBs
virtual std::vector< std::unique_ptr< jFEXTOB > > getSmallRJetTOBs()=0
LVL1::IjFEXFPGA::init
virtual StatusCode init(int id, int efexid)=0
LVL1::IjFEXFPGA::execute
virtual StatusCode execute(jFEXOutputCollection *inputOutputCollection, const std::pair< unsigned int, const std::vector< int > & > &jetCalibrationParameters)=0
LVL1::IjFEXFPGA::reset
virtual void reset()=0
LVL1::IjFEXFPGA::getTTowerET_EM
virtual int getTTowerET_EM(unsigned int TTID) const =0
LVL1::IjFEXFPGA::getTTowerET_forMET
virtual int getTTowerET_forMET(unsigned int TTID) const =0
LVL1::IjFEXFPGA::getSumEtTOBs
virtual std::vector< std::unique_ptr< jFEXTOB > > getSumEtTOBs()=0
LVL1::IjFEXFPGA::ID
virtual int ID() const =0
LVL1::IjFEXFPGA::getFwdElTOBs
virtual std::vector< std::vector< uint32_t > > getFwdElTOBs()=0
LVL1::IjFEXFPGA::interfaceID
static const InterfaceID & interfaceID()
Definition
IjFEXFPGA.h:70
LVL1::IjFEXFPGA::getTauTOBs
virtual std::vector< std::unique_ptr< jFEXTOB > > getTauTOBs()=0
LVL1::IjFEXFPGA::SetTowersAndCells_SG
virtual void SetTowersAndCells_SG(int[][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width])=0
LVL1::IjFEXFPGA::getTTowerET_HAD
virtual int getTTowerET_HAD(unsigned int TTID) const =0
LVL1::IjFEXFPGA::getTTowerET
virtual int getTTowerET(unsigned int TTID) const =0
LVL1::IjFEXFPGA::getLargeRJetTOBs
virtual std::vector< std::unique_ptr< jFEXTOB > > getLargeRJetTOBs()=0
LVL1::IjFEXFPGA::getMetTOBs
virtual std::vector< std::unique_ptr< jFEXTOB > > getMetTOBs()=0
LVL1::jFEXOutputCollection
Definition
jFEXOutputCollection.h:23
jFEXOutputCollection.h
jFEXTOB.h
jTower.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
LVL1::IID_IjFEXFPGA
static const InterfaceID IID_IjFEXFPGA("LVL1::IjFEXFPGA", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0