Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TrackParametersConcept.hpp File Reference
#include "Acts/Definitions/Algebra.hpp"
#include "Acts/Definitions/TrackParametrization.hpp"
#include "Acts/Geometry/GeometryContext.hpp"
#include "Acts/Utilities/TypeTraits.hpp"
#include <optional>
#include <type_traits>
+ Include dependency graph for TrackParametersConcept.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Acts::Concepts::BoundTrackParametersConceptImpl< T >
 
struct  Acts::Concepts::FreeTrackParametersConceptImpl< T >
 

Namespaces

namespace  Acts
 Acts includes to create all necessary definitions.
 
namespace  Acts::Concepts
 

Typedefs

template<typename T >
using Acts::Concepts::TypeScalar = typename T::Scalar
 
template<typename T >
using Acts::Concepts::TypeParametersVector = typename T::ParametersVector
 
template<typename T >
using Acts::Concepts::TypeCovarianceMatrix = typename T::CovarianceMatrix
 
template<typename T >
using Acts::Concepts::ReturnTypeParameters = decltype(std::declval< T >().parameters())
 
template<typename T >
using Acts::Concepts::ReturnTypeCovariance = decltype(std::declval< T >().covariance())
 
template<typename T >
using Acts::Concepts::ReturnTypeFourPositionFromContext = decltype(std::declval< T >().fourPosition(std::declval< GeometryContext >()))
 
template<typename T >
using Acts::Concepts::ReturnTypeFourPosition = decltype(std::declval< T >().fourPosition())
 
template<typename T >
using Acts::Concepts::ReturnTypePositionFromContext = decltype(std::declval< T >().position(std::declval< GeometryContext >()))
 
template<typename T >
using Acts::Concepts::ReturnTypePosition = decltype(std::declval< T >().position())
 
template<typename T >
using Acts::Concepts::ReturnTypeTime = decltype(std::declval< T >().time())
 
template<typename T >
using Acts::Concepts::ReturnTypeDirection = decltype(std::declval< T >().direction())
 
template<typename T >
using Acts::Concepts::ReturnTypeAbsoluteMomentum = decltype(std::declval< T >().absoluteMomentum())
 
template<typename T >
using Acts::Concepts::ReturnTypeCharge = decltype(std::declval< T >().charge())
 
template<typename T >
using Acts::Concepts::ReturnTypeReferenceSurface = decltype(std::declval< T >().referenceSurface())
 

Variables

template<typename parameters_t >
constexpr bool Acts::Concepts::BoundTrackParametersConcept
 
template<typename parameters_t >
constexpr bool Acts::Concepts::FreeTrackParametersConcept