1 #ifndef RecoPixelVertexing_PixelTriplets_plugins_HelixFitOnGPU_h
2 #define RecoPixelVertexing_PixelTriplets_plugins_HelixFitOnGPU_h
10 namespace riemannFit {
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 setBField(double bField)
void launchBrokenLineKernelsOnCPU(HitsView const *hv, uint32_t nhits, uint32_t maxNumberOfTuples)
static constexpr uint32_t maxNumberOfConcurrentFits_
TrackingRecHit2DSOAView HitsView
TupleMultiplicity const * tupleMultiplicity_
constexpr uint32_t stride
Eigen::Matrix< float, 6, 4 > Matrix6x4f
Eigen::Matrix< float, 6, N > Matrix6xNf
HitContainer const *__restrict__ tuples
Eigen::Map< Matrix3xNd< N >, 0, Eigen::Stride< 3 *stride, stride > > Map3xNd
caConstants::TupleMultiplicity const *__restrict__ tupleMultiplicity
constexpr uint32_t maxNumberOfTuples
Eigen::Map< Matrix6x4f, 0, Eigen::Stride< 6 *stride, stride > > Map6x4f
TrackSoA::HitContainer HitContainer
Eigen::Matrix< double, 3, N > Matrix3xNd
TrackSoAHeterogeneousT< maxNumber()> TrackSoA
Eigen::Map< Matrix6xNf< N >, 0, Eigen::Stride< 6 *stride, stride > > Map6xNf
void launchRiemannKernelsOnCPU(HitsView const *hv, uint32_t nhits, uint32_t maxNumberOfTuples)
void launchRiemannKernels(HitsView const *hv, uint32_t nhits, uint32_t maxNumberOfTuples, cudaStream_t cudaStream)
HelixFitOnGPU(float bf, bool fitNas4)
void launchBrokenLineKernels(HitsView const *hv, uint32_t nhits, uint32_t maxNumberOfTuples, cudaStream_t cudaStream)
Eigen::Map< Vector4d, 0, Eigen::InnerStride< stride > > Map4d
void allocateOnGPU(Tuples const *tuples, TupleMultiplicity const *tupleMultiplicity, OutputSoA *outputSoA)
Eigen::Map< Matrix3x4d, 0, Eigen::Stride< 3 *stride, stride > > Map3x4d
Eigen::Matrix< double, 3, 4 > Matrix3x4d
cms::cuda::OneToManyAssoc< tindex_type, maxHitsOnTrack+1, maxTuples > TupleMultiplicity
constexpr uint32_t maxNumberOfConcurrentFits