Project
Loading...
Searching...
No Matches
o2::trk::TrackerDPL Class Reference

#include <TrackerSpec.h>

Inherits o2::framework::Task.

Public Member Functions

 TrackerDPL (std::shared_ptr< o2::base::GRPGeomRequest > gr, bool isMC, const std::string &hitRecoConfig, const std::string &clusterRecoConfig, gpu::gpudatatypes::DeviceType dType=gpu::gpudatatypes::DeviceType::CPU)
 
 ~TrackerDPL () override=default
 
void init (framework::InitContext &ic) final
 
void run (framework::ProcessingContext &pc) final
 
void endOfStream (framework::EndOfStreamContext &ec) final
 This is invoked whenever we have an EndOfStream event.
 
void stop () final
 This is invoked on stop.
 
template<typename TimeFrameT , typename TrackerTraitsT >
void runTracking (framework::ProcessingContext &pc, TimeFrameT &timeFrame, TrackerTraitsT &trackerTraits)
 
const std::shared_ptr< its::ExternalAllocator > & getGPUAllocator () const noexcept
 
void setGPUAllocator (std::shared_ptr< its::ExternalAllocator > allocator)
 
- Public Member Functions inherited from o2::framework::Task
virtual ~Task ()
 
virtual void finaliseCCDB (ConcreteDataMatcher &matcher, void *obj)
 

Detailed Description

Definition at line 41 of file TrackerSpec.h.

Constructor & Destructor Documentation

◆ TrackerDPL()

o2::trk::TrackerDPL::TrackerDPL ( std::shared_ptr< o2::base::GRPGeomRequest gr,
bool  isMC,
const std::string &  hitRecoConfig,
const std::string &  clusterRecoConfig,
gpu::gpudatatypes::DeviceType  dType = gpu::gpudatatypes::DeviceType::CPU 
)

Definition at line 70 of file TrackerSpec.cxx.

◆ ~TrackerDPL()

o2::trk::TrackerDPL::~TrackerDPL ( )
overridedefault

Member Function Documentation

◆ endOfStream()

void o2::trk::TrackerDPL::endOfStream ( framework::EndOfStreamContext context)
finalvirtual

This is invoked whenever we have an EndOfStream event.

Reimplemented from o2::framework::Task.

Definition at line 307 of file TrackerSpec.cxx.

◆ getGPUAllocator()

const std::shared_ptr< its::ExternalAllocator > & o2::trk::TrackerDPL::getGPUAllocator ( ) const
inlinenoexcept

Definition at line 57 of file TrackerSpec.h.

◆ init()

void o2::trk::TrackerDPL::init ( framework::InitContext context)
finalvirtual

The method which is called once to initialise the task. Derived classes can use this to save extra state.

Reimplemented from o2::framework::Task.

Definition at line 88 of file TrackerSpec.cxx.

◆ run()

void o2::trk::TrackerDPL::run ( framework::ProcessingContext context)
finalvirtual

This is invoked whenever a new InputRecord is demeed to be complete.

TODO: make it configurable

Implements o2::framework::Task.

Definition at line 252 of file TrackerSpec.cxx.

◆ runTracking()

template<typename TimeFrameT , typename TrackerTraitsT >
void o2::trk::TrackerDPL::runTracking ( framework::ProcessingContext pc,
TimeFrameT &  timeFrame,
TrackerTraitsT &  trackerTraits 
)

Definition at line 46 of file TrackerSpecImpl.h.

◆ setGPUAllocator()

void o2::trk::TrackerDPL::setGPUAllocator ( std::shared_ptr< its::ExternalAllocator allocator)
inline

Definition at line 58 of file TrackerSpec.h.

◆ stop()

void o2::trk::TrackerDPL::stop ( )
finalvirtual

This is invoked on stop.

Reimplemented from o2::framework::Task.

Definition at line 95 of file TrackerSpec.cxx.


The documentation for this class was generated from the following files: