| 73 |
// |
// |
| 74 |
if ( !dbc->IsConnected() ) throw -504; |
if ( !dbc->IsConnected() ) throw -504; |
| 75 |
Int_t s4sig = glS4calib->Query_GL_S4_CALIB(atime, dbc); |
Int_t s4sig = glS4calib->Query_GL_S4_CALIB(atime, dbc); |
| 76 |
|
if ( s4sig != -57 && s4sig < 0 ){ |
| 77 |
|
parametri->AddAt(0.,0); |
| 78 |
|
parametri->AddAt(0.,1); |
| 79 |
|
return parametri; |
| 80 |
|
}; |
| 81 |
if ( s4sig < 0 ) throw s4sig; |
if ( s4sig < 0 ) throw s4sig; |
| 82 |
// |
// |
| 83 |
GL_ROOT *glroot = new GL_ROOT(); |
GL_ROOT *glroot = new GL_ROOT(); |
| 267 |
TTree *tempS4 = 0; |
TTree *tempS4 = 0; |
| 268 |
stringstream tempname; |
stringstream tempname; |
| 269 |
stringstream S4folder; |
stringstream S4folder; |
| 270 |
|
Bool_t myfold = false; |
| 271 |
tempname.str(""); |
tempname.str(""); |
| 272 |
tempname << outDir; |
tempname << outDir; |
| 273 |
tempname << "/" << processFolder.Data(); |
tempname << "/" << processFolder.Data(); |
| 274 |
S4folder.str(""); |
S4folder.str(""); |
| 275 |
S4folder << tempname.str().c_str(); |
S4folder << tempname.str().c_str(); |
|
gSystem->MakeDirectory(S4folder.str().c_str()); |
|
| 276 |
tempname << "/S4tree_run"; |
tempname << "/S4tree_run"; |
| 277 |
tempname << run << ".root"; |
tempname << run << ".root"; |
| 278 |
// |
// |
| 379 |
// |
// |
| 380 |
// copying old tree to a new file |
// copying old tree to a new file |
| 381 |
// |
// |
| 382 |
|
gSystem->MakeDirectory(S4folder.str().c_str()); |
| 383 |
|
myfold = true; |
| 384 |
tempfile = new TFile(tempname.str().c_str(),"RECREATE"); |
tempfile = new TFile(tempname.str().c_str(),"RECREATE"); |
| 385 |
tempS4 = S4trclone->CloneTree(-1,"fast"); |
tempS4 = S4trclone->CloneTree(-1,"fast"); |
| 386 |
tempS4->SetName("S4-old"); |
tempS4->SetName("S4-old"); |
| 656 |
// |
// |
| 657 |
if ( l0File ) l0File->Close(); |
if ( l0File ) l0File->Close(); |
| 658 |
if ( tempfile ) tempfile->Close(); |
if ( tempfile ) tempfile->Close(); |
| 659 |
gSystem->Unlink(tempname.str().c_str()); |
if ( myfold) gSystem->Unlink(tempname.str().c_str()); |
| 660 |
// |
// |
| 661 |
if ( runinfo ) runinfo->Close(); |
if ( runinfo ) runinfo->Close(); |
| 662 |
if ( S4tr ) S4tr->SetName("S4"); |
if ( S4tr ) S4tr->SetName("S4"); |
| 665 |
file->Write(); |
file->Write(); |
| 666 |
}; |
}; |
| 667 |
// |
// |
| 668 |
gSystem->Unlink(S4folder.str().c_str()); |
if ( myfold ) gSystem->Unlink(S4folder.str().c_str()); |
| 669 |
// |
// |
| 670 |
// the end |
// the end |
| 671 |
// |
// |