ECCE @ 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::Rotation3D = Eigen::Quaternion< double >
 
using Acts::Translation3D = Eigen::Translation< double, 3 >
 
using Acts::AngleAxis3D = Eigen::AngleAxisd
 
using Acts::Transform3D = Eigen::Affine3d
 
using Acts::Vector3D = Eigen::Matrix< double, 3, 1 >
 
using Acts::Vector2D = Eigen::Matrix< double, 2, 1 >
 
using Acts::RotationMatrix3D = Eigen::Matrix< double, 3, 3 >
 
using Acts::Rotation3F = Eigen::Quaternion< float >
 
using Acts::Translation3F = Eigen::Translation< float, 3 >
 
using Acts::AngleAxis3F = Eigen::AngleAxisf
 
using Acts::Transform3F = Eigen::Affine3f
 
using Acts::Vector3F = Eigen::Matrix< float, 3, 1 >
 
using Acts::Vector2F = Eigen::Matrix< float, 2, 1 >
 
using Acts::RotationMatrix3F = Eigen::Matrix< float, 3, 3 >
 

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::AxisDefs : int {
  Acts::eX = 0, Acts::eY = 1, Acts::eZ = 2, Acts::ePX = 0,
  Acts::ePY = 1, Acts::ePZ = 2
}
 

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