ATLAS Offline Software
Loading...
Searching...
No Matches
IgFEXFPGA.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 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 StatusCode init(int id) = 0;
34
35 virtual void reset() = 0;
36
37 virtual int getID() const = 0;
38
39
40 // virtual void SetTowersAndCells_SG(gTowersCentral) = 0;
41 // virtual void SetTowersAndCells_SG(gTowersForward) = 0;
42
43 // virtual void GetEnergyMatrix(gTowersCentral &) const = 0;
44 // virtual void GetEnergyMatrix(gTowersForward &) const = 0;
45
48
49
50 private:
51
52 };
53
54 inline const InterfaceID& LVL1::IgFEXFPGA::interfaceID()
55 {
56 return IID_IgFEXFPGA;
57 }
58
59} // end of namespace
60
61#endif
virtual void reset()=0
static const InterfaceID & interfaceID()
Definition IgFEXFPGA.h:54
virtual int getID() const =0
virtual StatusCode init(int id)=0
virtual void FillgTowerEDMCentral(SG::WriteHandle< xAOD::gFexTowerContainer > &, gTowersCentral &, gTowersType &, gTowersType &, gTowersType &)=0
virtual void FillgTowerEDMForward(SG::WriteHandle< xAOD::gFexTowerContainer > &, gTowersForward &, gTowersForward &, gTowersType &, gTowersType &, gTowersType &)=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