![]() |
![]() |
#include <alpaka/alpaka.hpp>
#include <Eigen/Core>
#include "DataFormats/Math/interface/choleskyInversion.h"
#include "HeterogeneousCore/AlpakaInterface/interface/config.h"
#include "RecoTracker/PixelTrackFitting/interface/alpaka/FitResult.h"
Go to the source code of this file.
Namespaces | |
ALPAKA_ACCELERATOR_NAMESPACE | |
ALPAKA_ACCELERATOR_NAMESPACE::riemannFit | |
riemannFit | |
Typedefs | |
template<int N> | |
using | riemannFit::Array2xNd = Eigen::Array< double, 2, N > |
template<int N> | |
using | riemannFit::ArrayNd = Eigen::Array< double, N, N > |
template<int N> | |
using | riemannFit::Matrix2Nd = Eigen::Matrix< double, 2 *N, 2 *N > |
using | riemannFit::Matrix2x3d = Eigen::Matrix< double, 2, 3 > |
template<int N> | |
using | riemannFit::Matrix2xNd = Eigen::Matrix< double, 2, N > |
using | riemannFit::Matrix3f = Eigen::Matrix3f |
template<int N> | |
using | riemannFit::Matrix3Nd = Eigen::Matrix< double, 3 *N, 3 *N > |
template<int N> | |
using | riemannFit::MatrixNd = Eigen::Matrix< double, N, N > |
template<int N> | |
using | riemannFit::MatrixNplusONEd = Eigen::Matrix< double, N+1, N+1 > |
template<int N> | |
using | riemannFit::MatrixNx3d = Eigen::Matrix< double, N, 3 > |
template<int N> | |
using | riemannFit::MatrixNx5d = Eigen::Matrix< double, N, 5 > |
using | riemannFit::MatrixXd = Eigen::MatrixXd |
template<int N> | |
using | riemannFit::RowVector2Nd = Eigen::Matrix< double, 1, 2 *N > |
template<int N> | |
using | riemannFit::RowVectorNd = Eigen::Matrix< double, 1, 1, N > |
template<int N> | |
using | riemannFit::Vector2Nd = Eigen::Matrix< double, 2 *N, 1 > |
using | riemannFit::Vector3f = Eigen::Vector3f |
template<int N> | |
using | riemannFit::Vector3Nd = Eigen::Matrix< double, 3 *N, 1 > |
using | riemannFit::Vector4f = Eigen::Vector4f |
using | riemannFit::Vector6f = Eigen::Matrix< double, 6, 1 > |
template<int N> | |
using | riemannFit::VectorNd = Eigen::Matrix< double, N, 1 > |
template<int N> | |
using | riemannFit::VectorNplusONEd = Eigen::Matrix< double, N+1, 1 > |
using | riemannFit::VectorXd = Eigen::VectorXd |
Functions | |
template<typename TAcc > | |
ALPAKA_FN_ACC ALPAKA_FN_INLINE double | ALPAKA_ACCELERATOR_NAMESPACE::riemannFit::cross2D (const TAcc &acc, const Vector2d &a, const Vector2d &b) |
Compute cross product of two 2D vector (assuming z component 0), returning z component of the result. More... | |
template<typename TAcc > | |
ALPAKA_FN_ACC ALPAKA_FN_INLINE void | ALPAKA_ACCELERATOR_NAMESPACE::riemannFit::fromCircleToPerigee (const TAcc &acc, CircleFit &circle) |
Transform circle parameter from (X0,Y0,R) to (phi,Tip,q/R) and consequently covariance matrix. More... | |
template<typename TAcc , typename M6xNf , typename M3xNd > | |
ALPAKA_FN_ACC void | ALPAKA_ACCELERATOR_NAMESPACE::riemannFit::loadCovariance (const TAcc &acc, M6xNf const &ge, M3xNd &hits_cov) |
template<typename TAcc , typename M6xNf , typename M2Nd > | |
ALPAKA_FN_ACC void | ALPAKA_ACCELERATOR_NAMESPACE::riemannFit::loadCovariance2D (const TAcc &acc, M6xNf const &ge, M2Nd &hits_cov) |
template<typename TAcc > | |
ALPAKA_FN_ACC ALPAKA_FN_INLINE void | ALPAKA_ACCELERATOR_NAMESPACE::riemannFit::par_uvrtopak (const TAcc &acc, CircleFit &circle, const double B, const bool error) |
Transform circle parameter from (X0,Y0,R) to (phi,Tip,p_t) and consequently covariance matrix. More... | |
template<typename TAcc , class C > | |
ALPAKA_FN_ACC void | ALPAKA_ACCELERATOR_NAMESPACE::riemannFit::printIt (const TAcc &acc, C *m, const char *prefix="") |
template<typename T > | |
constexpr T | ALPAKA_ACCELERATOR_NAMESPACE::riemannFit::sqr (const T a) |
raise to square. More... | |
template<typename VI5 , typename MI5 , typename VO5 , typename MO5 > | |
void | riemannFit::transformToPerigeePlane (VI5 const &ip, MI5 const &icov, VO5 &op, MO5 &ocov) |
Variables | |
constexpr double | riemannFit::epsilon = 1.e-4 |
used in numerical derivative (J2 in Circle_fit()) More... | |