Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ITrackParamsEstimationTool.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 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"
12 #include "ActsEvent/Seed.h"
13 #include "Acts/Geometry/GeometryContext.hpp"
14 #include "Acts/Definitions/TrackParametrization.hpp"
15 #include "Acts/EventData/TrackParameters.hpp"
16 
17 // Others
18 #include <functional>
19 
20 namespace ActsTrk {
22  : virtual public IAlgTool {
23  public:
25 
26  virtual
27  std::optional<Acts::BoundTrackParameters>
29  const ActsTrk::Seed& seed,
30  bool useTopSp,
31  const Acts::GeometryContext& geoContext,
32  const Acts::MagneticFieldContext& magFieldContext,
33  std::function<const Acts::Surface&(const ActsTrk::Seed& seed, bool useTopSp)> retrieveSurface) const = 0;
34 
35  virtual
36  std::optional<Acts::BoundTrackParameters>
38  const ActsTrk::Seed& seed,
39  bool useTopSp,
40  const Acts::GeometryContext& geoContext,
41  const Acts::MagneticFieldContext& magFieldContext,
42  const Acts::Surface& surface,
43  const Acts::Vector3& bField) const = 0;
44  };
45 
46 } // namespace
47 
48 #endif
49 
ActsTrk::ITrackParamsEstimationTool::estimateTrackParameters
virtual std::optional< Acts::BoundTrackParameters > estimateTrackParameters(const ActsTrk::Seed &seed, bool useTopSp, const Acts::GeometryContext &geoContext, const Acts::MagneticFieldContext &magFieldContext, const Acts::Surface &surface, const Acts::Vector3 &bField) const =0
ActsTrk::ITrackParamsEstimationTool::DeclareInterfaceID
DeclareInterfaceID(ITrackParamsEstimationTool, 1, 0)
ActsTrk::ITrackParamsEstimationTool::estimateTrackParameters
virtual std::optional< Acts::BoundTrackParameters > estimateTrackParameters(const ActsTrk::Seed &seed, bool useTopSp, const Acts::GeometryContext &geoContext, const Acts::MagneticFieldContext &magFieldContext, std::function< const Acts::Surface &(const ActsTrk::Seed &seed, bool useTopSp)> retrieveSurface) const =0
ActsTrk::Seed
Acts::Seed< xAOD::SpacePoint, 3ul > Seed
Definition: Seed.h:12
Seed.h
ActsTrk::ITrackParamsEstimationTool
Definition: ITrackParamsEstimationTool.h:22
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:55