ATLAS Offline Software
Loading...
Searching...
No Matches
ITrackParamsEstimationTool.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 ACTSTOOLINTERFACES_ITRACKPARAMESTIMATIONTOOL_H
6#define ACTSTOOLINTERFACES_ITRACKPARAMESTIMATIONTOOL_H
7
8// Athena
9#include "GaudiKernel/IAlgTool.h"
10#include "GaudiKernel/EventContext.h"
11#include "Acts/MagneticField/MagneticFieldContext.hpp"
13#include "Acts/Geometry/GeometryContext.hpp"
14#include "Acts/Utilities/CalibrationContext.hpp"
15#include "Acts/Definitions/TrackParametrization.hpp"
16#include "Acts/EventData/BoundTrackParameters.hpp"
17
18// Others
19#include <array>
20#include <functional>
21
22namespace ActsTrk {
24 : virtual public IAlgTool {
25 public:
27
34
35 virtual
36 std::pair<std::optional<Acts::BoundTrackParameters>, EstimationStatus>
38 const ActsTrk::Seed& seed,
39 bool reverseSearch,
40 const Acts::GeometryContext& geoContext,
41 const Acts::MagneticFieldContext& magFieldContext,
42 const Acts::CalibrationContext& calContext,
43 std::function<const Acts::Surface&(const ActsTrk::Seed& seed, bool useTopSp)> retrieveSurface) const = 0;
44
45 virtual
46 std::pair<std::optional<Acts::BoundTrackParameters>, EstimationStatus>
48 const ActsTrk::Seed& seed,
49 bool reverseSearch,
50 const Acts::GeometryContext& geoContext,
51 const Acts::MagneticFieldContext& magFieldContext,
52 const Acts::CalibrationContext& calContext,
53 const Acts::Surface& surface,
54 const Acts::Vector3& bField) const = 0;
55
56 using SpacePointIndicesFun_t = std::function<std::array<std::size_t, 3>(std::size_t)>;
58 virtual bool estimateFromTopSp(bool reverseSearch) const = 0;
59
60 };
61
62} // namespace
63
64#endif
65
virtual std::pair< std::optional< Acts::BoundTrackParameters >, EstimationStatus > estimateTrackParameters(const ActsTrk::Seed &seed, bool reverseSearch, const Acts::GeometryContext &geoContext, const Acts::MagneticFieldContext &magFieldContext, const Acts::CalibrationContext &calContext, std::function< const Acts::Surface &(const ActsTrk::Seed &seed, bool useTopSp)> retrieveSurface) const =0
virtual SpacePointIndicesFun_t spacePointIndicesFun() const =0
std::function< std::array< std::size_t, 3 >(std::size_t)> SpacePointIndicesFun_t
DeclareInterfaceID(ITrackParamsEstimationTool, 1, 0)
virtual bool estimateFromTopSp(bool reverseSearch) const =0
virtual std::pair< std::optional< Acts::BoundTrackParameters >, EstimationStatus > estimateTrackParameters(const ActsTrk::Seed &seed, bool reverseSearch, const Acts::GeometryContext &geoContext, const Acts::MagneticFieldContext &magFieldContext, const Acts::CalibrationContext &calContext, const Acts::Surface &surface, const Acts::Vector3 &bField) const =0
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...