Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::State Struct Reference

#include <acts/blob/sPHENIX/Core/include/Acts/Propagator/MultiEigenStepperLoop.hpp>

+ Collaboration diagram for Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::State:

Classes

struct  Component
 The struct that stores the individual components. More...
 

Public Member Functions

 State ()=delete
 No default constructor is provided.
 
 State (const GeometryContext &gctx, const MagneticFieldContext &mctx, const std::shared_ptr< const MagneticFieldProvider > &bfield, const MultiComponentBoundTrackParameters &multipars, double ssize=std::numeric_limits< double >::max())
 

Public Attributes

ParticleHypothesis particleHypothesis = ParticleHypothesis::pion()
 Particle hypothesis.
 
SmallVector< Componentcomponents
 The components of which the state consists.
 
bool covTransport = false
 
double pathAccumulated = 0.
 
std::size_t steps = 0
 
std::reference_wrapper< const
GeometryContext
geoContext
 geoContext
 
std::reference_wrapper< const
MagneticFieldContext
magContext
 MagneticFieldContext.
 
std::optional< std::size_t > stepCounterAfterFirstComponentOnSurface
 

Detailed Description

template<typename extensionlist_t = StepperExtensionList<DefaultExtension>, typename component_reducer_t = WeightedComponentReducerLoop, typename auctioneer_t = detail::VoidAuctioneer>
struct Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::State

Definition at line 266 of file MultiEigenStepperLoop.hpp.

View newest version in sPHENIX GitHub at line 266 of file MultiEigenStepperLoop.hpp

Constructor & Destructor Documentation

template<typename extensionlist_t = StepperExtensionList<DefaultExtension>, typename component_reducer_t = WeightedComponentReducerLoop, typename auctioneer_t = detail::VoidAuctioneer>
Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::State::State ( )
delete

No default constructor is provided.

template<typename extensionlist_t = StepperExtensionList<DefaultExtension>, typename component_reducer_t = WeightedComponentReducerLoop, typename auctioneer_t = detail::VoidAuctioneer>
Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::State::State ( const GeometryContext gctx,
const MagneticFieldContext mctx,
const std::shared_ptr< const MagneticFieldProvider > &  bfield,
const MultiComponentBoundTrackParameters multipars,
double  ssize = std::numeric_limits<double>::max() 
)
inlineexplicit

Constructor from the initial bound track parameters

Parameters
[in]gctxis the context object for the geometry
[in]mctxis the context object for the magnetic field
[in]bfieldthe shared magnetic filed provider
[in]multiparsThe track multi-component track-parameters at start
[in]ssizeis the maximum step size
Note
the covariance matrix is copied when needed

Definition at line 306 of file MultiEigenStepperLoop.hpp.

View newest version in sPHENIX GitHub at line 306 of file MultiEigenStepperLoop.hpp

References Acts::MultiComponentBoundTrackParameters::components(), Acts::Surface::getSharedPtr(), i, Acts::MultiComponentBoundTrackParameters::referenceSurface(), and writeMapConfig::surface.

+ Here is the call graph for this function:

Member Data Documentation

template<typename extensionlist_t = StepperExtensionList<DefaultExtension>, typename component_reducer_t = WeightedComponentReducerLoop, typename auctioneer_t = detail::VoidAuctioneer>
SmallVector<Component> Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::State::components

The components of which the state consists.

Definition at line 278 of file MultiEigenStepperLoop.hpp.

View newest version in sPHENIX GitHub at line 278 of file MultiEigenStepperLoop.hpp

template<typename extensionlist_t = StepperExtensionList<DefaultExtension>, typename component_reducer_t = WeightedComponentReducerLoop, typename auctioneer_t = detail::VoidAuctioneer>
bool Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::State::covTransport = false

Definition at line 280 of file MultiEigenStepperLoop.hpp.

View newest version in sPHENIX GitHub at line 280 of file MultiEigenStepperLoop.hpp

template<typename extensionlist_t = StepperExtensionList<DefaultExtension>, typename component_reducer_t = WeightedComponentReducerLoop, typename auctioneer_t = detail::VoidAuctioneer>
std::reference_wrapper<const GeometryContext> Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::State::geoContext

geoContext

Definition at line 285 of file MultiEigenStepperLoop.hpp.

View newest version in sPHENIX GitHub at line 285 of file MultiEigenStepperLoop.hpp

template<typename extensionlist_t = StepperExtensionList<DefaultExtension>, typename component_reducer_t = WeightedComponentReducerLoop, typename auctioneer_t = detail::VoidAuctioneer>
std::reference_wrapper<const MagneticFieldContext> Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::State::magContext

MagneticFieldContext.

Definition at line 288 of file MultiEigenStepperLoop.hpp.

View newest version in sPHENIX GitHub at line 288 of file MultiEigenStepperLoop.hpp

template<typename extensionlist_t = StepperExtensionList<DefaultExtension>, typename component_reducer_t = WeightedComponentReducerLoop, typename auctioneer_t = detail::VoidAuctioneer>
ParticleHypothesis Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::State::particleHypothesis = ParticleHypothesis::pion()

Particle hypothesis.

Definition at line 275 of file MultiEigenStepperLoop.hpp.

View newest version in sPHENIX GitHub at line 275 of file MultiEigenStepperLoop.hpp

template<typename extensionlist_t = StepperExtensionList<DefaultExtension>, typename component_reducer_t = WeightedComponentReducerLoop, typename auctioneer_t = detail::VoidAuctioneer>
double Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::State::pathAccumulated = 0.

Definition at line 281 of file MultiEigenStepperLoop.hpp.

View newest version in sPHENIX GitHub at line 281 of file MultiEigenStepperLoop.hpp

template<typename extensionlist_t = StepperExtensionList<DefaultExtension>, typename component_reducer_t = WeightedComponentReducerLoop, typename auctioneer_t = detail::VoidAuctioneer>
std::optional<std::size_t> Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::State::stepCounterAfterFirstComponentOnSurface

Step-limit counter which limits the number of steps when one component reached a surface

Definition at line 292 of file MultiEigenStepperLoop.hpp.

View newest version in sPHENIX GitHub at line 292 of file MultiEigenStepperLoop.hpp

template<typename extensionlist_t = StepperExtensionList<DefaultExtension>, typename component_reducer_t = WeightedComponentReducerLoop, typename auctioneer_t = detail::VoidAuctioneer>
std::size_t Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::State::steps = 0

Definition at line 282 of file MultiEigenStepperLoop.hpp.

View newest version in sPHENIX GitHub at line 282 of file MultiEigenStepperLoop.hpp


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