![]() |
ATLAS Offline Software
|
#include <ActsExtrapolationTool.h>
Public Member Functions | |
virtual StatusCode | initialize () override |
ActsExtrapolationTool (const std::string &type, const std::string &name, const IInterface *parent) | |
~ActsExtrapolationTool () | |
virtual ActsPropagationOutput | propagationSteps (const EventContext &ctx, const Acts::BoundTrackParameters &startParameters, Acts::Direction navDir=Acts::Direction::Forward(), double pathLimit=std::numeric_limits< double >::max()) const override |
virtual std::optional< const Acts::BoundTrackParameters > | propagate (const EventContext &ctx, const Acts::BoundTrackParameters &startParameters, Acts::Direction navDir=Acts::Direction::Forward(), double pathLimit=std::numeric_limits< double >::max()) const override |
virtual ActsPropagationOutput | propagationSteps (const EventContext &ctx, const Acts::BoundTrackParameters &startParameters, const Acts::Surface &target, Acts::Direction navDir=Acts::Direction::Forward(), double pathLimit=std::numeric_limits< double >::max()) const override |
virtual std::optional< const Acts::BoundTrackParameters > | propagate (const EventContext &ctx, const Acts::BoundTrackParameters &startParameters, const Acts::Surface &target, Acts::Direction navDir=Acts::Direction::Forward(), double pathLimit=std::numeric_limits< double >::max()) const override |
virtual const IActsTrackingGeometryTool * | trackingGeometryTool () const override |
virtual Acts::MagneticFieldContext | getMagneticFieldContext (const EventContext &ctx) const override |
Private Types | |
using | SteppingLogger = Acts::detail::SteppingLogger |
using | EndOfWorld = Acts::EndOfWorldReached |
using | ResultType = Acts::Result< ActsPropagationOutput > |
Private Member Functions | |
const Acts::Logger & | logger () const |
template<typename OptionsType > | |
OptionsType | prepareOptions (const Acts::GeometryContext &gctx, const Acts::MagneticFieldContext &mctx, const Acts::BoundTrackParameters &startParameters, Acts::Direction navDir, double pathLimit) const |
Private Attributes | |
std::unique_ptr< const ActsExtrapolationDetail::VariantPropagator > | m_varProp |
std::unique_ptr< const Acts::Logger > | m_logger {nullptr} |
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > | m_fieldCacheCondObjInputKey {this, "AtlasFieldCacheCondObj", "fieldCondObj", "Name of the Magnetic Field conditions object key"} |
ToolHandle< IActsTrackingGeometryTool > | m_trackingGeometryTool {this, "TrackingGeometryTool", "ActsTrackingGeometryTool"} |
Gaudi::Property< std::string > | m_fieldMode {this, "FieldMode", "ATLAS", "Either ATLAS or Constant"} |
Gaudi::Property< std::vector< double > > | m_constantFieldVector {this, "ConstantFieldVector", {0, 0, 0}, "Constant field value to use if FieldMode == Constant"} |
Gaudi::Property< double > | m_ptLoopers {this, "PtLoopers", 300, "PT loop protection threshold. Will be converted to Acts MeV unit"} |
Gaudi::Property< double > | m_maxStepSize {this, "MaxStepSize", 10, "Max step size in Acts m unit"} |
Gaudi::Property< double > | m_maxStep {this, "MaxSteps", 4000, "Max number of steps"} |
Gaudi::Property< bool > | m_interactionMultiScatering {this, "InteractionMultiScatering", false, "Whether to consider multiple scattering in the interactor"} |
Gaudi::Property< bool > | m_interactionEloss {this, "InteractionEloss", false, "Whether to consider energy loss in the interactor"} |
Gaudi::Property< bool > | m_interactionRecord {this, "InteractionRecord", false, "Whether to record all material interactions"} |
Definition at line 53 of file ActsExtrapolationTool.h.
|
private |
Definition at line 66 of file ActsExtrapolationTool.h.
|
private |
Definition at line 67 of file ActsExtrapolationTool.h.
|
private |
Definition at line 65 of file ActsExtrapolationTool.h.
ActsExtrapolationTool::ActsExtrapolationTool | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
Definition at line 52 of file ActsExtrapolationTool.cxx.
ActsExtrapolationTool::~ActsExtrapolationTool | ( | ) |
Definition at line 59 of file ActsExtrapolationTool.cxx.
|
overridevirtual |
Definition at line 315 of file ActsExtrapolationTool.cxx.
|
overridevirtual |
Definition at line 65 of file ActsExtrapolationTool.cxx.
|
inlineprivate |
Definition at line 114 of file ActsExtrapolationTool.h.
|
private |
Definition at line 328 of file ActsExtrapolationTool.cxx.
|
overridevirtual |
Definition at line 183 of file ActsExtrapolationTool.cxx.
|
overridevirtual |
Definition at line 276 of file ActsExtrapolationTool.cxx.
|
overridevirtual |
Definition at line 123 of file ActsExtrapolationTool.cxx.
|
overridevirtual |
Definition at line 219 of file ActsExtrapolationTool.cxx.
|
inlineoverridevirtual |
Definition at line 103 of file ActsExtrapolationTool.h.
|
private |
Definition at line 125 of file ActsExtrapolationTool.h.
|
private |
Definition at line 120 of file ActsExtrapolationTool.h.
|
private |
Definition at line 124 of file ActsExtrapolationTool.h.
|
private |
Definition at line 133 of file ActsExtrapolationTool.h.
|
private |
Definition at line 132 of file ActsExtrapolationTool.h.
|
private |
Definition at line 134 of file ActsExtrapolationTool.h.
|
private |
Definition at line 118 of file ActsExtrapolationTool.h.
|
private |
Definition at line 129 of file ActsExtrapolationTool.h.
|
private |
Definition at line 128 of file ActsExtrapolationTool.h.
|
private |
Definition at line 127 of file ActsExtrapolationTool.h.
|
private |
Definition at line 122 of file ActsExtrapolationTool.h.
|
private |
Definition at line 117 of file ActsExtrapolationTool.h.