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"); |
550 |
// |
// |
551 |
if ( l0File ) l0File->Close(); |
if ( l0File ) l0File->Close(); |
552 |
if ( tempfile ) tempfile->Close(); |
if ( tempfile ) tempfile->Close(); |
553 |
gSystem->Unlink(tempname.str().c_str()); |
if ( myfold ) gSystem->Unlink(tempname.str().c_str()); |
554 |
// |
// |
555 |
if ( runinfo ) runinfo->Close(); |
if ( runinfo ) runinfo->Close(); |
556 |
if ( NDtr ) NDtr->SetName("NeutronD"); |
if ( NDtr ) NDtr->SetName("NeutronD"); |
559 |
file->Write(); |
file->Write(); |
560 |
}; |
}; |
561 |
// |
// |
562 |
gSystem->Unlink(NDfolder.str().c_str()); |
if ( myfold ) gSystem->Unlink(NDfolder.str().c_str()); |
563 |
// |
// |
564 |
// the end |
// the end |
565 |
// |
// |