ATLAS Offline Software
Loading...
Searching...
No Matches
eTowerBuilder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 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
17#include "L1CaloFEXSim/eTower.h"
19
20class CaloIdManager;
21
22namespace LVL1 {
23
24class eTowerBuilder: public AthAlgTool, virtual public IeTowerBuilder {
25
26 public:
27 eTowerBuilder(const std::string& type,const std::string& name,const IInterface* parent);
28 virtual ~eTowerBuilder() = default;
29
30 virtual void init(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
31 virtual void execute(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
32 virtual void reset() const override;
33
34 private:
35
36 virtual void BuildEMBeTowers(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
37 virtual void BuildTRANSeTowers(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
38 virtual void BuildEMEeTowers(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
39 virtual void BuildHECeTowers(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
40 virtual void BuildAllTowers(std::unique_ptr<eTowerContainer> & eTowerContainerRaw) const override;
41 virtual void BuildSingleTower(std::unique_ptr<eTowerContainer> & eTowerContainerRawRaw,float eta, float phi, float keybase, int posneg) const override;
42
43};
44
45} // end of LVL1 namespace
46#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...