15#ifndef O2_GPU_GPUWORKFLOWINTERNAL_H
16#define O2_GPU_GPUWORKFLOWINTERNAL_H
21#include <condition_variable>
24#include <fairmq/States.h>
28namespace gpurecoworkflow_internals
81 std::array<pipelineWorkerStruct, 2>
workers;
static constexpr uint32_t NSECTORS
static constexpr uint32_t NENDPOINTS
std::queue< GPURecoWorkflow_QueueObject * > inputQueue
std::mutex inputQueueMutex
std::condition_variable inputQueueNotify
volatile bool endOfStreamAsyncReceived
volatile fair::mq::State fmqPreviousState
volatile uint64_t mayInjectTFId
fair::mq::Device * fmqDevice
volatile bool endOfStreamDplReceived
std::queue< o2::framework::DataProcessingHeader::StartTime > completionPolicyQueue
volatile bool shouldTerminate
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
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