ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::concept::Parameter::ParameterConcept< P > Struct Template Reference

#include <acts/blob/master/Core/include/Acts/EventData/ParameterConcept.hpp>

Static Public Attributes

static constexpr bool covmat_exists = exists<covmat_t, const P>
 Test if covariance matrix data type is defined.
 
static constexpr bool reference_surface_exists
 Tests related to surface bound parametrisations.
 
static constexpr bool surfacebound_position_exists
 
static constexpr bool surfacebound_momentum_exists
 
static constexpr bool surfacebound_charge_exists
 
static constexpr bool surfacebound_time_exists
 
static constexpr bool surfacebound_covariance_exists
 
static constexpr bool surfacebound_parameters_exists
 
static constexpr bool boundValue
 Tie all surface bound results together.
 
static constexpr bool free_position_exists
 Tests related to free parametrisations.
 
static constexpr bool free_momentum_exists
 
static constexpr bool free_charge_exists
 
static constexpr bool free_time_exists = has_method<const P, double, timet>
 
static constexpr bool free_covariance_exists
 
static constexpr bool free_parameters_exists
 
static constexpr bool freeValue
 Tie all free results together.
 
static constexpr bool value
 Assert the individual results for easier error handling.
 

Detailed Description

template<typename P>
struct Acts::concept::Parameter::ParameterConcept< P >

Definition at line 49 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 49 of file ParameterConcept.hpp

Member Data Documentation

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::boundValue
static
template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::covmat_exists = exists<covmat_t, const P>
static

Test if covariance matrix data type is defined.

Definition at line 51 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 51 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::free_charge_exists
static
Initial value:
=
has_method<const P, double, charge_t>

Definition at line 83 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 83 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::free_covariance_exists
static
Initial value:
=
has_method<const P, const std::optional<FreeSymMatrix>&, covariance_t>

Definition at line 86 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 86 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::free_momentum_exists
static
Initial value:
=
has_method<const P, Vector3D, momentum_t>

Definition at line 81 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 81 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::free_parameters_exists
static
Initial value:
=
has_method<const P, FreeVector, parameters_t>

Definition at line 88 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 88 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::free_position_exists
static
Initial value:
=
has_method<const P, Vector3D, position_t>

Tests related to free parametrisations.

Definition at line 79 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 79 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::free_time_exists = has_method<const P, double, timet>
static

Definition at line 85 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 85 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::freeValue
static
Initial value:

Tie all free results together.

Definition at line 92 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 92 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::reference_surface_exists
static
Initial value:
=
has_method<const P, const Surface&, reference_surface_t>

Tests related to surface bound parametrisations.

Definition at line 55 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 55 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::surfacebound_charge_exists
static
Initial value:
=
identical_to<double, charge_returntype_t, const P>

Definition at line 61 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 61 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::surfacebound_covariance_exists
static
Initial value:
=
identical_to<const std::optional<BoundSymMatrix>&,

Definition at line 65 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 65 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::surfacebound_momentum_exists
static
Initial value:
=
identical_to<Vector3D, momentum_returntype_t, const P>

Definition at line 59 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 59 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::surfacebound_parameters_exists
static
Initial value:
=
identical_to<BoundVector, parameters_returntype_t, const P>

Definition at line 68 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 68 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::surfacebound_position_exists
static
Initial value:
=
identical_to<Vector3D, position_returntype_t, const P>

Definition at line 57 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 57 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::surfacebound_time_exists
static
Initial value:
=
identical_to<double, time_returntype_t, const P>

Definition at line 63 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 63 of file ParameterConcept.hpp

template<typename P >
constexpr bool Acts::concept::Parameter::ParameterConcept< P >::value
static
Initial value:
=
require<covmat_exists, either<boundValue, freeValue>>

Assert the individual results for easier error handling.

Evaluate that everything required exists

Definition at line 115 of file ParameterConcept.hpp.

View newest version in sPHENIX GitHub at line 115 of file ParameterConcept.hpp


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