328 |
// copy ndclone to mydec |
// copy ndclone to mydec |
329 |
// |
// |
330 |
// nd = new NDLevel2(); |
// nd = new NDLevel2(); |
331 |
nd->Clear(); |
// nd->Clear(); |
332 |
memcpy(&nd,&ndclone,sizeof(ndclone)); |
memcpy(&nd,&ndclone,sizeof(ndclone)); |
333 |
// |
// |
334 |
// Fill entry in the new tree |
// Fill entry in the new tree |
389 |
stringstream myquery; |
stringstream myquery; |
390 |
myquery.str(""); |
myquery.str(""); |
391 |
myquery << "SET time_zone='+0:00'"; |
myquery << "SET time_zone='+0:00'"; |
392 |
dbc->Query(myquery.str().c_str()); |
delete dbc->Query(myquery.str().c_str()); |
393 |
dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc); |
dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc); |
394 |
// |
// |
395 |
// 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. |
416 |
// |
// |
417 |
// Open Level0 file |
// Open Level0 file |
418 |
// |
// |
419 |
|
if ( l0File ) l0File->Close(); |
420 |
l0File = new TFile(fname.Data()); |
l0File = new TFile(fname.Data()); |
421 |
if ( !l0File ) { |
if ( !l0File ) { |
422 |
if ( debug ) printf(" ND - ERROR: problems opening Level0 file\n"); |
if ( debug ) printf(" ND - ERROR: problems opening Level0 file\n"); |
553 |
// |
// |
554 |
// copy ndclone to nd |
// copy ndclone to nd |
555 |
// |
// |
556 |
nd->Clear(); |
// nd->Clear(); |
557 |
memcpy(&nd,&ndclone,sizeof(ndclone)); |
memcpy(&nd,&ndclone,sizeof(ndclone)); |
558 |
// |
// |
559 |
// Fill entry in the new tree |
// Fill entry in the new tree |
570 |
if ( tempfile ) tempfile->Close(); |
if ( tempfile ) tempfile->Close(); |
571 |
if ( myfold ) gSystem->Unlink(tempname.str().c_str()); |
if ( myfold ) gSystem->Unlink(tempname.str().c_str()); |
572 |
// |
// |
|
if ( runinfo ) runinfo->Close(); |
|
573 |
if ( NDtr ) NDtr->SetName("NeutronD"); |
if ( NDtr ) NDtr->SetName("NeutronD"); |
574 |
if ( file ){ |
if ( file ){ |
575 |
file->cd(); |
file->cd(); |
576 |
file->Write(); |
if ( NDtr ) NDtr->Write("NeutronD", TObject::kOverwrite); // 10RED bug fixed |
577 |
}; |
}; |
578 |
// |
// |
579 |
if ( myfold ) gSystem->Unlink(NDfolder.str().c_str()); |
if ( myfold ) gSystem->Unlink(NDfolder.str().c_str()); |
581 |
// the end |
// the end |
582 |
// |
// |
583 |
if ( verbose ) printf("\n Exiting...\n"); |
if ( verbose ) printf("\n Exiting...\n"); |
584 |
if ( NDtr ) NDtr->Delete(); |
// if ( NDtr ) NDtr->Delete(); |
585 |
// |
// |
586 |
if ( nd ) delete nd; |
// if ( nd ) delete nd; |
587 |
if ( ndclone ) delete ndclone; |
//if ( ndclone ) delete ndclone; |
588 |
if ( glroot ) delete glroot; |
if ( glroot ) delete glroot; |
589 |
|
if ( runinfo ) runinfo->Close(); |
590 |
if ( runinfo ) delete runinfo; |
if ( runinfo ) delete runinfo; |
591 |
// |
// |
592 |
if(code < 0) throw code; |
if(code < 0) throw code; |