| 165 |
TTree *tempND = 0; |
TTree *tempND = 0; |
| 166 |
stringstream tempname; |
stringstream tempname; |
| 167 |
stringstream NDfolder; |
stringstream NDfolder; |
| 168 |
|
Bool_t myfold = false; |
| 169 |
tempname.str(""); |
tempname.str(""); |
| 170 |
tempname << outDir; |
tempname << outDir; |
| 171 |
tempname << "/" << processFolder.Data(); |
tempname << "/" << processFolder.Data(); |
| 172 |
NDfolder.str(""); |
NDfolder.str(""); |
| 173 |
NDfolder << tempname.str().c_str(); |
NDfolder << tempname.str().c_str(); |
|
gSystem->MakeDirectory(NDfolder.str().c_str()); |
|
| 174 |
tempname << "/NDtree_run"; |
tempname << "/NDtree_run"; |
| 175 |
tempname << run << ".root"; |
tempname << run << ".root"; |
| 176 |
// |
// |
| 281 |
// |
// |
| 282 |
// copying old tree to a new file |
// copying old tree to a new file |
| 283 |
// |
// |
| 284 |
|
gSystem->MakeDirectory(NDfolder.str().c_str()); |
| 285 |
|
myfold = true; |
| 286 |
tempfile = new TFile(tempname.str().c_str(),"RECREATE"); |
tempfile = new TFile(tempname.str().c_str(),"RECREATE"); |
| 287 |
tempND = NDtrclone->CloneTree(-1,"fast"); |
tempND = NDtrclone->CloneTree(-1,"fast"); |
| 288 |
tempND->SetName("NeutronD-old"); |
tempND->SetName("NeutronD-old"); |
| 380 |
// |
// |
| 381 |
// prepare the timesync for the db |
// prepare the timesync for the db |
| 382 |
// |
// |
| 383 |
if ( !dbc->IsConnected() ) throw -604; |
// if ( !dbc->IsConnected() ) throw -604; |
| 384 |
dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc); |
dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc); |
| 385 |
// |
// |
| 386 |
// 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. |
| 387 |
// |
// |
| 388 |
if ( !dbc->IsConnected() ) throw -604; |
// if ( !dbc->IsConnected() ) throw -604; |
| 389 |
glroot->Query_GL_ROOT(runinfo->ID_ROOT_L0,dbc); |
glroot->Query_GL_ROOT(runinfo->ID_ROOT_L0,dbc); |
| 390 |
// |
// |
| 391 |
ftmpname.str(""); |
ftmpname.str(""); |
| 457 |
// |
// |
| 458 |
if (verbose) printf("\n Ready to start! \n\n Processed events: \n\n"); |
if (verbose) printf("\n Ready to start! \n\n Processed events: \n\n"); |
| 459 |
// |
// |
| 460 |
|
if ( dbc ){ |
| 461 |
|
dbc->Close(); |
| 462 |
|
// delete dbc; |
| 463 |
|
}; |
| 464 |
|
// |
| 465 |
for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){ |
for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){ |
| 466 |
// |
// |
| 467 |
if ( procev%1000 == 0 && procev > 0 && verbose ) printf(" %iK \n",procev/1000); |
if ( procev%1000 == 0 && procev > 0 && verbose ) printf(" %iK \n",procev/1000); |
| 555 |
// |
// |
| 556 |
if ( l0File ) l0File->Close(); |
if ( l0File ) l0File->Close(); |
| 557 |
if ( tempfile ) tempfile->Close(); |
if ( tempfile ) tempfile->Close(); |
| 558 |
gSystem->Unlink(tempname.str().c_str()); |
if ( myfold ) gSystem->Unlink(tempname.str().c_str()); |
| 559 |
// |
// |
| 560 |
if ( runinfo ) runinfo->Close(); |
if ( runinfo ) runinfo->Close(); |
| 561 |
if ( NDtr ) NDtr->SetName("NeutronD"); |
if ( NDtr ) NDtr->SetName("NeutronD"); |
| 564 |
file->Write(); |
file->Write(); |
| 565 |
}; |
}; |
| 566 |
// |
// |
| 567 |
gSystem->Unlink(NDfolder.str().c_str()); |
if ( myfold ) gSystem->Unlink(NDfolder.str().c_str()); |
| 568 |
// |
// |
| 569 |
// the end |
// the end |
| 570 |
// |
// |