Go to the documentation of this file. 1 #ifndef RecoPixelVertexing_PixelTriplets_plugins_HelixFitOnGPU_h
2 #define RecoPixelVertexing_PixelTriplets_plugins_HelixFitOnGPU_h
15 using Map3x4d = Eigen::Map<Matrix3x4d, 0, Eigen::Stride<3 * stride, stride> >;
17 using Map6x4f = Eigen::Map<Matrix6x4f, 0, Eigen::Stride<6 * stride, stride> >;
21 using Matrix3xNd = Eigen::Matrix<double, 3, N>;
23 using Map3xNd = Eigen::Map<Matrix3xNd<N>, 0, Eigen::Stride<3 * stride, stride> >;
28 using Map6xNf = Eigen::Map<Matrix6xNf<N>, 0, Eigen::Stride<6 * stride, stride> >;
30 using Map4d = Eigen::Map<Vector4d, 0, Eigen::InnerStride<stride> >;
68 #endif // RecoPixelVertexing_PixelTriplets_plugins_HelixFitOnGPU_h
void allocateOnGPU(Tuples const *tuples, TupleMultiplicity const *tupleMultiplicity, OutputSoA *outputSoA)
void setBField(double bField)
Eigen::Map< Matrix6x4f, 0, Eigen::Stride< 6 *stride, stride > > Map6x4f
constexpr uint32_t stride
HelixFitOnGPU(float bf, bool fit5as4)
Eigen::Matrix< float, 6, N > Matrix6xNf
TrackingRecHit2DSOAView HitsView
Eigen::Matrix< double, 3, 4 > Matrix3x4d
void launchRiemannKernelsOnCPU(HitsView const *hv, uint32_t nhits, uint32_t maxNumberOfTuples)
constexpr uint32_t maxNumberOfTuples
constexpr uint32_t maxNumberOfConcurrentFits
cms::cuda::OneToManyAssoc< tindex_type, 8, maxTuples > TupleMultiplicity
const caConstants::TupleMultiplicity *__restrict__ tupleMultiplicity
const TupleMultiplicity * tupleMultiplicity_
Eigen::Matrix< float, 6, 4 > Matrix6x4f
void launchRiemannKernels(HitsView const *hv, uint32_t nhits, uint32_t maxNumberOfTuples, cudaStream_t cudaStream)
Eigen::Map< Matrix6xNf< N >, 0, Eigen::Stride< 6 *stride, stride > > Map6xNf
Eigen::Matrix< double, 3, N > Matrix3xNd
void launchBrokenLineKernels(HitsView const *hv, uint32_t nhits, uint32_t maxNumberOfTuples, cudaStream_t cudaStream)
void launchBrokenLineKernelsOnCPU(HitsView const *hv, uint32_t nhits, uint32_t maxNumberOfTuples)
Eigen::Map< Matrix3xNd< N >, 0, Eigen::Stride< 3 *stride, stride > > Map3xNd
TrackSoA::HitContainer HitContainer
TrackSoAHeterogeneousT< maxNumber()> TrackSoA
Eigen::Map< Matrix3x4d, 0, Eigen::Stride< 3 *stride, stride > > Map3x4d
Eigen::Map< Vector4d, 0, Eigen::InnerStride< stride > > Map4d
static constexpr uint32_t maxNumberOfConcurrentFits_