diff --git a/SDL/Constants.h b/SDL/Constants.h index c957b252..60829b1b 100644 --- a/SDL/Constants.h +++ b/SDL/Constants.h @@ -87,7 +87,7 @@ namespace SDL { // Second allocation wrapper function when queue is not given. Reduces code boilerplate. template - ALPAKA_FN_HOST ALPAKA_FN_INLINE Buf allocBufWrapper(TAcc const& devAccIn, TSize nElements) { + ALPAKA_FN_HOST ALPAKA_FN_INLINE Buf, T> allocBufWrapper(TAcc const& devAccIn, TSize nElements) { return alpaka::allocBuf(devAccIn, Vec1d(static_cast(nElements))); } diff --git a/SDL/EndcapGeometry.h b/SDL/EndcapGeometry.h index 62b75d72..3727ed0d 100644 --- a/SDL/EndcapGeometry.h +++ b/SDL/EndcapGeometry.h @@ -24,8 +24,8 @@ namespace SDL { std::map centroid_zs_; // centroid z public: - Buf geoMapDetId_buf; - Buf geoMapPhi_buf; + Buf geoMapDetId_buf; + Buf geoMapPhi_buf; unsigned int nEndCapMap; diff --git a/SDL/Event.cc b/SDL/Event.cc index 2cee42af..18dee6d5 100644 --- a/SDL/Event.cc +++ b/SDL/Event.cc @@ -197,13 +197,13 @@ void SDL::Event::addHitToEvent(std::vector x, // Initialize space on device/host for next event. if (hitsInGPU == nullptr) { hitsInGPU = new SDL::hits(); - hitsBuffers = new SDL::hitsBuffer(nModules, nHits, devAcc, queue); + hitsBuffers = new SDL::hitsBuffer(nModules, nHits, devAcc, queue); hitsInGPU->setData(*hitsBuffers); } if (rangesInGPU == nullptr) { rangesInGPU = new SDL::objectRanges(); - rangesBuffers = new SDL::objectRangesBuffer(nModules, nLowerModules, devAcc, queue); + rangesBuffers = new SDL::objectRangesBuffer(nModules, nLowerModules, devAcc, queue); rangesInGPU->setData(*rangesBuffers); } @@ -317,7 +317,7 @@ void SDL::Event::addPixelSegmentToEvent(std::vector hitIndices0, nTotalMDs += N_MAX_PIXEL_MD_PER_MODULES; mdsInGPU = new SDL::miniDoublets(); - miniDoubletsBuffers = new SDL::miniDoubletsBuffer(nTotalMDs, nLowerModules, devAcc, queue); + miniDoubletsBuffers = new SDL::miniDoubletsBuffer(nTotalMDs, nLowerModules, devAcc, queue); mdsInGPU->setData(*miniDoubletsBuffers); alpaka::memcpy(queue, miniDoubletsBuffers->nMemoryLocations_buf, nTotalMDs_view); @@ -348,7 +348,7 @@ void SDL::Event::addPixelSegmentToEvent(std::vector hitIndices0, segmentsInGPU = new SDL::segments(); segmentsBuffers = - new SDL::segmentsBuffer(nTotalSegments, nLowerModules, N_MAX_PIXEL_SEGMENTS_PER_MODULE, devAcc, queue); + new SDL::segmentsBuffer(nTotalSegments, nLowerModules, N_MAX_PIXEL_SEGMENTS_PER_MODULE, devAcc, queue); segmentsInGPU->setData(*segmentsBuffers); alpaka::memcpy(queue, segmentsBuffers->nMemoryLocations_buf, nTotalSegments_view); @@ -460,7 +460,7 @@ void SDL::Event::createMiniDoublets() { if (mdsInGPU == nullptr) { mdsInGPU = new SDL::miniDoublets(); - miniDoubletsBuffers = new SDL::miniDoubletsBuffer(nTotalMDs, nLowerModules, devAcc, queue); + miniDoubletsBuffers = new SDL::miniDoubletsBuffer(nTotalMDs, nLowerModules, devAcc, queue); mdsInGPU->setData(*miniDoubletsBuffers); } @@ -505,7 +505,7 @@ void SDL::Event::createSegmentsWithModuleMap() { if (segmentsInGPU == nullptr) { segmentsInGPU = new SDL::segments(); segmentsBuffers = - new SDL::segmentsBuffer(nTotalSegments, nLowerModules, N_MAX_PIXEL_SEGMENTS_PER_MODULE, devAcc, queue); + new SDL::segmentsBuffer(nTotalSegments, nLowerModules, N_MAX_PIXEL_SEGMENTS_PER_MODULE, devAcc, queue); segmentsInGPU->setData(*segmentsBuffers); } @@ -566,7 +566,7 @@ void SDL::Event::createTriplets() { tripletsInGPU = new SDL::triplets(); tripletsBuffers = - new SDL::tripletsBuffer(*alpaka::getPtrNative(maxTriplets_buf), nLowerModules, devAcc, queue); + new SDL::tripletsBuffer(*alpaka::getPtrNative(maxTriplets_buf), nLowerModules, devAcc, queue); tripletsInGPU->setData(*tripletsBuffers); alpaka::memcpy(queue, tripletsBuffers->nMemoryLocations_buf, maxTriplets_buf, 1); @@ -652,7 +652,7 @@ void SDL::Event::createTriplets() { void SDL::Event::createTrackCandidates() { if (trackCandidatesInGPU == nullptr) { trackCandidatesInGPU = new SDL::trackCandidates(); - trackCandidatesBuffers = new SDL::trackCandidatesBuffer( + trackCandidatesBuffers = new SDL::trackCandidatesBuffer( N_MAX_NONPIXEL_TRACK_CANDIDATES + N_MAX_PIXEL_TRACK_CANDIDATES, devAcc, queue); trackCandidatesInGPU->setData(*trackCandidatesBuffers); } @@ -816,7 +816,7 @@ void SDL::Event::createTrackCandidates() { void SDL::Event::createPixelTriplets() { if (pixelTripletsInGPU == nullptr) { pixelTripletsInGPU = new SDL::pixelTriplets(); - pixelTripletsBuffers = new SDL::pixelTripletsBuffer(N_MAX_PIXEL_TRIPLETS, devAcc, queue); + pixelTripletsBuffers = new SDL::pixelTripletsBuffer(N_MAX_PIXEL_TRIPLETS, devAcc, queue); pixelTripletsInGPU->setData(*pixelTripletsBuffers); } @@ -963,7 +963,7 @@ void SDL::Event::createQuintuplets() { if (quintupletsInGPU == nullptr) { quintupletsInGPU = new SDL::quintuplets(); - quintupletsBuffers = new SDL::quintupletsBuffer(nTotalQuintuplets, nLowerModules, devAcc, queue); + quintupletsBuffers = new SDL::quintupletsBuffer(nTotalQuintuplets, nLowerModules, devAcc, queue); quintupletsInGPU->setData(*quintupletsBuffers); alpaka::memcpy(queue, quintupletsBuffers->nMemoryLocations_buf, nTotalQuintuplets_buf, 1); @@ -1043,12 +1043,12 @@ void SDL::Event::pixelLineSegmentCleaning() { void SDL::Event::createPixelQuintuplets() { if (pixelQuintupletsInGPU == nullptr) { pixelQuintupletsInGPU = new SDL::pixelQuintuplets(); - pixelQuintupletsBuffers = new SDL::pixelQuintupletsBuffer(N_MAX_PIXEL_QUINTUPLETS, devAcc, queue); + pixelQuintupletsBuffers = new SDL::pixelQuintupletsBuffer(N_MAX_PIXEL_QUINTUPLETS, devAcc, queue); pixelQuintupletsInGPU->setData(*pixelQuintupletsBuffers); } if (trackCandidatesInGPU == nullptr) { trackCandidatesInGPU = new SDL::trackCandidates(); - trackCandidatesBuffers = new SDL::trackCandidatesBuffer( + trackCandidatesBuffers = new SDL::trackCandidatesBuffer( N_MAX_NONPIXEL_TRACK_CANDIDATES + N_MAX_PIXEL_TRACK_CANDIDATES, devAcc, queue); trackCandidatesInGPU->setData(*trackCandidatesBuffers); } diff --git a/SDL/Event.h b/SDL/Event.h index 36977ba6..851fa29e 100644 --- a/SDL/Event.h +++ b/SDL/Event.h @@ -35,23 +35,23 @@ namespace SDL { //Device stuff unsigned int nTotalSegments; struct objectRanges* rangesInGPU; - struct objectRangesBuffer* rangesBuffers; + struct objectRangesBuffer* rangesBuffers; struct hits* hitsInGPU; - struct hitsBuffer* hitsBuffers; + struct hitsBuffer* hitsBuffers; struct miniDoublets* mdsInGPU; - struct miniDoubletsBuffer* miniDoubletsBuffers; + struct miniDoubletsBuffer* miniDoubletsBuffers; struct segments* segmentsInGPU; - struct segmentsBuffer* segmentsBuffers; + struct segmentsBuffer* segmentsBuffers; struct triplets* tripletsInGPU; - struct tripletsBuffer* tripletsBuffers; + struct tripletsBuffer* tripletsBuffers; struct quintuplets* quintupletsInGPU; - struct quintupletsBuffer* quintupletsBuffers; + struct quintupletsBuffer* quintupletsBuffers; struct trackCandidates* trackCandidatesInGPU; - struct trackCandidatesBuffer* trackCandidatesBuffers; + struct trackCandidatesBuffer* trackCandidatesBuffers; struct pixelTriplets* pixelTripletsInGPU; - struct pixelTripletsBuffer* pixelTripletsBuffers; + struct pixelTripletsBuffer* pixelTripletsBuffers; struct pixelQuintuplets* pixelQuintupletsInGPU; - struct pixelQuintupletsBuffer* pixelQuintupletsBuffers; + struct pixelQuintupletsBuffer* pixelQuintupletsBuffers; //CPU interface stuff objectRangesBuffer* rangesInCPU; diff --git a/SDL/Hit.h b/SDL/Hit.h index 7b8c83b9..799a5518 100644 --- a/SDL/Hit.h +++ b/SDL/Hit.h @@ -50,27 +50,27 @@ namespace SDL { } }; - template + template struct hitsBuffer : hits { - Buf nHits_buf; - Buf xs_buf; - Buf ys_buf; - Buf zs_buf; - Buf moduleIndices_buf; - Buf idxs_buf; - Buf detid_buf; - Buf rts_buf; - Buf phis_buf; - Buf etas_buf; - Buf highEdgeXs_buf; - Buf highEdgeYs_buf; - Buf lowEdgeXs_buf; - Buf lowEdgeYs_buf; - Buf hitRanges_buf; - Buf hitRangesLower_buf; - Buf hitRangesUpper_buf; - Buf hitRangesnLower_buf; - Buf hitRangesnUpper_buf; + Buf nHits_buf; + Buf xs_buf; + Buf ys_buf; + Buf zs_buf; + Buf moduleIndices_buf; + Buf idxs_buf; + Buf detid_buf; + Buf rts_buf; + Buf phis_buf; + Buf etas_buf; + Buf highEdgeXs_buf; + Buf highEdgeYs_buf; + Buf lowEdgeXs_buf; + Buf lowEdgeYs_buf; + Buf hitRanges_buf; + Buf hitRangesLower_buf; + Buf hitRangesUpper_buf; + Buf hitRangesnLower_buf; + Buf hitRangesnUpper_buf; template hitsBuffer(unsigned int nModules, unsigned int nMaxHits, TDevAcc const& devAccIn, TQueue& queue) diff --git a/SDL/MiniDoublet.h b/SDL/MiniDoublet.h index 21a41a0a..898e97fe 100644 --- a/SDL/MiniDoublet.h +++ b/SDL/MiniDoublet.h @@ -93,50 +93,50 @@ namespace SDL { } }; - template + template struct miniDoubletsBuffer : miniDoublets { - Buf nMemoryLocations_buf; - - Buf anchorHitIndices_buf; - Buf outerHitIndices_buf; - Buf moduleIndices_buf; - Buf nMDs_buf; - Buf totOccupancyMDs_buf; - Buf dphichanges_buf; - - Buf dzs_buf; - Buf dphis_buf; - - Buf shiftedXs_buf; - Buf shiftedYs_buf; - Buf shiftedZs_buf; - Buf noShiftedDzs_buf; - Buf noShiftedDphis_buf; - Buf noShiftedDphiChanges_buf; - - Buf anchorX_buf; - Buf anchorY_buf; - Buf anchorZ_buf; - Buf anchorRt_buf; - Buf anchorPhi_buf; - Buf anchorEta_buf; - Buf anchorHighEdgeX_buf; - Buf anchorHighEdgeY_buf; - Buf anchorLowEdgeX_buf; - Buf anchorLowEdgeY_buf; - Buf anchorLowEdgePhi_buf; - Buf anchorHighEdgePhi_buf; - - Buf outerX_buf; - Buf outerY_buf; - Buf outerZ_buf; - Buf outerRt_buf; - Buf outerPhi_buf; - Buf outerEta_buf; - Buf outerHighEdgeX_buf; - Buf outerHighEdgeY_buf; - Buf outerLowEdgeX_buf; - Buf outerLowEdgeY_buf; + Buf nMemoryLocations_buf; + + Buf anchorHitIndices_buf; + Buf outerHitIndices_buf; + Buf moduleIndices_buf; + Buf nMDs_buf; + Buf totOccupancyMDs_buf; + Buf dphichanges_buf; + + Buf dzs_buf; + Buf dphis_buf; + + Buf shiftedXs_buf; + Buf shiftedYs_buf; + Buf shiftedZs_buf; + Buf noShiftedDzs_buf; + Buf noShiftedDphis_buf; + Buf noShiftedDphiChanges_buf; + + Buf anchorX_buf; + Buf anchorY_buf; + Buf anchorZ_buf; + Buf anchorRt_buf; + Buf anchorPhi_buf; + Buf anchorEta_buf; + Buf anchorHighEdgeX_buf; + Buf anchorHighEdgeY_buf; + Buf anchorLowEdgeX_buf; + Buf anchorLowEdgeY_buf; + Buf anchorLowEdgePhi_buf; + Buf anchorHighEdgePhi_buf; + + Buf outerX_buf; + Buf outerY_buf; + Buf outerZ_buf; + Buf outerRt_buf; + Buf outerPhi_buf; + Buf outerEta_buf; + Buf outerHighEdgeX_buf; + Buf outerHighEdgeY_buf; + Buf outerLowEdgeX_buf; + Buf outerLowEdgeY_buf; template miniDoubletsBuffer(unsigned int nMemoryLoc, uint16_t nLowerModules, TDevAcc const& devAccIn, TQueue& queue) diff --git a/SDL/Module.h b/SDL/Module.h index ba498778..14106035 100644 --- a/SDL/Module.h +++ b/SDL/Module.h @@ -79,36 +79,36 @@ namespace SDL { } }; - template + template struct objectRangesBuffer : objectRanges { - Buf hitRanges_buf; - Buf hitRangesLower_buf; - Buf hitRangesUpper_buf; - Buf hitRangesnLower_buf; - Buf hitRangesnUpper_buf; - Buf mdRanges_buf; - Buf segmentRanges_buf; - Buf trackletRanges_buf; - Buf tripletRanges_buf; - Buf trackCandidateRanges_buf; - Buf quintupletRanges_buf; - - Buf nEligibleT5Modules_buf; - Buf indicesOfEligibleT5Modules_buf; - - Buf quintupletModuleIndices_buf; - Buf quintupletModuleOccupancy_buf; - Buf miniDoubletModuleIndices_buf; - Buf miniDoubletModuleOccupancy_buf; - Buf segmentModuleIndices_buf; - Buf segmentModuleOccupancy_buf; - Buf tripletModuleIndices_buf; - Buf tripletModuleOccupancy_buf; - - Buf device_nTotalMDs_buf; - Buf device_nTotalSegs_buf; - Buf device_nTotalTrips_buf; - Buf device_nTotalQuints_buf; + Buf hitRanges_buf; + Buf hitRangesLower_buf; + Buf hitRangesUpper_buf; + Buf hitRangesnLower_buf; + Buf hitRangesnUpper_buf; + Buf mdRanges_buf; + Buf segmentRanges_buf; + Buf trackletRanges_buf; + Buf tripletRanges_buf; + Buf trackCandidateRanges_buf; + Buf quintupletRanges_buf; + + Buf nEligibleT5Modules_buf; + Buf indicesOfEligibleT5Modules_buf; + + Buf quintupletModuleIndices_buf; + Buf quintupletModuleOccupancy_buf; + Buf miniDoubletModuleIndices_buf; + Buf miniDoubletModuleOccupancy_buf; + Buf segmentModuleIndices_buf; + Buf segmentModuleOccupancy_buf; + Buf tripletModuleIndices_buf; + Buf tripletModuleOccupancy_buf; + + Buf device_nTotalMDs_buf; + Buf device_nTotalSegs_buf; + Buf device_nTotalTrips_buf; + Buf device_nTotalQuints_buf; template objectRangesBuffer(unsigned int nMod, unsigned int nLowerMod, TDevAcc const& devAccIn, TQueue& queue) diff --git a/SDL/ModuleMethods.h b/SDL/ModuleMethods.h index f9c6eded..54a9fa54 100644 --- a/SDL/ModuleMethods.h +++ b/SDL/ModuleMethods.h @@ -54,8 +54,8 @@ namespace SDL { } }; - template - inline void fillPixelMap(struct modulesBuffer* modulesBuf, struct pixelMap& pixelMapping, TQueue queue) { + template + inline void fillPixelMap(struct modulesBuffer* modulesBuf, struct pixelMap& pixelMapping, TQueue queue) { std::vector connectedModuleDetIds; std::vector connectedModuleDetIds_pos; std::vector connectedModuleDetIds_neg; @@ -128,8 +128,8 @@ namespace SDL { alpaka::wait(queue); }; - template - inline void fillConnectedModuleArrayExplicit(struct modulesBuffer* modulesBuf, + template + inline void fillConnectedModuleArrayExplicit(struct modulesBuffer* modulesBuf, unsigned int nMod, TQueue queue) { auto moduleMap_buf = allocBufWrapper(devHost, nMod * 40); @@ -153,8 +153,8 @@ namespace SDL { alpaka::wait(queue); }; - template - inline void fillMapArraysExplicit(struct modulesBuffer* modulesBuf, unsigned int nMod, TQueue queue) { + template + inline void fillMapArraysExplicit(struct modulesBuffer* modulesBuf, unsigned int nMod, TQueue queue) { auto mapIdx_buf = allocBufWrapper(devHost, nMod); uint16_t* mapIdx = alpaka::getPtrNative(mapIdx_buf); @@ -198,8 +198,8 @@ namespace SDL { eta = ((m_z > 0) - (m_z < 0)) * std::acosh(r / std::sqrt(m_x * m_x + m_y * m_y)); }; - template - void loadModulesFromFile(struct modulesBuffer* modulesBuf, + template + void loadModulesFromFile(struct modulesBuffer* modulesBuf, uint16_t& nModules, uint16_t& nLowerModules, struct pixelMap& pixelMapping, diff --git a/SDL/PixelTriplet.h b/SDL/PixelTriplet.h index 43493b75..07fdbc37 100644 --- a/SDL/PixelTriplet.h +++ b/SDL/PixelTriplet.h @@ -67,31 +67,31 @@ namespace SDL { } }; - template + template struct pixelTripletsBuffer : pixelTriplets { - Buf pixelSegmentIndices_buf; - Buf tripletIndices_buf; - Buf nPixelTriplets_buf; - Buf totOccupancyPixelTriplets_buf; - Buf pixelRadius_buf; - Buf tripletRadius_buf; - Buf pt_buf; - Buf eta_buf; - Buf phi_buf; - Buf eta_pix_buf; - Buf phi_pix_buf; - Buf score_buf; - Buf isDup_buf; - Buf partOfPT5_buf; - Buf logicalLayers_buf; - Buf hitIndices_buf; - Buf lowerModuleIndices_buf; - Buf centerX_buf; - Buf centerY_buf; - Buf pixelRadiusError_buf; - Buf rPhiChiSquared_buf; - Buf rPhiChiSquaredInwards_buf; - Buf rzChiSquared_buf; + Buf pixelSegmentIndices_buf; + Buf tripletIndices_buf; + Buf nPixelTriplets_buf; + Buf totOccupancyPixelTriplets_buf; + Buf pixelRadius_buf; + Buf tripletRadius_buf; + Buf pt_buf; + Buf eta_buf; + Buf phi_buf; + Buf eta_pix_buf; + Buf phi_pix_buf; + Buf score_buf; + Buf isDup_buf; + Buf partOfPT5_buf; + Buf logicalLayers_buf; + Buf hitIndices_buf; + Buf lowerModuleIndices_buf; + Buf centerX_buf; + Buf centerY_buf; + Buf pixelRadiusError_buf; + Buf rPhiChiSquared_buf; + Buf rPhiChiSquaredInwards_buf; + Buf rzChiSquared_buf; template pixelTripletsBuffer(unsigned int maxPixelTriplets, TDevAcc const& devAccIn, TQueue& queue) @@ -1944,26 +1944,26 @@ namespace SDL { } }; - template + template struct pixelQuintupletsBuffer : pixelQuintuplets { - Buf pixelIndices_buf; - Buf T5Indices_buf; - Buf nPixelQuintuplets_buf; - Buf totOccupancyPixelQuintuplets_buf; - Buf isDup_buf; - Buf score_buf; - Buf eta_buf; - Buf phi_buf; - Buf logicalLayers_buf; - Buf hitIndices_buf; - Buf lowerModuleIndices_buf; - Buf pixelRadius_buf; - Buf quintupletRadius_buf; - Buf centerX_buf; - Buf centerY_buf; - Buf rzChiSquared_buf; - Buf rPhiChiSquared_buf; - Buf rPhiChiSquaredInwards_buf; + Buf pixelIndices_buf; + Buf T5Indices_buf; + Buf nPixelQuintuplets_buf; + Buf totOccupancyPixelQuintuplets_buf; + Buf isDup_buf; + Buf score_buf; + Buf eta_buf; + Buf phi_buf; + Buf logicalLayers_buf; + Buf hitIndices_buf; + Buf lowerModuleIndices_buf; + Buf pixelRadius_buf; + Buf quintupletRadius_buf; + Buf centerX_buf; + Buf centerY_buf; + Buf rzChiSquared_buf; + Buf rPhiChiSquared_buf; + Buf rPhiChiSquaredInwards_buf; template pixelQuintupletsBuffer(unsigned int maxPixelQuintuplets, TDevAcc const& devAccIn, TQueue& queue) diff --git a/SDL/Quintuplet.h b/SDL/Quintuplet.h index c86df968..d3f24f71 100644 --- a/SDL/Quintuplet.h +++ b/SDL/Quintuplet.h @@ -69,35 +69,35 @@ namespace SDL { } }; - template + template struct quintupletsBuffer : quintuplets { - Buf tripletIndices_buf; - Buf lowerModuleIndices_buf; - Buf nQuintuplets_buf; - Buf totOccupancyQuintuplets_buf; - Buf nMemoryLocations_buf; - - Buf innerRadius_buf; - Buf bridgeRadius_buf; - Buf outerRadius_buf; - Buf pt_buf; - Buf eta_buf; - Buf phi_buf; - Buf score_rphisum_buf; - Buf layer_buf; - Buf isDup_buf; - Buf TightCutFlag_buf; - Buf partOfPT5_buf; - - Buf regressionRadius_buf; - Buf regressionG_buf; - Buf regressionF_buf; - - Buf logicalLayers_buf; - Buf hitIndices_buf; - Buf rzChiSquared_buf; - Buf chiSquared_buf; - Buf nonAnchorChiSquared_buf; + Buf tripletIndices_buf; + Buf lowerModuleIndices_buf; + Buf nQuintuplets_buf; + Buf totOccupancyQuintuplets_buf; + Buf nMemoryLocations_buf; + + Buf innerRadius_buf; + Buf bridgeRadius_buf; + Buf outerRadius_buf; + Buf pt_buf; + Buf eta_buf; + Buf phi_buf; + Buf score_rphisum_buf; + Buf layer_buf; + Buf isDup_buf; + Buf TightCutFlag_buf; + Buf partOfPT5_buf; + + Buf regressionRadius_buf; + Buf regressionG_buf; + Buf regressionF_buf; + + Buf logicalLayers_buf; + Buf hitIndices_buf; + Buf rzChiSquared_buf; + Buf chiSquared_buf; + Buf nonAnchorChiSquared_buf; template quintupletsBuffer(unsigned int nTotalQuintuplets, unsigned int nLowerModules, TDevAcc const& devAccIn, TQueue& queue) diff --git a/SDL/Segment.h b/SDL/Segment.h index 5bdcdb6d..c9143e1f 100644 --- a/SDL/Segment.h +++ b/SDL/Segment.h @@ -83,42 +83,42 @@ namespace SDL { } }; - template + template struct segmentsBuffer : segments { - Buf dPhis_buf; - Buf dPhiMins_buf; - Buf dPhiMaxs_buf; - Buf dPhiChanges_buf; - Buf dPhiChangeMins_buf; - Buf dPhiChangeMaxs_buf; - Buf innerLowerModuleIndices_buf; - Buf outerLowerModuleIndices_buf; - Buf seedIdx_buf; - Buf mdIndices_buf; - Buf nMemoryLocations_buf; - Buf innerMiniDoubletAnchorHitIndices_buf; - Buf outerMiniDoubletAnchorHitIndices_buf; - Buf charge_buf; - Buf superbin_buf; - Buf nSegments_buf; - Buf totOccupancySegments_buf; - Buf pLSHitsIdxs_buf; - Buf pixelType_buf; - Buf isQuad_buf; - Buf isDup_buf; - Buf partOfPT5_buf; - Buf ptIn_buf; - Buf ptErr_buf; - Buf px_buf; - Buf py_buf; - Buf pz_buf; - Buf etaErr_buf; - Buf eta_buf; - Buf phi_buf; - Buf score_buf; - Buf circleCenterX_buf; - Buf circleCenterY_buf; - Buf circleRadius_buf; + Buf dPhis_buf; + Buf dPhiMins_buf; + Buf dPhiMaxs_buf; + Buf dPhiChanges_buf; + Buf dPhiChangeMins_buf; + Buf dPhiChangeMaxs_buf; + Buf innerLowerModuleIndices_buf; + Buf outerLowerModuleIndices_buf; + Buf seedIdx_buf; + Buf mdIndices_buf; + Buf nMemoryLocations_buf; + Buf innerMiniDoubletAnchorHitIndices_buf; + Buf outerMiniDoubletAnchorHitIndices_buf; + Buf charge_buf; + Buf superbin_buf; + Buf nSegments_buf; + Buf totOccupancySegments_buf; + Buf pLSHitsIdxs_buf; + Buf pixelType_buf; + Buf isQuad_buf; + Buf isDup_buf; + Buf partOfPT5_buf; + Buf ptIn_buf; + Buf ptErr_buf; + Buf px_buf; + Buf py_buf; + Buf pz_buf; + Buf etaErr_buf; + Buf eta_buf; + Buf phi_buf; + Buf score_buf; + Buf circleCenterX_buf; + Buf circleCenterY_buf; + Buf circleRadius_buf; template segmentsBuffer(unsigned int nMemoryLocationsIn, diff --git a/SDL/TrackCandidate.h b/SDL/TrackCandidate.h index 1a9dacc9..ced7c1fb 100644 --- a/SDL/TrackCandidate.h +++ b/SDL/TrackCandidate.h @@ -52,25 +52,25 @@ namespace SDL { } }; - template + template struct trackCandidatesBuffer : trackCandidates { - Buf trackCandidateType_buf; - Buf directObjectIndices_buf; - Buf objectIndices_buf; - Buf nTrackCandidates_buf; - Buf nTrackCandidatespT3_buf; - Buf nTrackCandidatespT5_buf; - Buf nTrackCandidatespLS_buf; - Buf nTrackCandidatesT5_buf; - - Buf logicalLayers_buf; - Buf hitIndices_buf; - Buf pixelSeedIndex_buf; - Buf lowerModuleIndices_buf; - - Buf centerX_buf; - Buf centerY_buf; - Buf radius_buf; + Buf trackCandidateType_buf; + Buf directObjectIndices_buf; + Buf objectIndices_buf; + Buf nTrackCandidates_buf; + Buf nTrackCandidatespT3_buf; + Buf nTrackCandidatespT5_buf; + Buf nTrackCandidatespLS_buf; + Buf nTrackCandidatesT5_buf; + + Buf logicalLayers_buf; + Buf hitIndices_buf; + Buf pixelSeedIndex_buf; + Buf lowerModuleIndices_buf; + + Buf centerX_buf; + Buf centerY_buf; + Buf radius_buf; template trackCandidatesBuffer(unsigned int maxTrackCandidates, TDevAcc const& devAccIn, TQueue& queue) diff --git a/SDL/Triplet.h b/SDL/Triplet.h index 847f2d82..c9e9909b 100644 --- a/SDL/Triplet.h +++ b/SDL/Triplet.h @@ -77,38 +77,38 @@ namespace SDL { } }; - template + template struct tripletsBuffer : triplets { - Buf segmentIndices_buf; - Buf lowerModuleIndices_buf; - Buf nTriplets_buf; - Buf totOccupancyTriplets_buf; - Buf nMemoryLocations_buf; - Buf logicalLayers_buf; - Buf hitIndices_buf; - Buf betaIn_buf; - Buf betaOut_buf; - Buf pt_beta_buf; - Buf partOfPT5_buf; - Buf partOfT5_buf; - Buf partOfPT3_buf; + Buf segmentIndices_buf; + Buf lowerModuleIndices_buf; + Buf nTriplets_buf; + Buf totOccupancyTriplets_buf; + Buf nMemoryLocations_buf; + Buf logicalLayers_buf; + Buf hitIndices_buf; + Buf betaIn_buf; + Buf betaOut_buf; + Buf pt_beta_buf; + Buf partOfPT5_buf; + Buf partOfT5_buf; + Buf partOfPT3_buf; #ifdef CUT_VALUE_DEBUG - Buf zOut_buf; - Buf rtOut_buf; - Buf deltaPhiPos_buf; - Buf deltaPhi_buf; - Buf zLo_buf; - Buf zHi_buf; - Buf zLoPointed_buf; - Buf zHiPointed_buf; - Buf sdlCut_buf; - Buf betaInCut_buf; - Buf betaOutCut_buf; - Buf deltaBetaCut_buf; - Buf rtLo_buf; - Buf rtHi_buf; - Buf kZ_buf; + Buf zOut_buf; + Buf rtOut_buf; + Buf deltaPhiPos_buf; + Buf deltaPhi_buf; + Buf zLo_buf; + Buf zHi_buf; + Buf zLoPointed_buf; + Buf zHiPointed_buf; + Buf sdlCut_buf; + Buf betaInCut_buf; + Buf betaOutCut_buf; + Buf deltaBetaCut_buf; + Buf rtLo_buf; + Buf rtHi_buf; + Buf kZ_buf; #endif template