fSliceCount = fgkNSlices;
//Create tracker instance and set parameters
fTracker = new AliHLTTPCCATrackerFramework(fAllowGPU, fGPULibrary, fGPUDeviceNum);
+ if ( fAllowGPU && fTracker->GetGPUStatus() < 2 ) {
+ HLTError("GPU Tracker requested but unavailable, aborting.");
+ return -ENODEV;
+ }
fClusterData = new AliHLTTPCCAClusterData[fgkNSlices];
if (fGPUHelperThreads != -1)
{
if (allowGPU && fGPULibAvailable)
{
fUseGPUTracker = (fGPUTrackerAvailable = (fGPUTracker->InitGPU(-1, GPUDeviceNum) == 0));
- HLTInfo("GPU Tracker Initialized and available in framework");
+ if(fUseGPUTracker)
+ HLTInfo("GPU Tracker Initialized and available in framework");
+ else
+ HLTError("GPU Tracker NOT Initialized and NOT available in framework");
}
}