5#ifndef ACTSTRACKRECONSTRUCTION_TRACKPARAMSESTIMATIONTOOL_H
6#define ACTSTRACKRECONSTRUCTION_TRACKPARAMSESTIMATIONTOOL_H
14#include "Acts/Propagator/Propagator.hpp"
15#include "Acts/Propagator/SympyStepper.hpp"
20 public extends<AthAlgTool, ActsTrk::ITrackParamsEstimationTool> {
24 const IInterface* parent);
30 std::optional<Acts::BoundTrackParameters>
34 const Acts::GeometryContext& geoContext,
35 const Acts::MagneticFieldContext& magFieldContext,
36 std::function<
const Acts::Surface&(
const ActsTrk::Seed& seed,
bool useTopSp)> retrieveSurface)
const override;
39 std::optional<Acts::BoundTrackParameters>
43 const Acts::GeometryContext& geoContext,
44 const Acts::MagneticFieldContext& magFieldContext,
45 const Acts::Surface& surface,
46 const Acts::Vector3& bField)
const override;
54 Gaudi::Property< double >
m_sigmaLoc0 {
this,
"sigmaLoc0", 1 * Acts::UnitConstants::mm,
55 "Constant term of the loc0 resolution"};
56 Gaudi::Property< double >
m_sigmaLoc1 {
this,
"sigmaLoc1", 1 * Acts::UnitConstants::mm,
57 "Constant term of the loc1 resolution"};
58 Gaudi::Property< double >
m_sigmaPhi {
this,
"sigmaPhi", 0.1 * Acts::UnitConstants::degree,
59 "Phi angular resolution"};
60 Gaudi::Property< double >
m_sigmaTheta {
this,
"sigmaTheta", 0.1 * Acts::UnitConstants::degree,
61 "Theta angular resolution"};
62 Gaudi::Property< double >
m_sigmaQOverP {
this,
"sigmaQOverP", 0.1 * Acts::UnitConstants::e / Acts::UnitConstants::GeV,
64 Gaudi::Property< double >
m_sigmaT0 {
this,
"sigmaT0", 1 * Acts::UnitConstants::ns,
67 "Initial relative pT resolution"};
68 Gaudi::Property< std::vector<double> >
m_initialVarInflation {
this,
"initialVarInflation", {1., 1., 1., 1., 1., 1.},
71 "0=use 1st 3 SPs, 1=use first,middle,last SPs to improve pT measurement, 2=use for all parameters"};
73 "B-field mode: 0=B-field at first SP in search order; 1=z-component of B-field; 2=B-field at innermost SP, regardless of search direction"};
74 Gaudi::Property<std::size_t>
m_firstSp{
this,
"firstSp", 0ul,
75 "Index of first SP to use"};
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...