ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXToolInterfaces
L1CaloFEXToolInterfaces
IgFEXFPGA.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
#ifndef IgFEXFPGA_H
7
#define IgFEXFPGA_H
8
9
10
#include "GaudiKernel/IAlgTool.h"
11
#include "
xAODTrigger/gFexJetRoI.h
"
12
13
#include "
xAODTrigL1Calo/gFexTowerContainer.h
"
14
#include "
xAODTrigL1Calo/gFexTowerAuxContainer.h
"
15
16
17
namespace
LVL1
{
18
19
/*
20
Interface definition for gFEXFPGA
21
*/
22
23
static
const
InterfaceID
IID_IgFEXFPGA
(
"LVL1::IgFEXFPGA"
, 1, 0);
24
25
typedef
std::array<std::array<int, 12>, 32>
gTowersType
;
26
typedef
std::array<std::array<int, 12>, 32>
gTowersCentral
;
27
typedef
std::array<std::array<int, 8>, 32>
gTowersForward
;
28
29
class
IgFEXFPGA
:
virtual
public
IAlgTool {
30
public
:
31
static
const
InterfaceID&
interfaceID
( ) ;
32
33
// virtual void SetTowersAndCells_SG(gTowersCentral) = 0;
34
// virtual void SetTowersAndCells_SG(gTowersForward) = 0;
35
36
// virtual void GetEnergyMatrix(gTowersCentral &) const = 0;
37
// virtual void GetEnergyMatrix(gTowersForward &) const = 0;
38
39
virtual
void
FillgTowerEDMCentral
(
const
EventContext& ,
SG::WriteHandle<xAOD::gFexTowerContainer>
&,
int
,
const
gTowersCentral
&,
gTowersType
&,
gTowersType
&,
gTowersType
&)
const
= 0;
40
virtual
void
FillgTowerEDMForward
(
const
EventContext& ,
SG::WriteHandle<xAOD::gFexTowerContainer>
&,
int
,
const
gTowersForward
&,
const
gTowersForward
&,
gTowersType
&,
gTowersType
&,
gTowersType
&)
const
= 0;
41
42
43
private
:
44
45
};
46
47
inline
const
InterfaceID&
LVL1::IgFEXFPGA::interfaceID
()
48
{
49
return
IID_IgFEXFPGA
;
50
}
51
52
}
// end of namespace
53
54
#endif
LVL1::IgFEXFPGA
Definition
IgFEXFPGA.h:29
LVL1::IgFEXFPGA::FillgTowerEDMForward
virtual void FillgTowerEDMForward(const EventContext &, SG::WriteHandle< xAOD::gFexTowerContainer > &, int, const gTowersForward &, const gTowersForward &, gTowersType &, gTowersType &, gTowersType &) const =0
LVL1::IgFEXFPGA::interfaceID
static const InterfaceID & interfaceID()
Definition
IgFEXFPGA.h:47
LVL1::IgFEXFPGA::FillgTowerEDMCentral
virtual void FillgTowerEDMCentral(const EventContext &, SG::WriteHandle< xAOD::gFexTowerContainer > &, int, const gTowersCentral &, gTowersType &, gTowersType &, gTowersType &) const =0
SG::WriteHandle
Definition
StoreGate/StoreGate/WriteHandle.h:73
gFexJetRoI.h
gFexTowerAuxContainer.h
gFexTowerContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
LVL1::gTowersForward
std::array< std::array< int, 8 >, 32 > gTowersForward
Definition
IgFEXaltMetAlgo.h:20
LVL1::gTowersCentral
std::array< std::array< int, 12 >, 32 > gTowersCentral
Definition
IgFEXaltMetAlgo.h:19
LVL1::IID_IgFEXFPGA
static const InterfaceID IID_IgFEXFPGA("LVL1::IgFEXFPGA", 1, 0)
LVL1::gTowersType
std::array< std::array< int, 12 >, 32 > gTowersType
Definition
IgFEXFPGA.h:25
Generated on
for ATLAS Offline Software by
1.17.0