Struct Acts::MultiEigenStepperLoop::ComponentProxy

struct ComponentProxy : public Acts::MultiEigenStepperLoop<extensionlist_t, component_reducer_t, auctioneer_t>::ComponentProxyBase<State::Component>

A proxy struct which allows access to a single component of the multi-component state.

It has the semantics of a mutable reference, i.e. it requires a mutable reference of the single-component state it represents

Public Types

using Base = ComponentProxyBase<typename State::Component>

Public Functions

inline ComponentProxy(typename State::Component &c, const State &s)
inline Result<BoundState> boundState(const Surface &surface, bool transportCov, const FreeToBoundCorrection &freeToBoundCorrection)
inline auto &cov()
inline const auto &cov() const
inline auto &derivative()
inline const auto &derivative() const
inline auto &jacobian()
inline const auto &jacobian() const
inline auto &jacToGlobal()
inline const auto &jacToGlobal() const
inline auto &jacTransport()
inline const auto &jacTransport() const
inline auto &pars()
inline const auto &pars() const
inline auto &pathAccumulated()
inline auto pathAccumulated() const
template<typename propagator_state_t>
inline auto singleState(const propagator_state_t &state) const
template<typename propagator_state_t>
inline auto singleState(propagator_state_t &state)
inline const auto &singleStepper(const MultiEigenStepperLoop &stepper) const
inline auto &status()
inline auto status() const
inline void update(const FreeVector &freeParams, const BoundVector &boundParams, const Covariance &covariance, const Surface &surface)
inline auto &weight()
inline auto weight() const

Public Members

const State &all_state
component_t &cmp