1 #ifndef RecoTracker_PixelSeeding_plugins_alpaka_HelixFit_h 2 #define RecoTracker_PixelSeeding_plugins_alpaka_HelixFit_h 4 #include <alpaka/alpaka.hpp> 24 using Map3x4d = Eigen::Map<Matrix3x4d, 0, Eigen::Stride<3 * stride, stride> >;
26 using Map6x4f = Eigen::Map<Matrix6x4f, 0, Eigen::Stride<6 * stride, stride> >;
32 using Map3xNd = Eigen::Map<Matrix3xNd<N>, 0, Eigen::Stride<3 * stride, stride> >;
37 using Map6xNf = Eigen::Map<Matrix6xNf<N>, 0, Eigen::Stride<6 * stride, stride> >;
39 using Map4d = Eigen::Map<Vector4d, 0, Eigen::InnerStride<stride> >;
41 template <auto Start, auto End, auto Inc,
class F>
44 f(std::integral_constant<decltype(Start), Start>());
45 rolling_fits<Start + Inc, End, Inc>(
f);
53 template <
typename TrackerTraits>
75 uint32_t maxNumberOfTuples,
80 uint32_t maxNumberOfTuples,
100 #endif // RecoTracker_PixelSeeding_plugins_alpaka_HelixFit_h Eigen::Matrix< double, 3, 4 > Matrix3x4d
Eigen::Map< Matrix3x4d, 0, Eigen::Stride< 3 *stride, stride > > Map3x4d
HelixFit(float bf, bool fitNas4)
reco::TrackSoAView< TrackerTraits > OutputSoAView
void setBField(double bField)
void launchBrokenLineKernels(const HitConstView &hv, ParamsOnDevice const *cpeParams, uint32_t nhits, uint32_t maxNumberOfTuples, Queue &queue)
TupleMultiplicity const * tupleMultiplicity_
Eigen::Matrix< float, 6, 4 > Matrix6x4f
TupleMultiplicity< TrackerTraits > const *__restrict__ tupleMultiplicity
constexpr uint32_t stride
ALPAKA_ACCELERATOR_NAMESPACE::Queue Queue
Eigen::Matrix< float, 6, N > Matrix6xNf
constexpr void rolling_fits(F &&f)
Eigen::Map< Vector4d, 0, Eigen::InnerStride< stride > > Map4d
Eigen::Map< Matrix3xNd< N >, 0, Eigen::Stride< 3 *stride, stride > > Map3xNd
TrackingRecHitSoAConstView< TrackerTraits > HitConstView
Eigen::Map< Matrix6x4f, 0, Eigen::Stride< 6 *stride, stride > > Map6x4f
Eigen::Matrix< double, 3, N > Matrix3xNd
Eigen::Map< Matrix6xNf< N >, 0, Eigen::Stride< 6 *stride, stride > > Map6xNf
pixelCPEforDevice::ParamsOnDeviceT< TrackerTraits > ParamsOnDevice
TrackingRecHitSoAView< TrackerTraits > HitView
typename TrackingRecHitSoA< TrackerTraits >::template TrackingRecHitSoALayout<>::ConstView TrackingRecHitSoAConstView
typename reco::TrackSoA< TrackerTraits >::HitContainer Tuples
void launchRiemannKernels(const HitConstView &hv, ParamsOnDevice const *cpeParams, uint32_t nhits, uint32_t maxNumberOfTuples, Queue &queue)
void allocate(TupleMultiplicity const *tupleMultiplicity, OutputSoAView &helix_fit_results)
typename TrackingRecHitSoA< TrackerTraits >::template TrackingRecHitSoALayout<>::View TrackingRecHitSoAView
static constexpr uint32_t maxNumberOfConcurrentFits_
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
reco::TrackSoAView< TrackerTraits > OutputSoAView
constexpr uint32_t maxNumberOfConcurrentFits
typename reco::TrackSoA< TrackerTraits >::template Layout<>::View TrackSoAView