Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Experimental::ChainedUpdatorImpl< updators_t > Class Template Reference

#include <acts/blob/sPHENIX/Core/include/Acts/Navigation/NavigationStateUpdators.hpp>

+ Inheritance diagram for Acts::Experimental::ChainedUpdatorImpl< updators_t >:
+ Collaboration diagram for Acts::Experimental::ChainedUpdatorImpl< updators_t >:

Public Member Functions

 ChainedUpdatorImpl (const std::tuple< updators_t...> &&upts)
 
void update (const GeometryContext &gctx, NavigationState &nState) const
 
- Public Member Functions inherited from Acts::Experimental::INavigationDelegate
virtual ~INavigationDelegate ()=default
 

Public Attributes

std::tuple< updators_t...> updators
 The stored updators.
 

Detailed Description

template<typename... updators_t>
class Acts::Experimental::ChainedUpdatorImpl< updators_t >

This is a chained extractor/filler implementation Since there is no control whether it is a static or payload extractor, these have to be provided by a tuple

Template Parameters
updators_tthe updators that will be called in sequence

Definition at line 190 of file NavigationStateUpdators.hpp.

View newest version in sPHENIX GitHub at line 190 of file NavigationStateUpdators.hpp

Constructor & Destructor Documentation

template<typename... updators_t>
Acts::Experimental::ChainedUpdatorImpl< updators_t >::ChainedUpdatorImpl ( const std::tuple< updators_t...> &&  upts)
inline

Constructor for chained updators in a tuple, this will unroll the tuple and call them in sequence

Parameters
uptsthe updators to be called in chain

Definition at line 199 of file NavigationStateUpdators.hpp.

View newest version in sPHENIX GitHub at line 199 of file NavigationStateUpdators.hpp

Member Function Documentation

template<typename... updators_t>
void Acts::Experimental::ChainedUpdatorImpl< updators_t >::update ( const GeometryContext gctx,
NavigationState nState 
) const
inline

A combined navigation state updator w/o intersection specifics

Parameters
gctxis the Geometry context of this call
nStatethe navigation state to which the objects are attached

Definition at line 207 of file NavigationStateUpdators.hpp.

View newest version in sPHENIX GitHub at line 207 of file NavigationStateUpdators.hpp

References Acts::Experimental::ChainedUpdatorImpl< updators_t >::updators.

Member Data Documentation

template<typename... updators_t>
std::tuple<updators_t...> Acts::Experimental::ChainedUpdatorImpl< updators_t >::updators

The stored updators.

Definition at line 193 of file NavigationStateUpdators.hpp.

View newest version in sPHENIX GitHub at line 193 of file NavigationStateUpdators.hpp

Referenced by Acts::Experimental::ChainedUpdatorImpl< updators_t >::update().


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