ATLAS Offline Software
Loading...
Searching...
No Matches
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
23namespace LVL1 {
24
25class 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
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual void BuildAllTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
virtual void reset() override
virtual void BuildSingleTower(std::unique_ptr< gTowerContainer > &gTowerContainerRaw, int eta, int phi, int nphi, int keybase, int posneg) const override
virtual void BuildFwdEMECgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
gTowerBuilder(const std::string &type, const std::string &name, const IInterface *parent)
virtual void init(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) override
virtual void BuildEMEgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
virtual void execute(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
virtual ~gTowerBuilder()=default
virtual void BuildEMBgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
virtual void BuildTransEMBgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
virtual void BuildFCALgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const override
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...