ATLAS Offline Software
Loading...
Searching...
No Matches
eTowerBuilder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5
6#ifndef ETOWERBUILDER_H
7#define ETOWERBUILDER_H
8
9// STL
10#include <string>
11
12// Athena/Gaudi
16#include "L1CaloFEXSim/eTower.h"
18
19class CaloIdManager;
20
21namespace LVL1 {
22
23class eTowerBuilder: public AthAlgTool, virtual public IeTowerBuilder {
24
25 public:
26 eTowerBuilder(const std::string& type,const std::string& name,const IInterface* parent);
27 virtual ~eTowerBuilder() = default;
28
29 virtual void init(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
30 virtual void execute(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
31 virtual void reset() const override;
32
33 private:
34
35 virtual void BuildEMBeTowers(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
36 virtual void BuildTRANSeTowers(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
37 virtual void BuildEMEeTowers(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
38 virtual void BuildHECeTowers(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
39 virtual void BuildAllTowers(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
40 virtual void BuildSingleTower(std::unique_ptr<eTowerContainer> & eTowerContainerRawRaw,float eta, float phi, float keybase, int posneg) const override;
41
42};
43
44} // end of LVL1 namespace
45#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:
This class initializes the Calo (LAr and Tile) offline identifiers.
virtual void BuildHECeTowers(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
virtual void execute(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
virtual void BuildAllTowers(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
virtual void BuildTRANSeTowers(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
eTowerBuilder(const std::string &type, const std::string &name, const IInterface *parent)
virtual ~eTowerBuilder()=default
virtual void BuildEMBeTowers(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
virtual void init(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
virtual void BuildSingleTower(std::unique_ptr< eTowerContainer > &eTowerContainerRawRaw, float eta, float phi, float keybase, int posneg) const override
virtual void reset() const override
virtual void BuildEMEeTowers(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...