EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Fixed-size vector/matrix e.g. for coordinates

Typedefs

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::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
}
 

Detailed Description

These predefined types should always be used when handling the coordinate vectors in different coordinate systems, i.e. local (2d), global spatial (3d), or global space-time (4d).

Typedef Documentation

using Acts::AngleAxis3D = typedef Eigen::AngleAxis<double>

Definition at line 184 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 184 of file Definitions.hpp

using Acts::AngleAxis3F = typedef Eigen::AngleAxis<float>

Definition at line 181 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 181 of file Definitions.hpp

using Acts::Rotation2D = typedef Eigen::Rotation2D<double>

Definition at line 182 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 182 of file Definitions.hpp

using Acts::Rotation2F = typedef Eigen::Rotation2D<float>

Definition at line 179 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 179 of file Definitions.hpp

using Acts::Rotation3D = typedef Eigen::Quaternion<double>

Definition at line 183 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 183 of file Definitions.hpp

using Acts::Rotation3F = typedef Eigen::Quaternion<float>

Definition at line 180 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 180 of file Definitions.hpp

using Acts::RotationMatrix2D = typedef Eigen::Matrix<double, 2, 2>

Definition at line 175 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 175 of file Definitions.hpp

using Acts::RotationMatrix2F = typedef Eigen::Matrix<float, 2, 2>

Definition at line 172 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 172 of file Definitions.hpp

using Acts::RotationMatrix3D = typedef Eigen::Matrix<double, 3, 3>

Definition at line 176 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 176 of file Definitions.hpp

using Acts::RotationMatrix3F = typedef Eigen::Matrix<float, 3, 3>

Definition at line 173 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 173 of file Definitions.hpp

using Acts::RotationMatrix4D = typedef Eigen::Matrix<double, 4, 4>

Definition at line 177 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 177 of file Definitions.hpp

using Acts::RotationMatrix4F = typedef Eigen::Matrix<float, 4, 4>

Definition at line 174 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 174 of file Definitions.hpp

using Acts::SymMatrix2D = typedef ActsSymMatrix<double, 2>

Definition at line 133 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 133 of file Definitions.hpp

using Acts::SymMatrix2F = typedef ActsSymMatrix<float, 2>

Definition at line 130 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 130 of file Definitions.hpp

using Acts::SymMatrix3D = typedef ActsSymMatrix<double, 3>

Definition at line 134 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 134 of file Definitions.hpp

using Acts::SymMatrix3F = typedef ActsSymMatrix<float, 3>

Definition at line 131 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 131 of file Definitions.hpp

using Acts::SymMatrix4D = typedef ActsSymMatrix<double, 4>

Definition at line 135 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 135 of file Definitions.hpp

using Acts::SymMatrix4F = typedef ActsSymMatrix<float, 4>

Definition at line 132 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 132 of file Definitions.hpp

using Acts::Transform2D = typedef Eigen::Transform<double, 2, Eigen::AffineCompact>

Definition at line 192 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 192 of file Definitions.hpp

using Acts::Transform2F = typedef Eigen::Transform<float, 2, Eigen::AffineCompact>

Definition at line 189 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 189 of file Definitions.hpp

using Acts::Transform3D = typedef Eigen::Transform<double, 3, Eigen::Affine>

Definition at line 193 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 193 of file Definitions.hpp

using Acts::Transform3F = typedef Eigen::Transform<float, 3, Eigen::Affine>

Definition at line 190 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 190 of file Definitions.hpp

using Acts::Transform4D = typedef Eigen::Transform<double, 4, Eigen::AffineCompact>

Definition at line 194 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 194 of file Definitions.hpp

using Acts::Transform4F = typedef Eigen::Transform<float, 4, Eigen::AffineCompact>

Definition at line 191 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 191 of file Definitions.hpp

using Acts::Translation2D = typedef Eigen::Translation<double, 2>

Definition at line 168 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 168 of file Definitions.hpp

using Acts::Translation2F = typedef Eigen::Translation<float, 2>

Definition at line 165 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 165 of file Definitions.hpp

using Acts::Translation3D = typedef Eigen::Translation<double, 3>

Definition at line 169 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 169 of file Definitions.hpp

using Acts::Translation3F = typedef Eigen::Translation<float, 3>

Definition at line 166 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 166 of file Definitions.hpp

using Acts::Translation4D = typedef Eigen::Translation<double, 4>

Definition at line 170 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 170 of file Definitions.hpp

using Acts::Translation4F = typedef Eigen::Translation<float, 4>

Definition at line 167 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 167 of file Definitions.hpp

using Acts::Vector2D = typedef ActsVector<double, 2>

Definition at line 126 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 126 of file Definitions.hpp

using Acts::Vector2F = typedef ActsVector<float, 2>

Definition at line 123 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 123 of file Definitions.hpp

using Acts::Vector3D = typedef ActsVector<double, 3>

Definition at line 127 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 127 of file Definitions.hpp

using Acts::Vector3F = typedef ActsVector<float, 3>

Definition at line 124 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 124 of file Definitions.hpp

using Acts::Vector4D = typedef ActsVector<double, 4>

Definition at line 128 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 128 of file Definitions.hpp

using Acts::Vector4F = typedef ActsVector<float, 4>

Definition at line 125 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 125 of file Definitions.hpp

Enumeration Type Documentation

enum Acts::CoordinateIndices : unsigned int

Components of coordinate vectors.

To be used to access coordinate components by named indices instead of magic numbers. This must be a regular enum and not a scoped enum class to allow implicit conversion to an integer. The enum value are thus visible directly in namespace Acts.

This index enum is not user-configurable (in contrast e.g. to the track parameter index enums) since it must be compatible with varying dimensionality (2d-4d) and other access methods (.{x,y,z}() accessors).

Enumerator:
ePos0 
ePos1 
ePos2 
eTime 
eMom0 
eMom1 
eMom2 
eEnergy 
eX 
eY 
eZ 

Definition at line 147 of file Definitions.hpp.

View newest version in sPHENIX GitHub at line 147 of file Definitions.hpp