ATLAS Offline Software
eFEXFillEDM.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 // eFEXFillEDM - description
7 // ---------------------
8 // begin : 22 04 2021
9 // email : nluongo@uoregon.edu
10 //***********************************************************************
11 
12 #ifndef eFEXFillEDM_H
13 #define eFEXFillEDM_H
14 
16 #include "xAODTrigger/eFexEMRoI.h"
18 #include "xAODTrigger/eFexTauRoI.h"
20 #include "L1CaloFEXSim/eFEXegTOB.h"
22 
23 namespace LVL1 {
24 
25  //Doxygen class description below:
29  static const InterfaceID IID_IeFEXFillEDM("LVL1::eFEXFillEDM", 1, 0);
30  class eFEXFillEDM : public AthAlgTool {
31 
32  public:
33  static const InterfaceID& interfaceID() { return IID_IeFEXFillEDM; };
34 
37  eFEXFillEDM(const std::string& type, const std::string& name, const IInterface* parent);
38 
41  eFEXFillEDM&& operator= (const eFEXFillEDM& ) = delete;
42 
44  virtual StatusCode initialize();
46  virtual StatusCode finalize();
47 
48  virtual StatusCode execute();
49 
51  virtual void fillEmEDM(std::unique_ptr<xAOD::eFexEMRoIContainer> &container, uint8_t eFEXNumber, const std::unique_ptr<eFEXegTOB> &tobObject, bool xTOB=false) const;
53  virtual void fillTauEDM(std::unique_ptr<xAOD::eFexTauRoIContainer> &container, uint8_t eFEXNumber, const std::unique_ptr<eFEXtauTOB> &tobObject, bool xTOB=false) const;
54 
56  private:
57 
58  };
59 
60 } // end of namespace
61 
62 #endif
LVL1::eFEXFillEDM
Definition: eFEXFillEDM.h:30
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:558
LVL1::eFEXFillEDM::finalize
virtual StatusCode finalize()
standard Athena-Algorithm method
Definition: eFEXFillEDM.cxx:40
eFEXtauTOB.h
eFexTauRoIContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::eFEXFillEDM::fillEmEDM
virtual void fillEmEDM(std::unique_ptr< xAOD::eFexEMRoIContainer > &container, uint8_t eFEXNumber, const std::unique_ptr< eFEXegTOB > &tobObject, bool xTOB=false) const
Create and fill a new fillEmEDM object (corresponding to this window), and return a pointer to it.
Definition: eFEXFillEDM.cxx:45
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
LVL1::eFEXFillEDM::execute
virtual StatusCode execute()
Definition: eFEXFillEDM.cxx:33
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::eFEXFillEDM::interfaceID
static const InterfaceID & interfaceID()
Definition: eFEXFillEDM.h:33
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
eFEXegTOB.h
TrigConf::name
Definition: HLTChainList.h:35
eFexTauRoI.h
eFexEMRoI.h
LVL1::eFEXFillEDM::eFEXFillEDM
eFEXFillEDM(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
Definition: eFEXFillEDM.cxx:18
AthAlgTool
Definition: AthAlgTool.h:26
LVL1::eFEXFillEDM::initialize
virtual StatusCode initialize()
standard Athena-Algorithm method
Definition: eFEXFillEDM.cxx:26
eFexEMRoIContainer.h
LVL1::eFEXFillEDM::operator=
eFEXFillEDM && operator=(const eFEXFillEDM &)=delete
Destructor.
LVL1::eFEXFillEDM::fillTauEDM
virtual void fillTauEDM(std::unique_ptr< xAOD::eFexTauRoIContainer > &container, uint8_t eFEXNumber, const std::unique_ptr< eFEXtauTOB > &tobObject, bool xTOB=false) const
Create and fill a new fillTauEDM object (corresponding to this window), and return a pointer to it.
Definition: eFEXFillEDM.cxx:73