#include <HelixFit.h>
Public Types | |
using | HitConstView = TrackingRecHitSoAConstView< TrackerTraits > |
using | HitView = TrackingRecHitSoAView< TrackerTraits > |
using | OutputSoAView = reco::TrackSoAView< TrackerTraits > |
using | ParamsOnDevice = pixelCPEforDevice::ParamsOnDeviceT< TrackerTraits > |
using | TrackingRecHitSoAs = TrackingRecHitSoA< TrackerTraits > |
using | TupleMultiplicity = caStructures::TupleMultiplicityT< TrackerTraits > |
using | Tuples = typename reco::TrackSoA< TrackerTraits >::HitContainer |
Public Member Functions | |
void | allocate (TupleMultiplicity const *tupleMultiplicity, OutputSoAView &helix_fit_results) |
void | deallocate () |
HelixFit (float bf, bool fitNas4) | |
void | launchBrokenLineKernels (const HitConstView &hv, ParamsOnDevice const *cpeParams, uint32_t nhits, uint32_t maxNumberOfTuples, Queue &queue) |
void | launchRiemannKernels (const HitConstView &hv, ParamsOnDevice const *cpeParams, uint32_t nhits, uint32_t maxNumberOfTuples, Queue &queue) |
void | setBField (double bField) |
~HelixFit () | |
Private Attributes | |
float | bField_ |
const bool | fitNas4_ |
OutputSoAView | outputSoa_ |
TupleMultiplicity const * | tupleMultiplicity_ = nullptr |
Tuples const * | tuples_ = nullptr |
Static Private Attributes | |
static constexpr uint32_t | maxNumberOfConcurrentFits_ = riemannFit::maxNumberOfConcurrentFits |
Definition at line 54 of file HelixFit.h.
using ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::HitConstView = TrackingRecHitSoAConstView<TrackerTraits> |
Definition at line 59 of file HelixFit.h.
using ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::HitView = TrackingRecHitSoAView<TrackerTraits> |
Definition at line 58 of file HelixFit.h.
using ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::OutputSoAView = reco::TrackSoAView<TrackerTraits> |
Definition at line 62 of file HelixFit.h.
using ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::ParamsOnDevice = pixelCPEforDevice::ParamsOnDeviceT<TrackerTraits> |
Definition at line 66 of file HelixFit.h.
using ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::TrackingRecHitSoAs = TrackingRecHitSoA<TrackerTraits> |
Definition at line 56 of file HelixFit.h.
using ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::TupleMultiplicity = caStructures::TupleMultiplicityT<TrackerTraits> |
Definition at line 64 of file HelixFit.h.
using ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::Tuples = typename reco::TrackSoA<TrackerTraits>::HitContainer |
Definition at line 61 of file HelixFit.h.
|
inlineexplicit |
Definition at line 68 of file HelixFit.h.
|
inline |
Definition at line 69 of file HelixFit.h.
References ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::deallocate().
void ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::allocate | ( | TupleMultiplicity const * | tupleMultiplicity, |
OutputSoAView & | helix_fit_results | ||
) |
Definition at line 6 of file HelixFit.cc.
References ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::ALPAKA_ASSERT_ACC(), and tupleMultiplicity.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CAHitNtupletGenerator< TrackerTraits >::makeTuplesAsync().
void ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::deallocate | ( | ) |
Definition at line 16 of file HelixFit.cc.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::~HelixFit().
void ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::launchBrokenLineKernels | ( | const HitConstView & | hv, |
ParamsOnDevice const * | cpeParams, | ||
uint32_t | nhits, | ||
uint32_t | maxNumberOfTuples, | ||
Queue & | queue | ||
) |
Definition at line 245 of file BrokenLineFit.dev.cc.
References ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::ALPAKA_ASSERT_ACC(), cms::alpakatools::divide_up_by(), mps_fire::i, hltrates_dqm_sourceclient-live_cfg::offset, and createBeamHaloJobs::queue.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CAHitNtupletGenerator< TrackerTraits >::makeTuplesAsync().
void ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::launchRiemannKernels | ( | const HitConstView & | hv, |
ParamsOnDevice const * | cpeParams, | ||
uint32_t | nhits, | ||
uint32_t | maxNumberOfTuples, | ||
Queue & | queue | ||
) |
Definition at line 212 of file RiemannFit.dev.cc.
References cms::cuda::assert(), hltrates_dqm_sourceclient-live_cfg::offset, and createBeamHaloJobs::queue.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CAHitNtupletGenerator< TrackerTraits >::makeTuplesAsync().
|
inline |
Definition at line 71 of file HelixFit.h.
References Calorimetry_cff::bField, and ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::bField_.
|
private |
Definition at line 93 of file HelixFit.h.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::setBField().
|
private |
Definition at line 95 of file HelixFit.h.
|
staticprivate |
Definition at line 87 of file HelixFit.h.
|
private |
Definition at line 92 of file HelixFit.h.
|
private |
Definition at line 91 of file HelixFit.h.
|
private |
Definition at line 90 of file HelixFit.h.