ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ParameterDefinitions.hpp File Reference
#include <cmath>
#include <type_traits>
#include "Acts/Utilities/Definitions.hpp"
#include "Acts/Utilities/ParameterTypes.hpp"
+ Include dependency graph for ParameterDefinitions.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  BoundParameterTraits< BoundParametersIndices >
 
struct  Acts::detail::BoundParameterTraits< BoundParametersIndices::eBoundLoc0 >
 
struct  Acts::detail::BoundParameterTraits< BoundParametersIndices::eBoundLoc1 >
 
struct  Acts::detail::BoundParameterTraits< BoundParametersIndices::eBoundPhi >
 
struct  Acts::detail::BoundParameterTraits< BoundParametersIndices::eBoundTheta >
 
struct  Acts::detail::BoundParameterTraits< BoundParametersIndices::eBoundQOverP >
 
struct  Acts::detail::BoundParameterTraits< BoundParametersIndices::eBoundTime >
 

Namespaces

namespace  Acts
 Set the Geometry Context PLUGIN.
 
namespace  Acts::detail
 These functions perform the transport of a covariance matrix using given Jacobians. The required data is provided by the stepper object with some additional data. Since this is a purely algebraic problem the calculations are identical for StraightLineStepper and EigenStepper. As a consequence the methods can be located in a seperate file.
 

Typedefs

using Acts::BoundParametersScalar = double
 Underlying fundamental scalar type for bound track parameters.
 
using Acts::FreeParametersScalar = double
 Underlying fundamental scalar type for free track parameters.
 
using Acts::SpacePointScalar = double
 Underlying fundamental scalar type for space points.
 
template<BoundParametersIndices kIndex>
using Acts::BoundParameterType = typename detail::BoundParameterTraits< kIndex >::type
 
using Acts::BoundVector = ActsVector< BoundParametersScalar, eBoundParametersSize >
 
using Acts::BoundRowVector = ActsRowVector< BoundParametersScalar, eBoundParametersSize >
 
using Acts::BoundMatrix = ActsMatrix< BoundParametersScalar, eBoundParametersSize, eBoundParametersSize >
 
using Acts::BoundSymMatrix = ActsSymMatrix< BoundParametersScalar, eBoundParametersSize >
 
using Acts::FreeVector = ActsVector< FreeParametersScalar, eFreeParametersSize >
 
using Acts::FreeRowVector = ActsRowVector< FreeParametersScalar, eFreeParametersSize >
 
using Acts::FreeMatrix = ActsMatrix< FreeParametersScalar, eFreeParametersSize, eFreeParametersSize >
 
using Acts::FreeSymMatrix = ActsSymMatrix< FreeParametersScalar, eFreeParametersSize >
 
using Acts::SpacePointVector = ActsVector< SpacePointScalar, eSpacePointSize >
 
using Acts::SpacePointRowVector = ActsRowVector< SpacePointScalar, eSpacePointSize >
 
using Acts::SpacePointSymMatrix = ActsMatrix< SpacePointScalar, eSpacePointSize, eSpacePointSize >
 
using Acts::FreeToBoundMatrix = ActsMatrix< BoundParametersScalar, eBoundParametersSize, eFreeParametersSize >
 
using Acts::SpacePointToBoundMatrix = ActsMatrix< BoundParametersScalar, eBoundParametersSize, eSpacePointSize >
 
using Acts::BoundToFreeMatrix = ActsMatrix< FreeParametersScalar, eFreeParametersSize, eBoundParametersSize >
 
using Acts::SpacePointToFreeMatrix = ActsMatrix< FreeParametersScalar, eFreeParametersSize, eSpacePointSize >
 
using Acts::BoundToSpacePointMatrix = ActsMatrix< SpacePointScalar, eSpacePointSize, eBoundParametersSize >
 
using Acts::FreeToSpacePointMatrix = ActsMatrix< SpacePointScalar, eSpacePointSize, eFreeParametersSize >
 
using Acts::ParDef = BoundParametersIndices
 
using Acts::ParID_t = BoundParametersIndices
 
using Acts::ParValue_t = BoundParametersScalar
 

Enumerations

enum  Acts::BoundParametersIndices : unsigned int {
  Acts::eBoundLoc0 = 0, Acts::eBoundLoc1 = 1, Acts::eBoundPhi = 2, Acts::eBoundTheta = 3,
  Acts::eBoundQOverP = 4, Acts::eBoundTime = 5, Acts::eBoundParametersSize, Acts::eLOC_0 = eBoundLoc0,
  Acts::eLOC_1 = eBoundLoc1, Acts::eLOC_R = eLOC_0, Acts::eLOC_PHI = eLOC_1, Acts::eLOC_X = eLOC_0,
  Acts::eLOC_Y = eLOC_1, Acts::eLOC_RPHI = eLOC_0, Acts::eLOC_Z = eLOC_1, Acts::eLOC_D0 = eLOC_0,
  Acts::eLOC_Z0 = eLOC_1, Acts::ePHI = eBoundPhi, Acts::eTHETA = eBoundTheta, Acts::eQOP = eBoundQOverP,
  Acts::eT = eBoundTime
}
 
enum  Acts::FreeParametersIndices : unsigned int {
  Acts::eFreePos0 = 0u, Acts::eFreePos1 = eFreePos0 + 1u, Acts::eFreePos2 = eFreePos0 + 2u, Acts::eFreeTime = 3u,
  Acts::eFreeDir0 = 4u, Acts::eFreeDir1 = eFreeDir0 + 1u, Acts::eFreeDir2 = eFreeDir0 + 2u, Acts::eFreeQOverP = 7u,
  Acts::eFreeParametersSize
}
 
enum  Acts::SpacePointIndices : unsigned int {
  Acts::eSpacePos0 = 0u, Acts::eSpacePos1 = eSpacePos0 + 1u, Acts::eSpacePos2 = eSpacePos0 + 2u, Acts::eSpaceTime = 3u,
  Acts::eSpacePointSize, Acts::eSpaceMom0 = eSpacePos0, Acts::eSpaceMom1 = eSpacePos1, Acts::eSpaceMom2 = eSpacePos2,
  Acts::eSpaceEnergy = eSpaceTime
}