{
string input;
string output;
int evt_num = -1;
case 'E':
if ( 1 != ::sscanf(
argv[
i+1],
"%d",&evt_num) ) {
::printf("\nERROR: No valid event identifier given.\n\n");
}
break;
case 'O':
if (
i+1 < argc ) output =
argv[
i+1];
break;
case 'I':
if (
i+1 < argc ) input =
argv[
i+1];
break;
default:
}
}
}
if ( input.empty() ) {
::printf("\nERROR: No input file(s) supplied\n\n");
}
else if ( output.empty() ) {
::printf("\nERROR: No output file supplied.\n\n");
}
else if ( evt_num < 0 ) {
::printf("\nERROR: No valid event identifier given.\n\n");
}
gROOT->SetBatch(kTRUE);
try {
if ( extract_event(input.c_str(),output.c_str(),evt_num) != EXTRACT_SUCCESS ) {
::printf("\nERROR: Event extraction from file %s failed.\n",input.c_str());
return 1;
}
return 0;
}
::printf(
"\nERROR: Event extraction from file %s failed [%s]\n",input.c_str(),e.
what());
}
catch( ... ) {
::printf("\nERROR: Event extraction from file %s failed [unknown reason]\n",input.c_str());
}
return 1;
}