/[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.26 by pam-fi, Tue Nov 29 13:53:11 2011 UTC revision 1.32 by mocchiut, Tue Oct 14 14:07:27 2014 UTC
# Line 425  int S4Core(UInt_t run, TFile *file,GL_TA Line 425  int S4Core(UInt_t run, TFile *file,GL_TA
425          //          //
426          // copy s4clone to mydec          // copy s4clone to mydec
427          //          //
428          s4->Clear();          //      s4->Clear();
429          //          //
430          memcpy(&s4,&s4clone,sizeof(s4clone));          memcpy(&s4,&s4clone,sizeof(s4clone));
431          //          //
# Line 486  int S4Core(UInt_t run, TFile *file,GL_TA Line 486  int S4Core(UInt_t run, TFile *file,GL_TA
486      if ( !dbc->IsConnected() ) throw -504;      if ( !dbc->IsConnected() ) throw -504;
487      stringstream myquery;      stringstream myquery;
488      myquery.str("");      myquery.str("");
489      myquery << "SET time_zone='+0:00'";      myquery << "SET time_zone='+0:00';";
490      dbc->Query(myquery.str().c_str());      delete dbc->Query(myquery.str().c_str());
491        delete dbc->Query("SET sql_mode = 'NO_UNSIGNED_SUBTRACTION';");
492      dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc);      dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc);
493      //      //
494      // 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 514  int S4Core(UInt_t run, TFile *file,GL_TA Line 515  int S4Core(UInt_t run, TFile *file,GL_TA
515      //      //
516      // Open Level0 file      // Open Level0 file
517      //      //
518        if ( l0File ) l0File->Close();
519      l0File = new TFile(fname.Data());      l0File = new TFile(fname.Data());
520      if ( !l0File ) {      if ( !l0File ) {
521        if ( debug ) printf(" S4 - ERROR: problems opening  Level0 file\n");        if ( debug ) printf(" S4 - ERROR: problems opening  Level0 file\n");
# Line 658  int S4Core(UInt_t run, TFile *file,GL_TA Line 660  int S4Core(UInt_t run, TFile *file,GL_TA
660          // copy s4clone to s4          // copy s4clone to s4
661          //          //
662          //      s4 = new S4Level2();          //      s4 = new S4Level2();
663          s4->Clear();          //      s4->Clear();
664          memcpy(&s4,&s4clone,sizeof(s4clone));          memcpy(&s4,&s4clone,sizeof(s4clone));
665          //          //
666          // Fill entry in the new tree          // Fill entry in the new tree
# Line 675  int S4Core(UInt_t run, TFile *file,GL_TA Line 677  int S4Core(UInt_t run, TFile *file,GL_TA
677    if ( tempfile ) tempfile->Close();                if ( tempfile ) tempfile->Close();            
678    if ( myfold) gSystem->Unlink(tempname.str().c_str());    if ( myfold) gSystem->Unlink(tempname.str().c_str());
679    //    //
680    if ( runinfo ) runinfo->Close();        //runinfo->Write();
681    if ( S4tr ) S4tr->SetName("S4");        if ( S4tr ) S4tr->SetName("S4");    
682    if ( file ){    if ( file ){
683      file->cd();      file->cd();
684      file->Write();      if ( S4tr ) S4tr->Write("S4", TObject::kOverwrite); // 10RED bug fixed
685        //file->Write();
686    };    };
687    //    //
688    if ( myfold ) gSystem->Unlink(S4folder.str().c_str());    if ( myfold ) gSystem->Unlink(S4folder.str().c_str());
# Line 687  int S4Core(UInt_t run, TFile *file,GL_TA Line 690  int S4Core(UInt_t run, TFile *file,GL_TA
690    // the end    // the end
691    //    //
692    if (verbose) printf("\n Exiting...\n");    if (verbose) printf("\n Exiting...\n");
   if ( S4tr ) S4tr->Delete();  
693    //    //
   if ( s4 ) delete s4;  
   if ( s4clone ) delete s4clone;  
694    if ( glroot ) delete glroot;    if ( glroot ) delete glroot;
695    if ( runinfo ) delete runinfo;    if ( runinfo ) runinfo->Close();    
696      if ( runinfo ) delete runinfo;
697    //    //
698    if(code < 0)  throw code;    if(code < 0)  throw code;
699    return(code);    return(code);

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.32

  ViewVC Help
Powered by ViewVC 1.1.23