15#ifndef O2_GPU_GPUWORKFLOWINTERNAL_H
16#define O2_GPU_GPUWORKFLOWINTERNAL_H
21#include <condition_variable>
24#include <fairmq/States.h>
28namespace gpurecoworkflow_internals
32 std::vector<const void*>
Pointers[GPUTrackingInOutZS::NSECTORS][GPUTrackingInOutZS::NENDPOINTS];
33 std::vector<uint32_t>
Sizes[GPUTrackingInOutZS::NSECTORS][GPUTrackingInOutZS::NENDPOINTS];
34 const void**
Pointers2[GPUTrackingInOutZS::NSECTORS][GPUTrackingInOutZS::NENDPOINTS];
35 const uint32_t*
Sizes2[GPUTrackingInOutZS::NSECTORS][GPUTrackingInOutZS::NENDPOINTS];
83 std::array<pipelineWorkerStruct, 2>
workers;
std::queue< GPURecoWorkflow_QueueObject * > inputQueue
std::mutex inputQueueMutex
std::condition_variable inputQueueNotify
volatile fair::mq::State fmqPreviousState
volatile uint64_t mayInjectTFId
fair::mq::Device * fmqDevice
volatile bool pipelineAbort
volatile bool endOfStreamDplReceived
std::queue< o2::framework::DataProcessingHeader::StartTime > completionPolicyQueue
volatile bool shouldTerminate
volatile bool endOfStreamAsyncWaiting
std::queue< std::unique_ptr< GPURecoWorkflow_QueueObject > > pipelineQueue
std::mutex mutexDecodeInput
std::array< pipelineWorkerStruct, 2 > workers
std::condition_variable completionPolicyNotify
volatile fair::mq::State fmqState
volatile bool pipelineSenderTerminating
std::condition_variable queueNotify
std::condition_variable mayInjectCondition
std::mutex completionPolicyMutex
std::mutex mayInjectMutex
std::condition_variable stateNotify
std::thread receiveThread
std::vector< const void * > Pointers[GPUTrackingInOutZS::NSECTORS][GPUTrackingInOutZS::NENDPOINTS]
const uint32_t * Sizes2[GPUTrackingInOutZS::NSECTORS][GPUTrackingInOutZS::NENDPOINTS]
const void ** Pointers2[GPUTrackingInOutZS::NSECTORS][GPUTrackingInOutZS::NENDPOINTS]
std::vector< uint32_t > Sizes[GPUTrackingInOutZS::NSECTORS][GPUTrackingInOutZS::NENDPOINTS]
std::mutex jobInputFinalMutex
volatile int32_t jobThreadIndex
std::unique_ptr< GPUInterfaceInputUpdate > jobInputUpdateCallback
std::condition_variable jobInputFinalNotify
o2::framework::DataProcessingHeader::StartTime timeSliceId
std::condition_variable jobFinishedNotify
GPUInterfaceOutputs * jobOutputRegions
GPUTrackingInOutPointers ptrs
std::mutex jobFinishedMutex
GPURecoWorkflowSpec_TPCZSBuffers tpcZSmeta
GPUTrackingInOutPointers * jobPtrs