Analysis Software
Documentation for sPHENIX simulation software
|
This is a simple cache struct to mimic a Stepper. More...
Classes | |
struct | State |
Public Types | |
using | Jacobian = BoundMatrix |
using | Covariance = BoundSquareMatrix |
using | BoundState = std::tuple< BoundTrackParameters, Jacobian, double > |
using | CurvilinearState = std::tuple< CurvilinearTrackParameters, Jacobian, double > |
using | BField = int |
template<typename , typename > | |
using | return_parameter_type = void |
Public Member Functions | |
void | resetState (State &, const BoundVector &, const BoundSquareMatrix &, const Surface &, const double) const |
State resetter. | |
Vector3 | position (const State &state) const |
Global particle position accessor. | |
double | time (const State &state) const |
Time access. | |
Vector3 | direction (const State &state) const |
Momentum direction accessor. | |
double | qOverP (const State &state) const |
QoP accessor. | |
double | absoluteMomentum (const State &state) const |
Absolute momentum accessor. | |
Vector3 | momentum (const State &state) const |
Momentum accessor. | |
double | charge (const State &state) const |
Charge access. | |
double | overstepLimit (const State &) const |
Overstep limit access. | |
Intersection3D::Status | updateSurfaceStatus (State &state, const Surface &surface, Direction navDir, const BoundaryCheck &bcheck, ActsScalar surfaceTolerance, const Logger &logger) const |
template<typename object_intersection_t > | |
void | updateStepSize (State &state, const object_intersection_t &oIntersection, Direction, bool release=true) const |
void | setStepSize (State &state, double stepSize, ConstrainedStep::Type stype=ConstrainedStep::actor, bool release=true) const |
double | getStepSize (const State &state, ConstrainedStep::Type stype) const |
void | releaseStepSize (State &state) const |
std::string | outputStepSize (const State &state) const |
Result< BoundState > | boundState (State &state, const Surface &surface, bool, const FreeToBoundCorrection &) const |
CurvilinearState | curvilinearState (State &state, bool) const |
void | update (State &, const FreeVector &, const BoundVector &, const Covariance &, const Surface &) const |
void | update (State &, const Vector3 &, const Vector3 &, double, double) const |
void | transportCovarianceToCurvilinear (State &) const |
void | transportCovarianceToBound (State &, const Surface &, const FreeToBoundCorrection &) const |
Result< Vector3 > | getField (State &, const Vector3 &) const |
This is a simple cache struct to mimic a Stepper.
Definition at line 67 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 67 of file NavigatorTests.cpp
using Acts::Test::PropagatorState::Stepper::BField = int |
Definition at line 74 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 74 of file NavigatorTests.cpp
using Acts::Test::PropagatorState::Stepper::BoundState = std::tuple<BoundTrackParameters, Jacobian, double> |
Definition at line 71 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 71 of file NavigatorTests.cpp
Definition at line 70 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 70 of file NavigatorTests.cpp
using Acts::Test::PropagatorState::Stepper::CurvilinearState = std::tuple<CurvilinearTrackParameters, Jacobian, double> |
Definition at line 73 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 73 of file NavigatorTests.cpp
Definition at line 69 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 69 of file NavigatorTests.cpp
using Acts::Test::PropagatorState::Stepper::return_parameter_type = void |
Definition at line 77 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 77 of file NavigatorTests.cpp
Absolute momentum accessor.
Definition at line 135 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 135 of file NavigatorTests.cpp
References Acts::Test::PropagatorState::Stepper::State::p.
|
inline |
Definition at line 184 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 184 of file NavigatorTests.cpp
References Acts::GenericBoundTrackParameters< ParticleHypothesis >::create(), Acts::Test::PropagatorState::Stepper::State::dir, Acts::Surface::getSharedPtr(), testing::internal::move(), Acts::Test::PropagatorState::Stepper::State::p, Acts::Test::PropagatorState::Stepper::State::particleHypothesis, Acts::Test::PropagatorState::Stepper::State::pathAccumulated, Acts::Test::PropagatorState::Stepper::State::pos4, Acts::Test::PropagatorState::Stepper::State::q, and Acts::tgContext.
Charge access.
Definition at line 141 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 141 of file NavigatorTests.cpp
References Acts::Test::PropagatorState::Stepper::State::q.
|
inline |
Definition at line 199 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 199 of file NavigatorTests.cpp
References Acts::Test::PropagatorState::Stepper::State::dir, testing::internal::move(), Acts::Test::PropagatorState::Stepper::State::p, Dataset::parameters, Acts::Test::PropagatorState::Stepper::State::particleHypothesis, Acts::Test::PropagatorState::Stepper::State::pathAccumulated, Acts::Test::PropagatorState::Stepper::State::pos4, and Acts::Test::PropagatorState::Stepper::State::q.
Momentum direction accessor.
Definition at line 127 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 127 of file NavigatorTests.cpp
References Acts::Test::PropagatorState::Stepper::State::dir.
|
inline |
Definition at line 224 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 224 of file NavigatorTests.cpp
|
inline |
Definition at line 172 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 172 of file NavigatorTests.cpp
References Acts::Test::PropagatorState::Stepper::State::stepSize, and Acts::ConstrainedStep::value().
Momentum accessor.
Definition at line 138 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 138 of file NavigatorTests.cpp
References Acts::Test::PropagatorState::Stepper::State::dir, and Acts::Test::PropagatorState::Stepper::State::p.
|
inline |
Definition at line 180 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 180 of file NavigatorTests.cpp
References Acts::Test::PropagatorState::Stepper::State::stepSize, and Acts::ConstrainedStep::toString().
Overstep limit access.
Definition at line 144 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 144 of file NavigatorTests.cpp
References Acts::s_onSurfaceTolerance.
Global particle position accessor.
Definition at line 119 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 119 of file NavigatorTests.cpp
References Acts::ePos0, and Acts::Test::PropagatorState::Stepper::State::pos4.
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().
QoP accessor.
Definition at line 130 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 130 of file NavigatorTests.cpp
References Acts::Test::PropagatorState::Stepper::State::p, and Acts::Test::PropagatorState::Stepper::State::q.
|
inline |
Definition at line 176 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 176 of file NavigatorTests.cpp
References Acts::ConstrainedStep::actor, Acts::ConstrainedStep::release(), and Acts::Test::PropagatorState::Stepper::State::stepSize.
|
inline |
State resetter.
Definition at line 113 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 113 of file NavigatorTests.cpp
|
inline |
Definition at line 165 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 165 of file NavigatorTests.cpp
References Acts::Test::PropagatorState::Stepper::State::previousStepSize, Acts::Test::PropagatorState::Stepper::State::stepSize, Acts::ConstrainedStep::update(), and Acts::ConstrainedStep::value().
Time access.
Definition at line 124 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 124 of file NavigatorTests.cpp
References Acts::eTime, and Acts::Test::PropagatorState::Stepper::State::pos4.
|
inline |
Definition at line 220 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 220 of file NavigatorTests.cpp
|
inline |
Definition at line 218 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 218 of file NavigatorTests.cpp
|
inline |
Definition at line 210 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 210 of file NavigatorTests.cpp
|
inline |
Definition at line 214 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 214 of file NavigatorTests.cpp
|
inline |
Definition at line 159 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 159 of file NavigatorTests.cpp
References filter::state.
|
inline |
Definition at line 148 of file NavigatorTests.cpp.
View newest version in sPHENIX GitHub at line 148 of file NavigatorTests.cpp
References logger(), Acts::Test::navDir, filter::state, and writeMapConfig::surface.