| 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 | 
  | 
     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; | 
     if ( !dbc->IsConnected() ) throw -604; | 
| 388 | 
     dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc); | 
     dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc); | 
| 389 | 
     // | 
     // | 
| 390 | 
     // 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. | 
| 391 | 
     // | 
     // | 
| 392 | 
     if ( !dbc->IsConnected() ) throw -604; | 
     //    if ( !dbc->IsConnected() ) throw -604; | 
| 393 | 
     glroot->Query_GL_ROOT(runinfo->ID_ROOT_L0,dbc); | 
     glroot->Query_GL_ROOT(runinfo->ID_ROOT_L0,dbc); | 
| 394 | 
     // | 
     // | 
| 395 | 
     ftmpname.str(""); | 
     ftmpname.str(""); | 
| 461 | 
     // | 
     // | 
| 462 | 
     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"); | 
| 463 | 
     // | 
     // | 
| 464 | 
  | 
     if ( dbc ){ | 
| 465 | 
  | 
       dbc->Close(); | 
| 466 | 
  | 
       //      delete dbc; | 
| 467 | 
  | 
     }; | 
| 468 | 
  | 
     // | 
| 469 | 
     for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){ | 
     for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){ | 
| 470 | 
       // | 
       // | 
| 471 | 
       if ( procev%1000 == 0 && procev > 0 && verbose ) printf(" %iK \n",procev/1000);    | 
       if ( procev%1000 == 0 && procev > 0 && verbose ) printf(" %iK \n",procev/1000);    |