Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t > Class Template Reference

Propagator Actor plugin for the GX2F. More...

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

+ Collaboration diagram for Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >:

Public Types

using result_type = Gx2FitterResult< traj_t >
 Broadcast the result_type.
 

Public Member Functions

const Loggerlogger () const
 Logger helper.
 
template<typename propagator_state_t , typename stepper_t , typename navigator_t >
void operator() (propagator_state_t &state, const stepper_t &stepper, const navigator_t &navigator, result_type &result, const Logger &) const
 Gx2f actor operation.
 

Public Attributes

const SurfacetargetSurface = nullptr
 The target surface.
 
const std::map
< GeometryIdentifier,
SourceLink > * 
inputMeasurements = nullptr
 Allows retrieving measurements for a surface.
 
bool multipleScattering = false
 Whether to consider multiple scattering.
 
bool energyLoss = false
 TODO implement later.
 
FreeToBoundCorrection freeToBoundCorrection
 TODO implement later.
 
std::shared_ptr
< MultiTrajectory< traj_t > > 
outputStates
 Input MultiTrajectory.
 
const LoggeractorLogger {nullptr}
 The logger instance.
 
Gx2FitterExtensions< traj_t > extensions
 
SurfaceReached targetReached
 The Surface being.
 
const CalibrationContextcalibrationContext {nullptr}
 Calibration context for the fit.
 
size_t nUpdate = Acts::MultiTrajectoryTraits::kInvalid
 

Detailed Description

template<typename propagator_t, typename traj_t>
template<typename parameters_t>
class Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >

Propagator Actor plugin for the GX2F.

Template Parameters
parameters_tThe type of parameters used for "local" parameters.
calibrator_tThe type of calibrator
outlier_finder_tType of the outlier finder class

The GX2FnActor does not rely on the measurements to be sorted along the track. /// TODO is this true?

Definition at line 314 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 314 of file GlobalChiSquareFitter.hpp

Member Typedef Documentation

template<typename propagator_t , typename traj_t >
template<typename parameters_t >
using Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::result_type = Gx2FitterResult<traj_t>

Broadcast the result_type.

Definition at line 317 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 317 of file GlobalChiSquareFitter.hpp

Member Function Documentation

template<typename propagator_t , typename traj_t >
template<typename parameters_t >
const Logger& Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::logger ( ) const
inline

Logger helper.

Definition at line 342 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 342 of file GlobalChiSquareFitter.hpp

References Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::actorLogger.

template<typename propagator_t , typename traj_t >
template<typename parameters_t >
template<typename propagator_state_t , typename stepper_t , typename navigator_t >
void Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::operator() ( propagator_state_t &  state,
const stepper_t &  stepper,
const navigator_t &  navigator,
result_type result,
const Logger  
) const
inline

Gx2f actor operation.

Template Parameters
propagator_state_tis the type of Propagator state
stepper_tType of the stepper
navigator_tType of the navigator
Parameters
stateis the mutable propagator state object
stepperThe stepper in use
navigatorThe navigator in use
resultis the mutable result state object

Definition at line 371 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 371 of file GlobalChiSquareFitter.hpp

References Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::actorLogger, ACTS_INFO, Acts::ACTS_VERBOSE(), ACTS_WARNING, assert, Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::calibrationContext, Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::extensions, Acts::Experimental::Gx2FitterResult< traj_t >::finished, Acts::Experimental::Gx2FitterResult< traj_t >::fittedStates, Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::freeToBoundCorrection, Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::inputMeasurements, Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::isDirectNavigator, Acts::Experimental::Gx2FitterResult< traj_t >::jacobianFromStart, Acts::MultiTrajectoryTraits::kInvalid, Acts::Experimental::Gx2FitterResult< traj_t >::lastMeasurementIndex, Acts::Experimental::Gx2FitterResult< traj_t >::lastTrackIndex, mask, Acts::MaterialFlag, Acts::MeasurementFlag, testing::internal::move(), Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::nUpdate, Acts::ParameterFlag, ActsTests::PropagationDatasets::pathLength, Acts::Experimental::Gx2FitterResult< traj_t >::processedStates, Acts::Experimental::Gx2FitterResult< traj_t >::result, writeMapConfig::surface, and Acts::Experimental::Gx2FitterResult< traj_t >::surfaceCount.

+ Here is the call graph for this function:

Member Data Documentation

template<typename propagator_t , typename traj_t >
template<typename parameters_t >
const Logger* Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::actorLogger {nullptr}
template<typename propagator_t , typename traj_t >
template<typename parameters_t >
const CalibrationContext* Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::calibrationContext {nullptr}

Calibration context for the fit.

Definition at line 350 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 350 of file GlobalChiSquareFitter.hpp

Referenced by Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().

template<typename propagator_t , typename traj_t >
template<typename parameters_t >
bool Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::energyLoss = false

TODO implement later.

Whether to consider energy loss.

Definition at line 329 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 329 of file GlobalChiSquareFitter.hpp

template<typename propagator_t , typename traj_t >
template<typename parameters_t >
Gx2FitterExtensions<traj_t> Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::extensions

Definition at line 344 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 344 of file GlobalChiSquareFitter.hpp

Referenced by Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().

template<typename propagator_t , typename traj_t >
template<typename parameters_t >
FreeToBoundCorrection Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::freeToBoundCorrection

TODO implement later.

Whether to include non-linear correction during global to local transformation

Definition at line 333 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 333 of file GlobalChiSquareFitter.hpp

Referenced by Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().

template<typename propagator_t , typename traj_t >
template<typename parameters_t >
const std::map<GeometryIdentifier, SourceLink>* Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::inputMeasurements = nullptr

Allows retrieving measurements for a surface.

Definition at line 323 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 323 of file GlobalChiSquareFitter.hpp

Referenced by Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().

template<typename propagator_t , typename traj_t >
template<typename parameters_t >
bool Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::multipleScattering = false

Whether to consider multiple scattering.

Definition at line 326 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 326 of file GlobalChiSquareFitter.hpp

template<typename propagator_t , typename traj_t >
template<typename parameters_t >
size_t Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::nUpdate = Acts::MultiTrajectoryTraits::kInvalid

The current iteration of the fitter. The variable is updated in fit(). The actor needs to know the current iteration for adding new trackStates. During the first iteration, each measurement surfaces will be added to the track.

Definition at line 357 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 357 of file GlobalChiSquareFitter.hpp

Referenced by Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().

template<typename propagator_t , typename traj_t >
template<typename parameters_t >
std::shared_ptr<MultiTrajectory<traj_t> > Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::outputStates

Input MultiTrajectory.

Definition at line 336 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 336 of file GlobalChiSquareFitter.hpp

template<typename propagator_t , typename traj_t >
template<typename parameters_t >
SurfaceReached Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::targetReached

The Surface being.

Definition at line 347 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 347 of file GlobalChiSquareFitter.hpp

template<typename propagator_t , typename traj_t >
template<typename parameters_t >
const Surface* Acts::Experimental::Gx2Fitter< propagator_t, traj_t >::Actor< parameters_t >::targetSurface = nullptr

The target surface.

Definition at line 320 of file GlobalChiSquareFitter.hpp.

View newest version in sPHENIX GitHub at line 320 of file GlobalChiSquareFitter.hpp


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