6#ifndef IgTowerBuilder_H
7#define IgTowerBuilder_H
9#include "GaudiKernel/IAlgTool.h"
25 virtual void BuildEMBgTowers(std::unique_ptr<gTowerContainer> & gTowerContainerRaw)
const = 0;
27 virtual void BuildEMEgTowers(std::unique_ptr<gTowerContainer> & gTowerContainerRaw)
const = 0;
29 virtual void BuildFCALgTowers(std::unique_ptr<gTowerContainer> & gTowerContainerRaw)
const = 0;
30 virtual void BuildAllTowers(std::unique_ptr<gTowerContainer> & gTowerContainerRaw)
const = 0;
31 virtual void BuildSingleTower(std::unique_ptr<gTowerContainer> & gTowerContainerRaw,
int eta,
int phi,
int nphi,
int keybase,
int posneg)
const = 0;
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
virtual void init(std::unique_ptr< gTowerContainer > &gTowerContainer)=0
virtual void execute(std::unique_ptr< gTowerContainer > &gTowerContainer) const =0
virtual void BuildEMEgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const =0
virtual void BuildTransEMBgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const =0
static const InterfaceID & interfaceID()
virtual void BuildEMBgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const =0
virtual void BuildSingleTower(std::unique_ptr< gTowerContainer > &gTowerContainerRaw, int eta, int phi, int nphi, int keybase, int posneg) const =0
virtual void BuildFwdEMECgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const =0
virtual void BuildAllTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const =0
virtual void BuildFCALgTowers(std::unique_ptr< gTowerContainer > &gTowerContainerRaw) const =0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IgTowerBuilder("LVL1::IgTowerBuilder", 1, 0)