ATLAS Offline Software
Loading...
Searching...
No Matches
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"
12
15
16
17namespace LVL1 {
18
19/*
20Interface 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
virtual void FillgTowerEDMForward(const EventContext &, SG::WriteHandle< xAOD::gFexTowerContainer > &, int, const gTowersForward &, const gTowersForward &, gTowersType &, gTowersType &, gTowersType &) const =0
static const InterfaceID & interfaceID()
Definition IgFEXFPGA.h:47
virtual void FillgTowerEDMCentral(const EventContext &, SG::WriteHandle< xAOD::gFexTowerContainer > &, int, const gTowersCentral &, gTowersType &, gTowersType &, gTowersType &) const =0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
std::array< std::array< int, 8 >, 32 > gTowersForward
std::array< std::array< int, 12 >, 32 > gTowersCentral
static const InterfaceID IID_IgFEXFPGA("LVL1::IgFEXFPGA", 1, 0)
std::array< std::array< int, 12 >, 32 > gTowersType
Definition IgFEXFPGA.h:25