ATLAS Offline Software
IeFEXFillEDM.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 // IeFEXFillEDM.h -
7 // -------------------
8 // begin : 02 05 2021
9 // email : nicholas.andrew.luongo@cern.ch
10 //***************************************************************************/
11 
12 #ifndef IeFEXFillEDM_H
13 #define IeFEXFillEDM_H
14 
15 #include "GaudiKernel/IAlgTool.h"
16 #include "xAODTrigger/eFexEMRoI.h"
18 #include "xAODTrigger/eFexTauRoI.h"
20 #include "L1CaloFEXSim/eFEXegTOB.h"
22 
23 namespace LVL1 {
24 
25 /*
26 Interface definition for eFEXFillEDM
27 */
28 
29  static const InterfaceID IID_IeFEXFillEDM("LVL1::IeFEXFillEDM", 1, 0);
30 
31  class IeFEXFillEDM : virtual public IAlgTool {
32  public:
33  static const InterfaceID& interfaceID( ) ;
34 
35  virtual StatusCode initialize() = 0;
36  virtual StatusCode finalize() = 0;
37  virtual StatusCode execute() = 0;
38  virtual void fillEmEDM(std::unique_ptr<xAOD::eFexEMRoIContainer> &container, uint8_t eFEXNumber, const std::unique_ptr<eFEXegTOB>& tobObject, bool xTOB=false) const = 0;
39  virtual void fillTauEDM(std::unique_ptr<xAOD::eFexTauRoIContainer> &container, uint8_t eFEXNumber, const std::unique_ptr<eFEXtauTOB>& tobObject, bool xTOB=false) const = 0;
40 
41  private:
42 
43  };
44 
45  inline const InterfaceID& LVL1::IeFEXFillEDM::interfaceID()
46  {
47  return IID_IeFEXFillEDM;
48  }
49 
50 } // end of namespace
51 
52 #endif
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
eFEXtauTOB.h
eFexTauRoIContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IeFEXFillEDM
Definition: IeFEXFillEDM.h:31
LVL1::IeFEXFillEDM::initialize
virtual StatusCode initialize()=0
LVL1::IeFEXFillEDM::execute
virtual StatusCode execute()=0
LVL1::IeFEXFillEDM::finalize
virtual StatusCode finalize()=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::IeFEXFillEDM::interfaceID
static const InterfaceID & interfaceID()
Definition: IeFEXFillEDM.h:45
LVL1::IeFEXFillEDM::fillEmEDM
virtual void fillEmEDM(std::unique_ptr< xAOD::eFexEMRoIContainer > &container, uint8_t eFEXNumber, const std::unique_ptr< eFEXegTOB > &tobObject, bool xTOB=false) const =0
eFEXegTOB.h
LVL1::IeFEXFillEDM::fillTauEDM
virtual void fillTauEDM(std::unique_ptr< xAOD::eFexTauRoIContainer > &container, uint8_t eFEXNumber, const std::unique_ptr< eFEXtauTOB > &tobObject, bool xTOB=false) const =0
eFexTauRoI.h
eFexEMRoI.h
eFexEMRoIContainer.h