EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Definitions.hpp File Reference
#include <Eigen/Dense>
+ Include dependency graph for Definitions.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Acts
 Set the Geometry Context PLUGIN.
 

Typedefs

template<typename T , unsigned int rows, unsigned int cols>
using Acts::ActsMatrix = Eigen::Matrix< T, rows, cols >
 
template<unsigned int rows, unsigned int cols>
using Acts::ActsMatrixD = ActsMatrix< double, rows, cols >
 
template<unsigned int rows, unsigned int cols>
using Acts::ActsMatrixF = ActsMatrix< float, rows, cols >
 
template<typename T , unsigned int rows>
using Acts::ActsSymMatrix = Eigen::Matrix< T, rows, rows >
 
template<unsigned int rows>
using Acts::ActsSymMatrixD = ActsSymMatrix< double, rows >
 
template<unsigned int rows>
using Acts::ActsSymMatrixF = ActsSymMatrix< float, rows >
 
template<typename T , unsigned int rows>
using Acts::ActsVector = Eigen::Matrix< T, rows, 1 >
 
template<unsigned int rows>
using Acts::ActsVectorD = ActsVector< double, rows >
 
template<unsigned int rows>
using Acts::ActsVectorF = ActsVector< float, rows >
 
template<typename T , unsigned int cols>
using Acts::ActsRowVector = Eigen::Matrix< T, 1, cols >
 
template<unsigned int cols>
using Acts::ActsRowVectorD = ActsRowVector< double, cols >
 
template<unsigned int cols>
using Acts::ActsRowVectorF = ActsRowVector< float, cols >
 
template<typename T >
using Acts::ActsMatrixX = Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic >
 
using Acts::ActsMatrixXd = ActsMatrixX< double >
 
using Acts::ActsMatrixXf = ActsMatrixX< float >
 
template<typename T >
using Acts::ActsVectorX = Eigen::Matrix< T, Eigen::Dynamic, 1 >
 
using Acts::ActsVectorXd = ActsVectorX< double >
 
using Acts::ActsVectorXf = ActsVectorX< float >
 
template<typename T >
using Acts::ActsRowVectorX = Eigen::Matrix< T, 1, Eigen::Dynamic >
 
using Acts::ActsRowVectorXd = ActsRowVectorX< double >
 
using Acts::ActsRowVectorXf = ActsRowVectorX< float >
 
using Acts::Vector2F = ActsVector< float, 2 >
 
using Acts::Vector3F = ActsVector< float, 3 >
 
using Acts::Vector4F = ActsVector< float, 4 >
 
using Acts::Vector2D = ActsVector< double, 2 >
 
using Acts::Vector3D = ActsVector< double, 3 >
 
using Acts::Vector4D = ActsVector< double, 4 >
 
using Acts::SymMatrix2F = ActsSymMatrix< float, 2 >
 
using Acts::SymMatrix3F = ActsSymMatrix< float, 3 >
 
using Acts::SymMatrix4F = ActsSymMatrix< float, 4 >
 
using Acts::SymMatrix2D = ActsSymMatrix< double, 2 >
 
using Acts::SymMatrix3D = ActsSymMatrix< double, 3 >
 
using Acts::SymMatrix4D = ActsSymMatrix< double, 4 >
 
using Acts::Translation2F = Eigen::Translation< float, 2 >
 
using Acts::Translation3F = Eigen::Translation< float, 3 >
 
using Acts::Translation4F = Eigen::Translation< float, 4 >
 
using Acts::Translation2D = Eigen::Translation< double, 2 >
 
using Acts::Translation3D = Eigen::Translation< double, 3 >
 
using Acts::Translation4D = Eigen::Translation< double, 4 >
 
using Acts::RotationMatrix2F = Eigen::Matrix< float, 2, 2 >
 
using Acts::RotationMatrix3F = Eigen::Matrix< float, 3, 3 >
 
using Acts::RotationMatrix4F = Eigen::Matrix< float, 4, 4 >
 
using Acts::RotationMatrix2D = Eigen::Matrix< double, 2, 2 >
 
using Acts::RotationMatrix3D = Eigen::Matrix< double, 3, 3 >
 
using Acts::RotationMatrix4D = Eigen::Matrix< double, 4, 4 >
 
using Acts::Rotation2F = Eigen::Rotation2D< float >
 
using Acts::Rotation3F = Eigen::Quaternion< float >
 
using Acts::AngleAxis3F = Eigen::AngleAxis< float >
 
using Acts::Rotation2D = Eigen::Rotation2D< double >
 
using Acts::Rotation3D = Eigen::Quaternion< double >
 
using Acts::AngleAxis3D = Eigen::AngleAxis< double >
 
using Acts::Transform2F = Eigen::Transform< float, 2, Eigen::AffineCompact >
 
using Acts::Transform3F = Eigen::Transform< float, 3, Eigen::Affine >
 
using Acts::Transform4F = Eigen::Transform< float, 4, Eigen::AffineCompact >
 
using Acts::Transform2D = Eigen::Transform< double, 2, Eigen::AffineCompact >
 
using Acts::Transform3D = Eigen::Transform< double, 3, Eigen::Affine >
 
using Acts::Transform4D = Eigen::Transform< double, 4, Eigen::AffineCompact >
 

Enumerations

enum  Acts::NavigationDirection : int { Acts::backward = -1, Acts::forward = 1 }
 
enum  Acts::MaterialUpdateStage : int { Acts::preUpdate = -1, Acts::fullUpdate = 0, Acts::postUpdate = 1 }
 
enum  Acts::NoiseUpdateMode : int { Acts::removeNoise = -1, Acts::addNoise = 1 }
 
enum  Acts::CoordinateIndices : unsigned int {
  Acts::ePos0 = 0, Acts::ePos1 = 1, Acts::ePos2 = 2, Acts::eTime = 3,
  Acts::eMom0 = ePos0, Acts::eMom1 = ePos1, Acts::eMom2 = ePos2, Acts::eEnergy = eTime,
  Acts::eX = ePos0, Acts::eY = ePos1, Acts::eZ = ePos2
}
 

Variables

static constexpr double Acts::s_epsilon = 3 * std::numeric_limits<double>::epsilon()
 Tolerance for bein numerical equal for geometry building.
 
static constexpr double Acts::s_onSurfaceTolerance = 1e-4
 
static constexpr double Acts::s_curvilinearProjTolerance = 0.999995