ATLAS Offline Software
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"
11 #include "xAODTrigger/gFexJetRoI.h"
12 
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 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
gFexTowerContainer.h
LVL1::IgFEXFPGA::reset
virtual void reset()=0
LVL1::IgFEXFPGA::getID
virtual int getID() const =0
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IgFEXFPGA::interfaceID
static const InterfaceID & interfaceID()
Definition: IgFEXFPGA.h:54
LVL1::IgFEXFPGA::FillgTowerEDMForward
virtual void FillgTowerEDMForward(SG::WriteHandle< xAOD::gFexTowerContainer > &, gTowersForward &, gTowersForward &, gTowersType &, gTowersType &, gTowersType &)=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::IgFEXFPGA::init
virtual StatusCode init(int id)=0
LVL1::gTowersCentral
std::array< std::array< int, 12 >, 32 > gTowersCentral
Definition: IgFEXaltMetAlgo.h:19
LVL1::IgFEXFPGA
Definition: IgFEXFPGA.h:29
LVL1::IgFEXFPGA::FillgTowerEDMCentral
virtual void FillgTowerEDMCentral(SG::WriteHandle< xAOD::gFexTowerContainer > &, gTowersCentral &, gTowersType &, gTowersType &, gTowersType &)=0
gFexTowerAuxContainer.h
gFexJetRoI.h
SG::WriteHandle
Definition: StoreGate/StoreGate/WriteHandle.h:76
LVL1::gTowersForward
std::array< std::array< int, 8 >, 32 > gTowersForward
Definition: IgFEXaltMetAlgo.h:20
LVL1::gTowersType
std::array< std::array< int, 12 >, 32 > gTowersType
Definition: IgFEXFPGA.h:25