57 |
// CORE ROUTINE |
// CORE ROUTINE |
58 |
// |
// |
59 |
// |
// |
60 |
int NDCore(UInt_t run, TFile *file, TSQLServer *dbc, Int_t NDargc, char *NDargv[]){ |
int NDCore(UInt_t run, TFile *file, GL_TABLES *glt, Int_t NDargc, char *NDargv[]){ |
61 |
// |
// |
62 |
// Set these to true to have a verbose output. |
// Set these to true to have a verbose output. |
63 |
// |
// |
380 |
// |
// |
381 |
// prepare the timesync for the db |
// prepare the timesync for the db |
382 |
// |
// |
383 |
// if ( !dbc->IsConnected() ) throw -604; |
TString host = glt->CGetHost(); |
384 |
|
TString user = glt->CGetUser(); |
385 |
|
TString psw = glt->CGetPsw(); |
386 |
|
TSQLServer *dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data()); |
387 |
|
if ( !dbc->IsConnected() ) throw -604; |
388 |
|
stringstream myquery; |
389 |
|
myquery.str(""); |
390 |
|
myquery << "SET time_zone='+0:00'"; |
391 |
|
dbc->Query(myquery.str().c_str()); |
392 |
dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc); |
dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc); |
393 |
// |
// |
394 |
// 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. |
411 |
printf(" %i events to be processed for run %u: from %i to %i \n\n",totevent,idRun,runinfo->EV_FROM,runinfo->EV_FROM+totevent); |
printf(" %i events to be processed for run %u: from %i to %i \n\n",totevent,idRun,runinfo->EV_FROM,runinfo->EV_FROM+totevent); |
412 |
} |
} |
413 |
// |
// |
414 |
|
if ( !totevent ) goto closeandexit; |
415 |
|
// |
416 |
// Open Level0 file |
// Open Level0 file |
417 |
// |
// |
418 |
l0File = new TFile(fname.Data()); |
l0File = new TFile(fname.Data()); |