| 425 |
// |
// |
| 426 |
// copy s4clone to mydec |
// copy s4clone to mydec |
| 427 |
// |
// |
| 428 |
s4->Clear(); |
// s4->Clear(); |
| 429 |
// |
// |
| 430 |
memcpy(&s4,&s4clone,sizeof(s4clone)); |
memcpy(&s4,&s4clone,sizeof(s4clone)); |
| 431 |
// |
// |
| 486 |
if ( !dbc->IsConnected() ) throw -504; |
if ( !dbc->IsConnected() ) throw -504; |
| 487 |
stringstream myquery; |
stringstream myquery; |
| 488 |
myquery.str(""); |
myquery.str(""); |
| 489 |
myquery << "SET time_zone='+0:00'"; |
myquery << "SET time_zone='+0:00'; SET sql_mode = 'NO_UNSIGNED_SUBTRACTION';"; |
| 490 |
dbc->Query(myquery.str().c_str()); |
delete dbc->Query(myquery.str().c_str()); |
| 491 |
dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc); |
dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc); |
| 492 |
// |
// |
| 493 |
// Search in the DB the path and name of the LEVEL0 file to be processed. |
// Search in the DB the path and name of the LEVEL0 file to be processed. |
| 514 |
// |
// |
| 515 |
// Open Level0 file |
// Open Level0 file |
| 516 |
// |
// |
| 517 |
|
if ( l0File ) l0File->Close(); |
| 518 |
l0File = new TFile(fname.Data()); |
l0File = new TFile(fname.Data()); |
| 519 |
if ( !l0File ) { |
if ( !l0File ) { |
| 520 |
if ( debug ) printf(" S4 - ERROR: problems opening Level0 file\n"); |
if ( debug ) printf(" S4 - ERROR: problems opening Level0 file\n"); |
| 659 |
// copy s4clone to s4 |
// copy s4clone to s4 |
| 660 |
// |
// |
| 661 |
// s4 = new S4Level2(); |
// s4 = new S4Level2(); |
| 662 |
s4->Clear(); |
// s4->Clear(); |
| 663 |
memcpy(&s4,&s4clone,sizeof(s4clone)); |
memcpy(&s4,&s4clone,sizeof(s4clone)); |
| 664 |
// |
// |
| 665 |
// Fill entry in the new tree |
// Fill entry in the new tree |
| 676 |
if ( tempfile ) tempfile->Close(); |
if ( tempfile ) tempfile->Close(); |
| 677 |
if ( myfold) gSystem->Unlink(tempname.str().c_str()); |
if ( myfold) gSystem->Unlink(tempname.str().c_str()); |
| 678 |
// |
// |
| 679 |
if ( runinfo ) runinfo->Close(); |
//runinfo->Write(); |
| 680 |
if ( S4tr ) S4tr->SetName("S4"); |
if ( S4tr ) S4tr->SetName("S4"); |
| 681 |
if ( file ){ |
if ( file ){ |
| 682 |
file->cd(); |
file->cd(); |
| 683 |
file->Write(); |
if ( S4tr ) S4tr->Write("S4", TObject::kOverwrite); // 10RED bug fixed |
| 684 |
|
//file->Write(); |
| 685 |
}; |
}; |
| 686 |
// |
// |
| 687 |
if ( myfold ) gSystem->Unlink(S4folder.str().c_str()); |
if ( myfold ) gSystem->Unlink(S4folder.str().c_str()); |
| 689 |
// the end |
// the end |
| 690 |
// |
// |
| 691 |
if (verbose) printf("\n Exiting...\n"); |
if (verbose) printf("\n Exiting...\n"); |
|
if ( S4tr ) S4tr->Delete(); |
|
| 692 |
// |
// |
|
if ( s4 ) delete s4; |
|
|
if ( s4clone ) delete s4clone; |
|
| 693 |
if ( glroot ) delete glroot; |
if ( glroot ) delete glroot; |
| 694 |
if ( runinfo ) delete runinfo; |
if ( runinfo ) runinfo->Close(); |
| 695 |
|
if ( runinfo ) delete runinfo; |
| 696 |
// |
// |
| 697 |
if(code < 0) throw code; |
if(code < 0) throw code; |
| 698 |
return(code); |
return(code); |