#include "AliHLTTPCCAGBTracker.h" #include "AliHLTTPCCAPerformance.h" #include "AliHLTTPCCATracker.h" #include #include #include #include #include #include #include "perf.h" static bool readBinaryStore( Int_t eventIndex, AliHLTTPCCAGBTracker *tracker ) { char name[32]; sprintf( name, "%i.dat", eventIndex ); FILE *f = std::fopen( name, "rb" ); if ( f == NULL ) { return false; } tracker->RestoreFromFile( f ); std::fclose( f ); return true; } static bool processEvent( int eventNumber, AliHLTTPCCAGBTracker *tracker, AliHLTTPCCAPerformance *perf ) { if ( !readBinaryStore( eventNumber, tracker ) ) { return false; } readMcEvent( eventNumber, perf ); //printSlicePerformance( *tracker, perf ); savePerformance( eventNumber, perf ); plotPerformance( eventNumber ); return true; } int main( int argc, char **argv ) { AliHLTTPCCAGBTracker tracker; AliHLTTPCCAPerformance perf; perf.SetTracker( &tracker ); int eventNumber = 0; int sliceNumber = -1; if ( argc > 1 ) { eventNumber = atoi( argv[1] ); if ( argc > 2 ) { sliceNumber = atoi( argv[2] ); } processEvent( eventNumber, &tracker, &perf ); return 0; } while ( processEvent( eventNumber, &tracker, &perf ) ) { ++eventNumber; } return 0; }