/[PAMELA software]/DarthVader/S4Level2/src/S4Core.cpp
ViewVC logotype

Diff of /DarthVader/S4Level2/src/S4Core.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.19 by mocchiut, Sun Sep 9 18:57:31 2007 UTC revision 1.24 by mocchiut, Tue Aug 4 14:01:29 2009 UTC
# Line 275  int S4Core(UInt_t run, TFile *file,GL_TA Line 275  int S4Core(UInt_t run, TFile *file,GL_TA
275    S4folder << tempname.str().c_str();    S4folder << tempname.str().c_str();
276    tempname << "/S4tree_run";    tempname << "/S4tree_run";
277    tempname << run << ".root";      tempname << run << ".root";  
278      UInt_t totnorun = 0;
279    //    //
280    // DB classes    // DB classes
281    //    //
# Line 331  int S4Core(UInt_t run, TFile *file,GL_TA Line 332  int S4Core(UInt_t run, TFile *file,GL_TA
332    //    //
333    // number of run to be processed    // number of run to be processed
334    //    //
335    numbofrun = runinfo->GetNoRun();    numbofrun = runinfo->GetNoRun();      
336    UInt_t totnorun = runinfo->GetRunEntries();    totnorun = runinfo->GetRunEntries();
337    //    //
338    // Try to access the S4 tree in the file, if it exists we are reprocessing data if not we are processing a new run    // Try to access the S4 tree in the file, if it exists we are reprocessing data if not we are processing a new run
339    //    //
# Line 483  int S4Core(UInt_t run, TFile *file,GL_TA Line 484  int S4Core(UInt_t run, TFile *file,GL_TA
484      TString psw = glt->CGetPsw();      TString psw = glt->CGetPsw();
485      TSQLServer *dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data());          TSQLServer *dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data());    
486      if ( !dbc->IsConnected() ) throw -504;      if ( !dbc->IsConnected() ) throw -504;
487        stringstream myquery;
488        myquery.str("");
489        myquery << "SET time_zone='+0:00'";
490        dbc->Query(myquery.str().c_str());
491      dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc);      dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc);
492      //      //
493      // 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.
# Line 505  int S4Core(UInt_t run, TFile *file,GL_TA Line 510  int S4Core(UInt_t run, TFile *file,GL_TA
510        printf(" %i events to be processed for run %u: from %u to %u \n\n",totevent,idRun,runinfo->EV_FROM,(runinfo->EV_FROM+totevent));        printf(" %i events to be processed for run %u: from %u to %u \n\n",totevent,idRun,runinfo->EV_FROM,(runinfo->EV_FROM+totevent));
511      }      }
512      //      //
513        //    if ( !totevent ) goto closeandexit;
514        //
515      // Open Level0 file      // Open Level0 file
516      //      //
517      l0File = new TFile(fname.Data());      l0File = new TFile(fname.Data());
# Line 541  int S4Core(UInt_t run, TFile *file,GL_TA Line 548  int S4Core(UInt_t run, TFile *file,GL_TA
548      //      //
549      nevents = l0S4->GetEntries();      nevents = l0S4->GetEntries();
550      //      //
551      if ( nevents < 1 ) {      if ( nevents < 1 && totevent ) {
552        if ( debug ) printf(" S4 - ERROR: Level0 file is empty\n\n");        if ( debug ) printf(" S4 - ERROR: Level0 file is empty\n\n");
553        l0File->Close();        l0File->Close();
554        code = -11;        code = -11;
555        goto closeandexit;        goto closeandexit;
556      };      };
557      //      //
558      if ( runinfo->EV_TO > nevents-1 ) {      if ( runinfo->EV_TO > nevents-1 && totevent ) {
559        if ( debug ) printf(" S4 - ERROR: too few entries in the S4 tree\n");        if ( debug ) printf(" S4 - ERROR: too few entries in the S4 tree\n");
560        l0File->Close();        l0File->Close();
561        code = -12;        code = -12;
# Line 590  int S4Core(UInt_t run, TFile *file,GL_TA Line 597  int S4Core(UInt_t run, TFile *file,GL_TA
597        //        //
598        // paranoid check        // paranoid check
599        //        //
600        if ( (atime > runinfo->RUNTRAILER_TIME) || (atime < runinfo->RUNHEADER_TIME)  ) {        if ( (atime > (runinfo->RUNTRAILER_TIME+1)) || (atime < (runinfo->RUNHEADER_TIME-1))  ) {
601          if (verbose) printf(" S4 - WARNING: event at time outside the run time window, skipping it\n");          if (verbose) printf(" S4 - WARNING: event at time outside the run time window, skipping it\n");
602          goto jumpev;          goto jumpev;
603        };        };

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.24

  ViewVC Help
Powered by ViewVC 1.1.23