ATLAS Offline Software
gFEXFPGA.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 // gFEXFPGA - Defines FPGA tools
6 // -------------------
7 // begin : 01 04 2021
8 // email : cecilia.tosciri@cern.ch
9 //***************************************************************************
10 
11 #ifndef gFEXFPGA_H
12 #define gFEXFPGA_H
13 
15 #include "AthenaKernel/CLASS_DEF.h"
19 #include <vector>
20 
21 namespace LVL1 {
22 
23  class gFEXFPGA : public AthAlgTool, virtual public IgFEXFPGA {
24 
25  public:
27  gFEXFPGA(const std::string& type,const std::string& name,const IInterface* parent);
28 
30  virtual StatusCode initialize() override;
32  virtual ~gFEXFPGA();
33 
34  virtual StatusCode init(int id) override ;
35  virtual void reset() override ;
36  virtual int getID() const override {return m_fpgaId;}
37 
38  // virtual void SetTowersAndCells_SG(gTowersCentral) override ;
39  // virtual void SetTowersAndCells_SG(gTowersForward) override ;
40 
41  // virtual void GetEnergyMatrix(gTowersCentral &) const override ;
42  // virtual void GetEnergyMatrix(gTowersForward &) const override ;
43 
46 
47 
49  private:
50 
51  int m_fpgaId = -1;
52 
53  // gTowersCentral m_gTowersIDs_central;
54  // gTowersForward m_gTowersIDs_forward;
55 
56 
57  SG::ReadHandleKey<LVL1::gTowerContainer> m_gFEXFPGA_gTowerContainerKey {this, "MyGTowers", "gTowerContainer", "Input container for gTowers"};
58  SG::ReadHandleKey<LVL1::gTowerContainer> m_gFEXFPGA_gTower50ContainerKey {this, "MyGTowers50", "gTower50Container", "Input container for gTowers"};
59 
60  };
61 
62 } // end of namespace
63 
64 
65 #endif
LVL1::gFEXFPGA::gFEXFPGA
gFEXFPGA(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
Definition: gFEXFPGA.cxx:22
LVL1::gFEXFPGA::reset
virtual void reset() override
Definition: gFEXFPGA.cxx:52
LVL1::gFEXFPGA::getID
virtual int getID() const override
Definition: gFEXFPGA.h:36
LVL1::gFEXFPGA::~gFEXFPGA
virtual ~gFEXFPGA()
Destructor.
Definition: gFEXFPGA.cxx:29
gTowerContainer.h
LVL1::gFEXFPGA::m_fpgaId
int m_fpgaId
Internal data.
Definition: gFEXFPGA.h:51
gFEXOutputCollection.h
SG::ReadHandleKey< LVL1::gTowerContainer >
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::gFEXFPGA::FillgTowerEDMCentral
virtual void FillgTowerEDMCentral(SG::WriteHandle< xAOD::gFexTowerContainer > &, gTowersCentral &, gTowersType &, gTowersType &, gTowersType &) override
Definition: gFEXFPGA.cxx:58
IgFEXFPGA.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
LVL1::gFEXFPGA::m_gFEXFPGA_gTower50ContainerKey
SG::ReadHandleKey< LVL1::gTowerContainer > m_gFEXFPGA_gTower50ContainerKey
Definition: gFEXFPGA.h:58
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TrigConf::name
Definition: HLTChainList.h:35
LVL1::gTowersCentral
std::array< std::array< int, 12 >, 32 > gTowersCentral
Definition: IgFEXaltMetAlgo.h:19
LVL1::IgFEXFPGA
Definition: IgFEXFPGA.h:29
LVL1::gFEXFPGA::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition: gFEXFPGA.cxx:35
LVL1::gFEXFPGA
Definition: gFEXFPGA.h:23
LVL1::gFEXFPGA::m_gFEXFPGA_gTowerContainerKey
SG::ReadHandleKey< LVL1::gTowerContainer > m_gFEXFPGA_gTowerContainerKey
Definition: gFEXFPGA.h:57
SG::WriteHandle
Definition: StoreGate/StoreGate/WriteHandle.h:76
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
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
LVL1::gFEXFPGA::init
virtual StatusCode init(int id) override
Definition: gFEXFPGA.cxx:45
AthAlgTool
Definition: AthAlgTool.h:26
LVL1::gFEXFPGA::FillgTowerEDMForward
virtual void FillgTowerEDMForward(SG::WriteHandle< xAOD::gFexTowerContainer > &, gTowersForward &, gTowersForward &, gTowersType &, gTowersType &, gTowersType &) override
Definition: gFEXFPGA.cxx:117
CLASS_DEF.h
macros to associate a CLID to a type