Project
Loading...
Searching...
No Matches
TrackerSpecGPU.cxx
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
17
19{
21 o2::its::TrackerTraitsGPU<11> itsTrackerTraits;
22 if (!tracker->getGPUAllocator()) {
23 tracker->setGPUAllocator(std::make_shared<o2::trk::GPUExternalAllocator>());
24 }
25 timeFrame.setFrameworkAllocator(tracker->getGPUAllocator().get());
26 tracker->runTracking(*pc, timeFrame, itsTrackerTraits);
27 return 0;
28}
int runALICE3GPUTracking(o2::trk::TrackerDPL *tracker, o2::framework::ProcessingContext *pc)
GPU TRK TimeFrame wrapper.
const std::shared_ptr< its::ExternalAllocator > & getGPUAllocator() const noexcept
Definition TrackerSpec.h:58
void runTracking(framework::ProcessingContext &pc, TimeFrameT &timeFrame, TrackerTraitsT &trackerTraits)
void setGPUAllocator(std::shared_ptr< its::ExternalAllocator > allocator)
Definition TrackerSpec.h:59