3131#include " ITStracking/Tracklet.h"
3232#include " ITStracking/IndexTableUtils.h"
3333#include " ITStracking/ExternalAllocator.h"
34- #include " ITStracking /BoundedAllocator.h"
34+ #include " ITSMFTTracking /BoundedAllocator.h"
3535#include " ITStracking/ROFLookupTables.h"
3636#include " ITStracking/TrackingTopology.h"
3737#include " SimulationDataFormat/MCCompLabel.h"
@@ -179,7 +179,7 @@ struct TimeFrame {
179179 gsl::span<const MCCompLabel> getClusterLabels (int layerId, const int clId) const { return mClusterLabels [((mIsStaggered ) ? layerId : 0 )]->getLabels (mClusterExternalIndices [layerId][clId]); }
180180 int getClusterExternalIndex (int layerId, const int clId) const { return mClusterExternalIndices [layerId][clId]; }
181181 int getClusterSize (int layer, int clusterId) const { return mClusterSize [layer][clusterId]; }
182- void setClusterSize (int layer, bounded_vector<uint8_t >& v) { mClusterSize [layer] = std::move (v); }
182+ void setClusterSize (int layer, o2::itsmft::tracking:: bounded_vector<uint8_t >& v) { mClusterSize [layer] = std::move (v); }
183183
184184 auto & getTrackletsLabel (int layer) { return mTrackletLabels [layer]; }
185185 auto & getCellsLabel (int layer) { return mCellLabels [layer]; }
@@ -222,7 +222,7 @@ struct TimeFrame {
222222 size_t getNExtendedClusters () const { return mNExtendedClusters ; }
223223
224224 // / memory management
225- void setMemoryPool (std::shared_ptr<BoundedMemoryResource> pool);
225+ void setMemoryPool (std::shared_ptr<o2::itsmft::tracking:: BoundedMemoryResource> pool);
226226 auto & getMemoryPool () const noexcept { return mMemoryPool ; }
227227 bool checkMemory (unsigned long max) { return getArtefactsMemory () < max; }
228228 unsigned long getArtefactsMemory () const ;
@@ -258,7 +258,7 @@ struct TimeFrame {
258258
259259 // / State if memory will be externally managed by the GPU framework
260260 ExternalAllocator* mExternalAllocator {nullptr };
261- std::shared_ptr<BoundedMemoryResource> mExtMemoryPool ; // host memory pool managed by the framework
261+ std::shared_ptr<o2::itsmft::tracking:: BoundedMemoryResource> mExtMemoryPool ; // host memory pool managed by the framework
262262 auto getFrameworkAllocator () { return mExternalAllocator ; };
263263 void setFrameworkAllocator (ExternalAllocator* ext);
264264 bool hasFrameworkAllocator () const noexcept { return mExternalAllocator != nullptr ; }
@@ -274,28 +274,28 @@ struct TimeFrame {
274274 void addTrackingFrameInfoToLayer (int layer, T&&... args);
275275 void addClusterExternalIndexToLayer (int layer, const int idx) { mClusterExternalIndices [layer].push_back (idx); }
276276
277- std::array<bounded_vector<Cluster>, NLayers> mClusters ;
278- std::array<bounded_vector<TrackingFrameInfo>, NLayers> mTrackingFrameInfo ;
279- std::array<bounded_vector<int >, NLayers> mClusterExternalIndices ;
280- std::array<bounded_vector<int >, NLayers> mROFramesClusters ;
277+ std::array<o2::itsmft::tracking:: bounded_vector<Cluster>, NLayers> mClusters ;
278+ std::array<o2::itsmft::tracking:: bounded_vector<TrackingFrameInfo>, NLayers> mTrackingFrameInfo ;
279+ std::array<o2::itsmft::tracking:: bounded_vector<int >, NLayers> mClusterExternalIndices ;
280+ std::array<o2::itsmft::tracking:: bounded_vector<int >, NLayers> mROFramesClusters ;
281281 std::array<const dataformats::MCTruthContainer<MCCompLabel>*, NLayers> mClusterLabels {nullptr };
282- std::array<bounded_vector<int >, 2 > mNTrackletsPerCluster ;
283- std::array<bounded_vector<int >, 2 > mNTrackletsPerClusterSum ;
284- std::array<bounded_vector<int >, NLayers> mNClustersPerROF ;
285- std::array<bounded_vector<int >, NLayers> mIndexTables ;
286- std::vector<bounded_vector<int >> mTrackletsLookupTable ;
287- std::array<bounded_vector<uint8_t >, NLayers> mUsedClusters ;
288-
289- std::array<bounded_vector<Cluster>, NLayers> mUnsortedClusters ;
290- std::vector<bounded_vector<Tracklet>> mTracklets ;
291- std::vector<bounded_vector<CellSeed>> mCells ;
292- bounded_vector<TrackITSExt> mTracks ;
293- bounded_vector<MCCompLabel> mTracksLabel ;
282+ std::array<o2::itsmft::tracking:: bounded_vector<int >, 2 > mNTrackletsPerCluster ;
283+ std::array<o2::itsmft::tracking:: bounded_vector<int >, 2 > mNTrackletsPerClusterSum ;
284+ std::array<o2::itsmft::tracking:: bounded_vector<int >, NLayers> mNClustersPerROF ;
285+ std::array<o2::itsmft::tracking:: bounded_vector<int >, NLayers> mIndexTables ;
286+ std::vector<o2::itsmft::tracking:: bounded_vector<int >> mTrackletsLookupTable ;
287+ std::array<o2::itsmft::tracking:: bounded_vector<uint8_t >, NLayers> mUsedClusters ;
288+
289+ std::array<o2::itsmft::tracking:: bounded_vector<Cluster>, NLayers> mUnsortedClusters ;
290+ std::vector<o2::itsmft::tracking:: bounded_vector<Tracklet>> mTracklets ;
291+ std::vector<o2::itsmft::tracking:: bounded_vector<CellSeed>> mCells ;
292+ o2::itsmft::tracking:: bounded_vector<TrackITSExt> mTracks ;
293+ o2::itsmft::tracking:: bounded_vector<MCCompLabel> mTracksLabel ;
294294 size_t mNExtendedTracks = 0 ;
295295 size_t mNExtendedClusters = 0 ;
296- std::vector<bounded_vector<int >> mCellsNeighbours ;
297- std::vector<bounded_vector<int >> mCellsNeighboursTopology ;
298- std::vector<bounded_vector<int >> mCellsLookupTable ;
296+ std::vector<o2::itsmft::tracking:: bounded_vector<int >> mCellsNeighbours ;
297+ std::vector<o2::itsmft::tracking:: bounded_vector<int >> mCellsNeighboursTopology ;
298+ std::vector<o2::itsmft::tracking:: bounded_vector<int >> mCellsLookupTable ;
299299
300300 const o2::base::PropagatorImpl<float >* mPropagatorDevice = nullptr ; // Needed only for GPU
301301
@@ -314,27 +314,27 @@ struct TimeFrame {
314314 bool isBeamPositionOverridden = false ;
315315 std::array<float , NLayers> mMinR ;
316316 std::array<float , NLayers> mMaxR ;
317- bounded_vector<float > mLinkPhiCuts ;
318- bounded_vector<float > mLinkMSAngles ;
319- bounded_vector<float > mPositionResolution ;
320- std::array<bounded_vector<uint8_t >, NLayers> mClusterSize ;
317+ o2::itsmft::tracking:: bounded_vector<float > mLinkPhiCuts ;
318+ o2::itsmft::tracking:: bounded_vector<float > mLinkMSAngles ;
319+ o2::itsmft::tracking:: bounded_vector<float > mPositionResolution ;
320+ std::array<o2::itsmft::tracking:: bounded_vector<uint8_t >, NLayers> mClusterSize ;
321321
322- bounded_vector<std::array<float , 2 >> mPValphaX ; // / PV x and alpha for track propagation
323- std::vector<bounded_vector<MCCompLabel>> mTrackletLabels ;
324- std::vector<bounded_vector<MCCompLabel>> mCellLabels ;
325- std::vector<bounded_vector<int >> mCellsNeighboursLUT ;
326- bounded_vector<int > mBogusClusters ; // / keep track of clusters with wild coordinates
322+ o2::itsmft::tracking:: bounded_vector<std::array<float , 2 >> mPValphaX ; // / PV x and alpha for track propagation
323+ std::vector<o2::itsmft::tracking:: bounded_vector<MCCompLabel>> mTrackletLabels ;
324+ std::vector<o2::itsmft::tracking:: bounded_vector<MCCompLabel>> mCellLabels ;
325+ std::vector<o2::itsmft::tracking:: bounded_vector<int >> mCellsNeighboursLUT ;
326+ o2::itsmft::tracking:: bounded_vector<int > mBogusClusters ; // / keep track of clusters with wild coordinates
327327
328328 o2::itsmft::tracking::CapacityEstimator mCapacityEstimator ;
329329
330330 // Vertexer
331- bounded_vector<Vertex> mPrimaryVertices ;
332- bounded_vector<VertexLabel> mPrimaryVerticesLabels ;
333- std::vector<bounded_vector<int >> mNTrackletsPerROF ;
334- std::vector<bounded_vector<Line>> mLines ;
335- std::vector<bounded_vector<ClusterLines>> mTrackletClusters ;
336- std::array<bounded_vector<int >, 2 > mTrackletsIndexROF ;
337- std::vector<bounded_vector<MCCompLabel>> mLinesLabels ;
331+ o2::itsmft::tracking:: bounded_vector<Vertex> mPrimaryVertices ;
332+ o2::itsmft::tracking:: bounded_vector<VertexLabel> mPrimaryVerticesLabels ;
333+ std::vector<o2::itsmft::tracking:: bounded_vector<int >> mNTrackletsPerROF ;
334+ std::vector<o2::itsmft::tracking:: bounded_vector<Line>> mLines ;
335+ std::vector<o2::itsmft::tracking:: bounded_vector<ClusterLines>> mTrackletClusters ;
336+ std::array<o2::itsmft::tracking:: bounded_vector<int >, 2 > mTrackletsIndexROF ;
337+ std::vector<o2::itsmft::tracking:: bounded_vector<MCCompLabel>> mLinesLabels ;
338338 std::array<uint32_t , 2 > mTotalTracklets = {0 , 0 };
339339 uint32_t mTotalLines = 0 ;
340340 // \Vertexer
@@ -356,7 +356,7 @@ struct TimeFrame {
356356
357357 bool mIsStaggered {false };
358358
359- std::shared_ptr<BoundedMemoryResource> mMemoryPool ;
359+ std::shared_ptr<o2::itsmft::tracking:: BoundedMemoryResource> mMemoryPool ;
360360};
361361
362362template <int NLayers>
0 commit comments