File indexing completed on 2024-04-06 12:28:34
0001 #include "HeterogeneousCore/CUDAUtilities/interface/cudaCheck.h"
0002 #include "HelixFitOnGPU.h"
0003
0004 template <typename TrackerTraits>
0005 void HelixFitOnGPU<TrackerTraits>::allocateOnGPU(TupleMultiplicity const *tupleMultiplicity,
0006 OutputSoAView &helix_fit_results) {
0007 tuples_ = &helix_fit_results.hitIndices();
0008 tupleMultiplicity_ = tupleMultiplicity;
0009 outputSoa_ = helix_fit_results;
0010
0011 assert(tuples_);
0012 assert(tupleMultiplicity_);
0013 assert(outputSoa_.chi2());
0014 assert(outputSoa_.pt());
0015 }
0016
0017 template <typename TrackerTraits>
0018 void HelixFitOnGPU<TrackerTraits>::deallocateOnGPU() {}
0019
0020 template class HelixFitOnGPU<pixelTopology::Phase1>;
0021 template class HelixFitOnGPU<pixelTopology::Phase2>;
0022 template class HelixFitOnGPU<pixelTopology::HIonPhase1>;