ATLAS Offline Software
Loading...
Searching...
No Matches
GnnSeedingTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ACTSPATTERNRECOGNITION_GNNSEEDINGTOOL_H
6#define ACTSPATTERNRECOGNITION_GNNSEEDINGTOOL_H
7
8// ATHENA
12#include "GaudiKernel/ToolHandle.h"
13
14// Other
15#include <string>
16#include <vector>
17
18namespace ActsTrk {
19
23class GnnSeedingTool : public extends<AthAlgTool, ActsTrk::ISeedingTool> {
24 public:
25 using base_class::base_class;
26
27 virtual StatusCode initialize() override;
28
29 virtual StatusCode createSeeds(
30 const EventContext& ctx,
31 const std::vector<const xAOD::SpacePointContainer*>&
32 spacePointCollections,
33 const Eigen::Vector3f& beamSpotPos, float bFieldInZ,
34 ActsTrk::SeedContainer& seedContainer) const override;
35
36 private:
37 ToolHandle<ActsTrk::IGnnPipelineTool> m_gnnPipelineTool{
38 this, "GnnPipelineTool", "", "GNN seeding pipeline"};
39};
40
41} // namespace ActsTrk
42
43#endif
Seeding tool that delegates seed finding to the GNN pipeline and exposes the result through the ISeed...
virtual StatusCode initialize() override
virtual StatusCode createSeeds(const EventContext &ctx, const std::vector< const xAOD::SpacePointContainer * > &spacePointCollections, const Eigen::Vector3f &beamSpotPos, float bFieldInZ, ActsTrk::SeedContainer &seedContainer) const override
ToolHandle< ActsTrk::IGnnPipelineTool > m_gnnPipelineTool
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...