| 323 |
} |
} |
| 324 |
for (UInt_t j = 0; j < nobefrun; j++){ |
for (UInt_t j = 0; j < nobefrun; j++){ |
| 325 |
// |
// |
| 326 |
NDtrclone->GetEntry(j); |
if ( NDtrclone->GetEntry(j) <= 0 ) throw -36; |
| 327 |
// |
// |
| 328 |
// copy ndclone to mydec |
// copy ndclone to mydec |
| 329 |
// |
// |
| 470 |
// |
// |
| 471 |
if ( dbc ){ |
if ( dbc ){ |
| 472 |
dbc->Close(); |
dbc->Close(); |
| 473 |
// delete dbc; |
delete dbc; |
| 474 |
|
dbc = 0; |
| 475 |
}; |
}; |
| 476 |
// |
// |
| 477 |
for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){ |
for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){ |
| 478 |
// |
// |
| 479 |
if ( procev%1000 == 0 && procev > 0 && verbose ) printf(" %iK \n",procev/1000); |
if ( procev%1000 == 0 && procev > 0 && verbose ) printf(" %iK \n",procev/1000); |
| 480 |
// |
// |
| 481 |
l0head->GetEntry(re); |
if ( l0head->GetEntry(re) <= 0 ) throw -36; |
| 482 |
// |
// |
| 483 |
// absolute time of this event |
// absolute time of this event |
| 484 |
// |
// |
| 498 |
// |
// |
| 499 |
nd->Clear(); |
nd->Clear(); |
| 500 |
// |
// |
| 501 |
l0ND->GetEntry(re); |
if ( l0ND->GetEntry(re) <= 0 ) throw -36; |
| 502 |
tmpSize = l0ne->Records->GetEntries(); |
tmpSize = l0ne->Records->GetEntries(); |
| 503 |
if ( tmpSize && l0ne->unpackError == 0 ){ |
if ( tmpSize && l0ne->unpackError == 0 ){ |
| 504 |
for (Int_t j = 0; j < tmpSize; j++){ |
for (Int_t j = 0; j < tmpSize; j++){ |
| 548 |
// |
// |
| 549 |
// Get entry from old tree |
// Get entry from old tree |
| 550 |
// |
// |
| 551 |
NDtrclone->GetEntry(j); |
if ( NDtrclone->GetEntry(j) <= 0 ) throw -36; |
| 552 |
// |
// |
| 553 |
// copy ndclone to nd |
// copy ndclone to nd |
| 554 |
// |
// |
| 569 |
if ( tempfile ) tempfile->Close(); |
if ( tempfile ) tempfile->Close(); |
| 570 |
if ( myfold ) gSystem->Unlink(tempname.str().c_str()); |
if ( myfold ) gSystem->Unlink(tempname.str().c_str()); |
| 571 |
// |
// |
|
if ( runinfo ) runinfo->Close(); |
|
| 572 |
if ( NDtr ) NDtr->SetName("NeutronD"); |
if ( NDtr ) NDtr->SetName("NeutronD"); |
| 573 |
if ( file ){ |
if ( file ){ |
| 574 |
file->cd(); |
file->cd(); |
| 575 |
file->Write(); |
NDtr->Write("NeutronD", TObject::kOverwrite); |
| 576 |
}; |
}; |
| 577 |
// |
// |
| 578 |
if ( myfold ) gSystem->Unlink(NDfolder.str().c_str()); |
if ( myfold ) gSystem->Unlink(NDfolder.str().c_str()); |
| 580 |
// the end |
// the end |
| 581 |
// |
// |
| 582 |
if ( verbose ) printf("\n Exiting...\n"); |
if ( verbose ) printf("\n Exiting...\n"); |
| 583 |
if ( NDtr ) NDtr->Delete(); |
// if ( NDtr ) NDtr->Delete(); |
| 584 |
// |
// |
| 585 |
if ( nd ) delete nd; |
// if ( nd ) delete nd; |
| 586 |
if ( ndclone ) delete ndclone; |
//if ( ndclone ) delete ndclone; |
| 587 |
if ( glroot ) delete glroot; |
if ( glroot ) delete glroot; |
| 588 |
|
if ( runinfo ) runinfo->Close(); |
| 589 |
if ( runinfo ) delete runinfo; |
if ( runinfo ) delete runinfo; |
| 590 |
// |
// |
| 591 |
if(code < 0) throw code; |
if(code < 0) throw code; |