ATLAS Offline Software
Loading...
Searching...
No Matches
eTowerMakerFromSuperCells.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#ifndef eTowerMakerFromSuperCells_H
6#define eTowerMakerFromSuperCells_H
7
8// STL
9#include <string>
10
11// Athena/Gaudi
13#include "L1CaloFEXSim/eTower.h"
15#include "eTowerBuilder.h"
18
19namespace LVL1 {
20
22{
23 public:
24
25 eTowerMakerFromSuperCells(const std::string& name, ISvcLocator* pSvcLocator);
27
28 virtual StatusCode initialize() override;
29 virtual StatusCode execute(const EventContext& ctx) const override;
30
31 private:
32
33 SG::WriteHandleKey<LVL1::eTowerContainer> m_eTowerContainerSGKey {this, "MyETowers", "eTowerContainer", "MyETowers"};
34
35 ToolHandle<IeTowerBuilder> m_eTowerBuilderTool {this, "eTowerBuilderTool", "LVL1::eTowerBuilder", "Tool that builds eTowers for simulation"};
36 ToolHandle<IeSuperCellTowerMapper> m_eSuperCellTowerMapperTool {this, "eSuperCellTowerMapperTool", "LVL1::eSuperCellTowerMapper", "Tool that maps supercells to eTowers"};
37
38};
39
40} // end of LVL1 namespace
41#endif
An algorithm that can be simultaneously executed in multiple threads.
virtual StatusCode execute(const EventContext &ctx) const override
SG::WriteHandleKey< LVL1::eTowerContainer > m_eTowerContainerSGKey
eTowerMakerFromSuperCells(const std::string &name, ISvcLocator *pSvcLocator)
ToolHandle< IeSuperCellTowerMapper > m_eSuperCellTowerMapperTool
ToolHandle< IeTowerBuilder > m_eTowerBuilderTool
virtual StatusCode initialize() override
Property holding a SG store/key/clid from which a WriteHandle is made.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...