ATLAS Offline Software
gTowerBuilder.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 // gTowerBuilder - Builds gTowers (readout elements of gFEX)
6 // -------------------
7 // begin : 01 04 2021
8 // email : cecilia.tosciri@cern.ch
9 //***************************************************************************
10 
11 #ifndef GTOWERBUILDER_H
12 #define GTOWERBUILDER_H
13 
14 // STL
15 #include <string>
16 
17 // Athena/Gaudi
20 #include "L1CaloFEXSim/gTower.h"
22 
23 namespace LVL1 {
24 
25 class gTowerBuilder: public AthAlgTool, virtual public IgTowerBuilder {
26 
27  public:
28  gTowerBuilder(const std::string& type,const std::string& name,const IInterface* parent);
29  virtual ~gTowerBuilder() = default;
30 
31  virtual void init(std::unique_ptr<gTowerContainer> & gTowerContainerRaw) override ;
32  virtual void execute(std::unique_ptr<gTowerContainer> & gTowerContainerRaw) const override;
33  virtual void reset() override ;
34 
35  private:
36 
37  virtual void BuildEMBgTowers(std::unique_ptr<gTowerContainer> & gTowerContainerRaw) const override ;
38  virtual void BuildTransEMBgTowers(std::unique_ptr<gTowerContainer> & gTowerContainerRaw) const override ;
39  virtual void BuildEMEgTowers(std::unique_ptr<gTowerContainer> & gTowerContainerRaw) const override ;
40  virtual void BuildFwdEMECgTowers(std::unique_ptr<gTowerContainer> & gTowerContainerRaw) const override ;
41  virtual void BuildFCALgTowers(std::unique_ptr<gTowerContainer> & gTowerContainerRaw) const override ;
42  virtual void BuildAllTowers(std::unique_ptr<gTowerContainer> & gTowerContainerRaw) const override ;
43  virtual void BuildSingleTower(std::unique_ptr<gTowerContainer> & gTowerContainerRaw, int eta, int phi, int nphi, int keybase, int posneg) const override ;
44 
45 };
46 
47 } // end of LVL1 namespace
48 #endif
LVL1::gTowerBuilder::BuildEMEgTowers
virtual void BuildEMEgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
Definition: gTowerBuilder.cxx:92
LVL1::gTowerBuilder::execute
virtual void execute(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
Definition: gTowerBuilder.cxx:44
LVL1::gTowerBuilder::BuildSingleTower
virtual void BuildSingleTower(std::unique_ptr< gTowerContainer > &gTowerContainerRaw, int eta, int phi, int nphi, int keybase, int posneg) const override
Definition: gTowerBuilder.cxx:143
gTowerContainer.h
LVL1::gTowerBuilder::gTowerBuilder
gTowerBuilder(const std::string &type, const std::string &name, const IInterface *parent)
Definition: gTowerBuilder.cxx:24
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::gTowerBuilder::BuildTransEMBgTowers
virtual void BuildTransEMBgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
Definition: gTowerBuilder.cxx:75
LVL1::IgTowerBuilder
Definition: IgTowerBuilder.h:21
LVL1::gTowerBuilder
Definition: gTowerBuilder.h:25
LVL1::gTowerBuilder::BuildEMBgTowers
virtual void BuildEMBgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
Definition: gTowerBuilder.cxx:62
LVL1::gTowerBuilder::reset
virtual void reset() override
Definition: gTowerBuilder.cxx:39
LVL1::gTowerBuilder::BuildFCALgTowers
virtual void BuildFCALgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
Definition: gTowerBuilder.cxx:125
LVL1::gTowerBuilder::BuildFwdEMECgTowers
virtual void BuildFwdEMECgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
Definition: gTowerBuilder.cxx:108
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TrigConf::name
Definition: HLTChainList.h:35
LVL1::gTowerBuilder::BuildAllTowers
virtual void BuildAllTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
Definition: gTowerBuilder.cxx:148
LVL1::gTowerBuilder::init
virtual void init(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) override
Definition: gTowerBuilder.cxx:31
IgTowerBuilder.h
LVL1::gTowerBuilder::~gTowerBuilder
virtual ~gTowerBuilder()=default
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
AthAlgTool
Definition: AthAlgTool.h:26
gTower.h