fGPUHelperThreads(-1),
fCPUTrackers(0),
fGlobalTracking(0),
+ fGPUDeviceNum(-1),
fGPULibrary("")
{
// see header file for class documentation
fGPUHelperThreads(-1),
fCPUTrackers(0),
fGlobalTracking(0),
+ fGPUDeviceNum(-1),
fGPULibrary("")
{
// see header file for class documentation
continue;
}
+ if ( argument.CompareTo( "-GPUDeviceNum" ) == 0 ) {
+ if ( ( bMissingParam = ( ++i >= pTokens->GetEntries() ) ) ) break;
+ fGPUDeviceNum = ( ( TObjString* )pTokens->At( i ) )->GetString().Atoi();
+ HLTInfo( "Using GPU Device Number %d", fGPUDeviceNum );
+ continue;
+ }
+
if ( argument.CompareTo( "-GPULibrary" ) == 0 ) {
if ( ( bMissingParam = ( ++i >= pTokens->GetEntries() ) ) ) break;
fGPULibrary = ( ( TObjString* )pTokens->At( i ) )->GetString();
fMinSlice = 0;
fSliceCount = fgkNSlices;
//Create tracker instance and set parameters
- fTracker = new AliHLTTPCCATrackerFramework(fAllowGPU, fGPULibrary);
+ fTracker = new AliHLTTPCCATrackerFramework(fAllowGPU, fGPULibrary, fGPUDeviceNum);
fClusterData = new AliHLTTPCCAClusterData[fgkNSlices];
if (fGPUHelperThreads != -1)
{