fAllowGPU( 0),
fGPUHelperThreads(-1),
fCPUTrackers(0),
- fGlobalTracking(0)
+ fGlobalTracking(0),
+ fGPULibrary("")
{
// see header file for class documentation
// or
fAllowGPU( 0),
fGPUHelperThreads(-1),
fCPUTrackers(0),
- fGlobalTracking(0)
+ fGlobalTracking(0),
+ fGPULibrary("")
{
// see header file for class documentation
for( int i=0; i<fgkNSlices; i++ ){
continue;
}
- HLTError( "Unknown option \"%s\"", argument.Data() );
+ if ( argument.CompareTo( "-GPULibrary" ) == 0 ) {
+ if ( ( bMissingParam = ( ++i >= pTokens->GetEntries() ) ) ) break;
+ fGPULibrary = ( ( TObjString* )pTokens->At( i ) )->GetString();
+ continue;
+ }
+
+ HLTError( "Unknown option \"%s\"", argument.Data() );
iResult = -EINVAL;
}
delete pTokens;
fMinSlice = 0;
fSliceCount = fgkNSlices;
//Create tracker instance and set parameters
- fTracker = new AliHLTTPCCATrackerFramework(fAllowGPU);
+ fTracker = new AliHLTTPCCATrackerFramework(fAllowGPU, fGPULibrary);
fClusterData = new AliHLTTPCCAClusterData[fgkNSlices];
if (fGPUHelperThreads != -1)
{
int fGPUHelperThreads; // Number of helper threads for GPU tracker, set to -1 to use default number
int fCPUTrackers; //Number of CPU trackers to run in addition to GPU tracker
bool fGlobalTracking; //Activate global tracking feature
+ TString fGPULibrary; //Name of the library file that provides the GPU tracker object
/** set configuration parameters **/
void SetDefaultConfiguration();
#define GPULIBNAME "libAliHLTTPCCAGPU"
#endif
-AliHLTTPCCATrackerFramework::AliHLTTPCCATrackerFramework(int allowGPU, char* GPU_Library) : fGPULibAvailable(false), fGPUTrackerAvailable(false), fUseGPUTracker(false), fGPUDebugLevel(0), fGPUTracker(NULL), fGPULib(NULL), fOutputControl( NULL ), fKeepData(false), fGlobalTracking(false)
+AliHLTTPCCATrackerFramework::AliHLTTPCCATrackerFramework(int allowGPU, const char* GPU_Library) : fGPULibAvailable(false), fGPUTrackerAvailable(false), fUseGPUTracker(false), fGPUDebugLevel(0), fGPUTracker(NULL), fGPULib(NULL), fOutputControl( NULL ), fKeepData(false), fGlobalTracking(false)
{
//Constructor
if (GPU_Library && !GPU_Library[0]) GPU_Library = NULL;
#endif
public:
- AliHLTTPCCATrackerFramework(int allowGPU = 1, char* GPU_Library = NULL);
+ AliHLTTPCCATrackerFramework(int allowGPU = 1, const char* GPU_Library = NULL);
~AliHLTTPCCATrackerFramework();
int InitGPU(int sliceCount = 1, int forceDeviceID = -1);