ATLAS Offline Software
AFP_TDLocRecoTool.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 #ifndef AFP_TDLOCRECOTOOL_H
6 #define AFP_TDLOCRECOTOOL_H
7 
9 
12 
17 
19 #include "GaudiKernel/ToolHandle.h"
20 
21 #include <string>
22 #include <vector>
23 #include <utility>
24 
25 
28  : public extends<AthAlgTool, IAFPTDLocRecoTool>
29 {
30 public:
31  AFP_TDLocRecoTool(const std::string &type, const std::string &name, const IInterface *parent);
32 
34  ~AFP_TDLocRecoTool() override {}
35 
36  StatusCode initialize() override;
37 
39  StatusCode execute(const EventContext& ctx) const override;
40 
42  StatusCode finalize() override;
43 
44 private:
48  ToolHandleArray<IAFPTDLocRecoTrackAlgTool> m_recoToolsList {this,"RecoToolsList",{},"List of AFP ToF track reconstruction tools"};
49 
53  SG::WriteHandleKeyArray<xAOD::AFPToFTrackContainer> m_arrayOfWriteHandleKeys{this, "AFPToFTrackContainerList", {"AFPToFTrackContainer"}, "List of output containers"};
54 };
55 
56 #endif //AFP_TDLOCRECOTOOL_h
AthMsgStreamMacros.h
IAFPTDLocRecoTrackAlgTool.h
Header file for interface IAFPTDLocRecoTrackAlgTool.
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
AFP_TDLocRecoTool::AFP_TDLocRecoTool
AFP_TDLocRecoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: AFP_TDLocRecoTool.cxx:9
AFPToFHitAuxContainer.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
AFP_TDLocRecoTool::finalize
StatusCode finalize() override
Does nothing.
Definition: AFP_TDLocRecoTool.cxx:135
AFP_TDLocRecoTool::initialize
StatusCode initialize() override
Definition: AFP_TDLocRecoTool.cxx:18
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
AFP_TDLocRecoTool::m_recoToolsList
ToolHandleArray< IAFPTDLocRecoTrackAlgTool > m_recoToolsList
Vector of tool handles to be used for tracks reconstruction.
Definition: AFP_TDLocRecoTool.h:48
AFP_TDLocRecoTool::m_arrayOfWriteHandleKeys
SG::WriteHandleKeyArray< xAOD::AFPToFTrackContainer > m_arrayOfWriteHandleKeys
Array of unique write handle keys for track output containers.
Definition: AFP_TDLocRecoTool.h:53
AFPToFTrackContainer.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
AFP_TDLocRecoTool::execute
StatusCode execute(const EventContext &ctx) const override
Run pixel clustering tool and next run track reconstruction tools.
Definition: AFP_TDLocRecoTool.cxx:104
AFP_TDLocRecoTool::~AFP_TDLocRecoTool
~AFP_TDLocRecoTool() override
Does nothing.
Definition: AFP_TDLocRecoTool.h:34
AFP_TDLocRecoTool
Algorithm reconstructing tracks from hits.
Definition: AFP_TDLocRecoTool.h:29
AFPToFHitContainer.h
IAFPTDLocRecoTool.h
Header file for interface IAFPTDLocRecoTool.
AFPToFTrackAuxContainer.h