Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config Struct Reference

#include <acts/blob/sPHENIX/Core/include/Acts/TrackFitting/detail/GsfActor.hpp>

+ Collaboration diagram for Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config:

Public Attributes

std::size_t maxComponents = 16
 Maximum number of components which the GSF should handle.
 
const std::map
< GeometryIdentifier,
SourceLink > * 
inputMeasurements = nullptr
 Input measurements.
 
const bethe_heitler_approx_t * bethe_heitler_approx = nullptr
 
bool multipleScattering = true
 Whether to consider multiple scattering.
 
double weightCutoff = 1.0e-4
 When to discard components.
 
bool disableAllMaterialHandling = false
 
bool abortOnError = false
 Whether to abort immediately when an error occurs.
 
std::optional< std::size_t > numberMeasurements
 
GsfExtensions< traj_t > extensions
 The extensions.
 
bool inReversePass = false
 
MixtureReductionMethod reductionMethod = MixtureReductionMethod::eMaxWeight
 How to reduce the states that are stored in the multi trajectory.
 
const Loggerlogger {nullptr}
 
const CalibrationContextcalibrationContext {nullptr}
 Calibration context for the fit.
 

Detailed Description

template<typename bethe_heitler_approx_t, typename traj_t>
struct Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config

Definition at line 79 of file GsfActor.hpp.

View newest version in sPHENIX GitHub at line 79 of file GsfActor.hpp

Member Data Documentation

template<typename bethe_heitler_approx_t , typename traj_t >
bool Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config::abortOnError = false

Whether to abort immediately when an error occurs.

Definition at line 102 of file GsfActor.hpp.

View newest version in sPHENIX GitHub at line 102 of file GsfActor.hpp

Referenced by Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::operator()().

template<typename bethe_heitler_approx_t , typename traj_t >
const bethe_heitler_approx_t* Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config::bethe_heitler_approx = nullptr

Bethe Heitler Approximator pointer. The fitter holds the approximator instance TODO if we somehow could initialize a reference here...

Definition at line 88 of file GsfActor.hpp.

View newest version in sPHENIX GitHub at line 88 of file GsfActor.hpp

Referenced by Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::applyBetheHeitler().

template<typename bethe_heitler_approx_t , typename traj_t >
const CalibrationContext* Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config::calibrationContext {nullptr}

Calibration context for the fit.

Definition at line 122 of file GsfActor.hpp.

View newest version in sPHENIX GitHub at line 122 of file GsfActor.hpp

Referenced by Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::kalmanUpdate().

template<typename bethe_heitler_approx_t , typename traj_t >
bool Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config::disableAllMaterialHandling = false

When this option is enabled, material information on all surfaces is ignored. This disables the component convolution as well as the handling of energy. This may be useful for debugging.

Definition at line 99 of file GsfActor.hpp.

View newest version in sPHENIX GitHub at line 99 of file GsfActor.hpp

Referenced by Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::operator()().

template<typename bethe_heitler_approx_t , typename traj_t >
GsfExtensions<traj_t> Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config::extensions

The extensions.

Definition at line 109 of file GsfActor.hpp.

View newest version in sPHENIX GitHub at line 109 of file GsfActor.hpp

Referenced by Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::kalmanUpdate(), and Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::operator()().

template<typename bethe_heitler_approx_t , typename traj_t >
const std::map<GeometryIdentifier, SourceLink>* Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config::inputMeasurements = nullptr

Input measurements.

Definition at line 84 of file GsfActor.hpp.

View newest version in sPHENIX GitHub at line 84 of file GsfActor.hpp

Referenced by Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::operator()().

template<typename bethe_heitler_approx_t , typename traj_t >
bool Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config::inReversePass = false

Whether we are in the reverse pass or not. This is more reliable than checking the navigation direction, because in principle the fitter can be started backwards in the first pass

Definition at line 114 of file GsfActor.hpp.

View newest version in sPHENIX GitHub at line 114 of file GsfActor.hpp

Referenced by Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::addCombinedState().

template<typename bethe_heitler_approx_t , typename traj_t >
const Logger* Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config::logger {nullptr}

Definition at line 119 of file GsfActor.hpp.

View newest version in sPHENIX GitHub at line 119 of file GsfActor.hpp

Referenced by Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::logger().

template<typename bethe_heitler_approx_t , typename traj_t >
std::size_t Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config::maxComponents = 16

Maximum number of components which the GSF should handle.

Definition at line 81 of file GsfActor.hpp.

View newest version in sPHENIX GitHub at line 81 of file GsfActor.hpp

Referenced by Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::operator()().

template<typename bethe_heitler_approx_t , typename traj_t >
bool Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config::multipleScattering = true

Whether to consider multiple scattering.

Definition at line 91 of file GsfActor.hpp.

View newest version in sPHENIX GitHub at line 91 of file GsfActor.hpp

Referenced by Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::applyMultipleScattering().

template<typename bethe_heitler_approx_t , typename traj_t >
std::optional<std::size_t> Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config::numberMeasurements

We can stop the propagation if we reach this number of measurement states

Definition at line 106 of file GsfActor.hpp.

View newest version in sPHENIX GitHub at line 106 of file GsfActor.hpp

Referenced by Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::operator()().

template<typename bethe_heitler_approx_t , typename traj_t >
MixtureReductionMethod Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config::reductionMethod = MixtureReductionMethod::eMaxWeight

How to reduce the states that are stored in the multi trajectory.

Definition at line 117 of file GsfActor.hpp.

View newest version in sPHENIX GitHub at line 117 of file GsfActor.hpp

Referenced by Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::addCombinedState().

template<typename bethe_heitler_approx_t , typename traj_t >
double Acts::detail::GsfActor< bethe_heitler_approx_t, traj_t >::Config::weightCutoff = 1.0e-4

The documentation for this struct was generated from the following file: