ATLAS Offline Software
Loading...
Searching...
No Matches
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
22
23namespace LVL1 {
24
25 //Doxygen class description below:
28
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
36
37 eFEXFillEDM(const std::string& type, const std::string& name, const IInterface* parent);
38
40
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
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual StatusCode execute()
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.
eFEXFillEDM(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
static const InterfaceID & interfaceID()
Definition eFEXFillEDM.h:33
virtual StatusCode initialize()
standard Athena-Algorithm method
virtual StatusCode finalize()
standard Athena-Algorithm method
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.
eFEXFillEDM && operator=(const eFEXFillEDM &)=delete
Destructor.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IeFEXFillEDM("LVL1::eFEXFillEDM", 1, 0)
The eFEXFillEDM class defines how to fill eFEX EDM.