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 
17 #include "xAODTrigger/eFexEMRoI.h"
19 #include "xAODTrigger/eFexTauRoI.h"
21 #include "L1CaloFEXSim/eFEXegTOB.h"
23 
24 namespace LVL1 {
25 
26  //Doxygen class description below:
30  class eFEXFillEDM : public AthAlgTool, virtual public IeFEXFillEDM {
31 
32  public:
33 
36  eFEXFillEDM(const std::string& type, const std::string& name, const IInterface* parent);
37 
40  eFEXFillEDM&& operator= (const eFEXFillEDM& ) = delete;
41 
43  virtual StatusCode initialize() override;
45  virtual StatusCode finalize() override;
46 
47  virtual StatusCode execute() override;
48 
50  virtual void fillEmEDM(std::unique_ptr<xAOD::eFexEMRoIContainer> &container, uint8_t eFEXNumber, const std::unique_ptr<eFEXegTOB> &tobObject, bool xTOB=false) const override;
52  virtual void fillTauEDM(std::unique_ptr<xAOD::eFexTauRoIContainer> &container, uint8_t eFEXNumber, const std::unique_ptr<eFEXtauTOB> &tobObject, bool xTOB=false) const override;
53 
55  private:
56 
57  };
58 
59 } // end of namespace
60 
61 #endif
LVL1::eFEXFillEDM
The eFEXFillEDM class defines how to fill eFEX EDM.
Definition: eFEXFillEDM.h:30
LVL1::eFEXFillEDM::execute
virtual StatusCode execute() override
Definition: eFEXFillEDM.cxx:33
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
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
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 override
Create and fill a new fillTauEDM object (corresponding to this window), and return a pointer to it.
Definition: eFEXFillEDM.cxx:73
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 override
Create and fill a new fillEmEDM object (corresponding to this window), and return a pointer to it.
Definition: eFEXFillEDM.cxx:45
eFEXegTOB.h
TrigConf::name
Definition: HLTChainList.h:35
eFexTauRoI.h
LVL1::eFEXFillEDM::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition: eFEXFillEDM.cxx:26
IeFEXFillEDM.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
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
eFexEMRoIContainer.h
LVL1::eFEXFillEDM::operator=
eFEXFillEDM && operator=(const eFEXFillEDM &)=delete
Destructor.
LVL1::eFEXFillEDM::finalize
virtual StatusCode finalize() override
standard Athena-Algorithm method
Definition: eFEXFillEDM.cxx:40