9#ifndef TRKEXALGS_TRKEXTRAPOLATORCOMPARISONTEST_H
10#define TRKEXALGS_TRKEXTRAPOLATORCOMPARISONTEST_H
16#include "GaudiKernel/ServiceHandle.h"
17#include "Gaudi/Property.h"
18#include "GaudiKernel/ISvcLocator.h"
19#include "GaudiKernel/EventContext.h"
20#include "GaudiKernel/SystemOfUnits.h"
29#include "Acts/EventData/BoundTrackParameters.hpp"
37 class TrackingGeometry;
83 StatusCode
execute(
const EventContext& ctx)
const override;
96 ActsTrackWrapper(
const Acts::BoundTrackParameters* trackParams, Acts::GeometryContext& ctx)
117 ToolHandle<ActsTrk::IExtrapolationTool>
m_extrapolationTool{
this,
"ExtrapolationTool",
"ActsExtrapolationTool"};
120 ToolHandle<Trk::IExtrapolator>
m_atlasExtrapolator {
this,
"Extrapolator",
"Trk::Extrapolator/AtlasExtrapolator"};
125 {
this,
"StartPerigeeSigmaD0", 17.*Gaudi::Units::micrometer};
127 {
this,
"StartPerigeeSigmaZ0", 50.*Gaudi::Units::micrometer};
130 DoubleProperty
m_minEta{
this,
"StartPerigeeMinEta", -3.};
131 DoubleProperty
m_maxEta{
this,
"StartPerigeeMaxEta", 3.};
133 {
this,
"StartPerigeeMinPt", 0.5*Gaudi::Units::GeV};
135 {
this,
"StartPerigeeMaxPt", 50000*Gaudi::Units::GeV};
138 {
this,
"ParticleType", 2,
"the particle type for the extrap."};
144 {
this,
"ReferenceSurfaceRadius", {}};
146 {
this,
"ReferenceSurfaceHalfZ", {}};
157 {
this,
"ATLASPropResultRootWriter",
"ATLASPropResultRootWriterSvc"};
159 {
this,
"ACTSPropResultRootWriter",
"ACTSPropResultRootWriterSvc"};
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
double charge(const T &p)
A wrapper class for event-slot-local random engines.
An algorithm that can be simultaneously executed in multiple threads.
This class is not to needed in AthSimulation.
Ensure that the ATLAS eigen extensions are properly loaded.
perigeeParameters(double d0, double z0, double phi, double eta, double pt, double charge)