ATLAS Offline Software
AFP_SIDLocRecoTool.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_SIDLOCRECOTOOL_H
6 #define AFP_SIDLOCRECOTOOL_H
7 
9 
12 
17 
19 #include "GaudiKernel/ToolHandle.h"
20 
23 
24 #include <string>
25 #include <vector>
26 #include <utility>
27 
28 
31  : public extends<AthAlgTool, IAFP_SIDLocRecoTool>
32 {
33 public:
34  AFP_SIDLocRecoTool(const std::string &type, const std::string &name, const IInterface *parent);
35 
37  ~AFP_SIDLocRecoTool() override {}
38 
39  StatusCode initialize() override;
40 
42  StatusCode execute(const EventContext& ctx) const override;
43 
45  StatusCode finalize() override;
46 
47 private:
48 
52  ToolHandleArray<IAFPSiDLocRecoTrackAlgTool> m_recoToolsList {this,"RecoToolsList",{},"List of AFP track reconstruction tools"};
53 
57  SG::WriteHandleKeyArray<xAOD::AFPTrackContainer> m_arrayOfWriteHandleKeys{this, "AFPTrackContainerList", {"AFPTrackContainer"}, "List of output containers"};
58 
60  ToolHandle<GenericMonitoringTool> m_monTool {this, "MonTool", "", "Monitoring tool"};
61 };
62 
63 #endif
AFPTrackContainer.h
AFP_SIDLocRecoTool
Algorithm reconstructing tracks from hits clusters.
Definition: AFP_SIDLocRecoTool.h:32
AthMsgStreamMacros.h
AFP_SIDLocRecoTool::m_arrayOfWriteHandleKeys
SG::WriteHandleKeyArray< xAOD::AFPTrackContainer > m_arrayOfWriteHandleKeys
Array of unique write handle keys for track output containers.
Definition: AFP_SIDLocRecoTool.h:57
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
AFP_SIDLocRecoTool::AFP_SIDLocRecoTool
AFP_SIDLocRecoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: AFP_SIDLocRecoTool.cxx:9
AFP_SIDLocRecoTool::~AFP_SIDLocRecoTool
~AFP_SIDLocRecoTool() override
Does nothing.
Definition: AFP_SIDLocRecoTool.h:37
GenericMonitoringTool.h
AFP_SIDLocRecoTool::m_recoToolsList
ToolHandleArray< IAFPSiDLocRecoTrackAlgTool > m_recoToolsList
Vector of tool handles to be used for tracks reconstruction.
Definition: AFP_SIDLocRecoTool.h:52
AFP_SIDLocRecoTool::finalize
StatusCode finalize() override
Does nothing.
Definition: AFP_SIDLocRecoTool.cxx:146
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AFP_SIDLocRecoTool::initialize
StatusCode initialize() override
Definition: AFP_SIDLocRecoTool.cxx:18
AthAlgTool.h
AFP_SIDLocRecoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
@ brief Monitoring tool
Definition: AFP_SIDLocRecoTool.h:60
test_pyathena.parent
parent
Definition: test_pyathena.py:15
IAFP_SIDLocRecoTool.h
Header file for interface IAFP_SIDLocRecoTool.
AFPSiHitsClusterContainer.h
AFP_SIDLocRecoTool::execute
StatusCode execute(const EventContext &ctx) const override
Run pixel clustering tool and next run track reconstruction tools.
Definition: AFP_SIDLocRecoTool.cxx:110
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
IAFPSiDLocRecoTrackAlgTool.h
Header file for interface IAFPSiDLocRecoTrackAlgTool.
AFPSiHitsClusterAuxContainer.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
AFPTrackAuxContainer.h