ATLAS Offline Software
jTowerMakerFromSuperCells.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 JTOWERMAKERFROMSUPERCELLS_H
6 #define JTOWERMAKERFROMSUPERCELLS_H
7 
8 // STL
9 #include <string>
10 
11 
12 // Athena/Gaudi
13 #include "StoreGate/WriteHandle.h"
16 #include "L1CaloFEXSim/jTower.h"
20 
24 
25 class CaloIdManager;
26 
27 namespace LVL1 {
28 
30 {
31  public:
32 
33  jTowerMakerFromSuperCells(const std::string& name, ISvcLocator* svc);
34 
35  virtual StatusCode initialize();
36  virtual StatusCode execute();
37 
38  private:
39 
40  SG::WriteHandleKey<LVL1::jTowerContainer> m_jTowerContainerSGKey {this, "MyJTowers", "jTowerContainer", "MyJTowers"};
41 
42  ToolHandle<IjTowerBuilder> m_jTowerBuilderTool {this, "jTowerBuilderTool", "LVL1::jTowerBuilder", "Tool that builds jTowers for simulation"};
43  ToolHandle<IjSuperCellTowerMapper> m_jSuperCellTowerMapperTool {this, "jSuperCellTowerMapperTool", "LVL1::jSuperCellTowerMapper", "Tool that maps supercells to jTowers"};
44 
45 
46 
47 
48 };
49 
50 } // end of LVL1 namespace
51 #endif
LVL1::jTowerMakerFromSuperCells::m_jTowerContainerSGKey
SG::WriteHandleKey< LVL1::jTowerContainer > m_jTowerContainerSGKey
Definition: jTowerMakerFromSuperCells.h:40
LVL1::jTowerMakerFromSuperCells
Definition: jTowerMakerFromSuperCells.h:30
LVL1::jTowerMakerFromSuperCells::m_jTowerBuilderTool
ToolHandle< IjTowerBuilder > m_jTowerBuilderTool
Definition: jTowerMakerFromSuperCells.h:42
TriggerTowerContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
jTowerBuilder.h
AthAlgorithm.h
WriteHandle.h
Handle class for recording to StoreGate.
SG::WriteHandleKey< LVL1::jTowerContainer >
CaloIdManager
This class initializes the Calo (LAr and Tile) offline identifiers.
Definition: CaloIdManager.h:45
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CaloCell_SuperCell_ID.h
Helper class for offline supercell identifiers.
LVL1::jTowerMakerFromSuperCells::m_jSuperCellTowerMapperTool
ToolHandle< IjSuperCellTowerMapper > m_jSuperCellTowerMapperTool
Definition: jTowerMakerFromSuperCells.h:43
LVL1::jTowerMakerFromSuperCells::initialize
virtual StatusCode initialize()
Definition: jTowerMakerFromSuperCells.cxx:31
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
LVL1::jTowerMakerFromSuperCells::execute
virtual StatusCode execute()
Definition: jTowerMakerFromSuperCells.cxx:42
AthAlgorithm
Definition: AthAlgorithm.h:47
TrigConf::name
Definition: HLTChainList.h:35
jTowerContainer.h
jSuperCellTowerMapper.h
CaloCellContainer.h
LVL1::jTowerMakerFromSuperCells::jTowerMakerFromSuperCells
jTowerMakerFromSuperCells(const std::string &name, ISvcLocator *svc)
Definition: jTowerMakerFromSuperCells.cxx:29
CaloIdManager.h
jTower.h