/[PAMELA software]/DarthVader/NDLevel2/src/NDCore.cpp
ViewVC logotype

Diff of /DarthVader/NDLevel2/src/NDCore.cpp

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

revision 1.24 by mocchiut, Fri Jan 29 05:49:25 2010 UTC revision 1.31 by mocchiut, Tue Oct 14 14:07:17 2014 UTC
# Line 328  int NDCore(UInt_t run, TFile *file, GL_T Line 328  int NDCore(UInt_t run, TFile *file, GL_T
328          // copy ndclone to mydec          // copy ndclone to mydec
329          //          //
330          //      nd = new NDLevel2();          //      nd = new NDLevel2();
331          nd->Clear();          //      nd->Clear();
332          memcpy(&nd,&ndclone,sizeof(ndclone));          memcpy(&nd,&ndclone,sizeof(ndclone));
333          //          //
334          // Fill entry in the new tree          // Fill entry in the new tree
# Line 388  int NDCore(UInt_t run, TFile *file, GL_T Line 388  int NDCore(UInt_t run, TFile *file, GL_T
388      if ( !dbc->IsConnected() ) throw -604;      if ( !dbc->IsConnected() ) throw -604;
389      stringstream myquery;      stringstream myquery;
390      myquery.str("");      myquery.str("");
391      myquery << "SET time_zone='+0:00'";      myquery << "SET time_zone='+0:00';";
392      dbc->Query(myquery.str().c_str());      delete dbc->Query(myquery.str().c_str());
393        delete dbc->Query("SET sql_mode = 'NO_UNSIGNED_SUBTRACTION';");
394      dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc);      dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc);
395      //      //
396      // 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 416  int NDCore(UInt_t run, TFile *file, GL_T Line 417  int NDCore(UInt_t run, TFile *file, GL_T
417      //      //
418      // Open Level0 file      // Open Level0 file
419      //      //
420        if ( l0File ) l0File->Close();
421      l0File = new TFile(fname.Data());      l0File = new TFile(fname.Data());
422      if ( !l0File ) {      if ( !l0File ) {
423        if ( debug ) printf(" ND - ERROR: problems opening  Level0 file\n");        if ( debug ) printf(" ND - ERROR: problems opening  Level0 file\n");
# Line 470  int NDCore(UInt_t run, TFile *file, GL_T Line 472  int NDCore(UInt_t run, TFile *file, GL_T
472      //      //
473      if ( dbc ){      if ( dbc ){
474        dbc->Close();        dbc->Close();
475        //      delete dbc;        delete dbc;
476          dbc = 0;
477      };      };
478      //      //
479      for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){      for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){
# Line 551  int NDCore(UInt_t run, TFile *file, GL_T Line 554  int NDCore(UInt_t run, TFile *file, GL_T
554          //          //
555          // copy ndclone to nd          // copy ndclone to nd
556          //          //
557          nd->Clear();          //      nd->Clear();
558          memcpy(&nd,&ndclone,sizeof(ndclone));          memcpy(&nd,&ndclone,sizeof(ndclone));
559          //          //
560          // Fill entry in the new tree          // Fill entry in the new tree
# Line 568  int NDCore(UInt_t run, TFile *file, GL_T Line 571  int NDCore(UInt_t run, TFile *file, GL_T
571    if ( tempfile ) tempfile->Close();                if ( tempfile ) tempfile->Close();            
572    if ( myfold ) gSystem->Unlink(tempname.str().c_str());    if ( myfold ) gSystem->Unlink(tempname.str().c_str());
573    //    //
   if ( runinfo ) runinfo->Close();      
574    if ( NDtr ) NDtr->SetName("NeutronD");        if ( NDtr ) NDtr->SetName("NeutronD");    
575    if ( file ){    if ( file ){
576      file->cd();      file->cd();
577      file->Write();      if ( NDtr ) NDtr->Write("NeutronD", TObject::kOverwrite); //  10RED bug fixed
578    };    };
579    //    //
580    if ( myfold ) gSystem->Unlink(NDfolder.str().c_str());    if ( myfold ) gSystem->Unlink(NDfolder.str().c_str());
# Line 580  int NDCore(UInt_t run, TFile *file, GL_T Line 582  int NDCore(UInt_t run, TFile *file, GL_T
582    // the end    // the end
583    //    //
584    if ( verbose ) printf("\n Exiting...\n");    if ( verbose ) printf("\n Exiting...\n");
585    if ( NDtr ) NDtr->Delete();    //  if ( NDtr ) NDtr->Delete();
586    //    //
587    if ( nd ) delete nd;    //  if ( nd ) delete nd;
588    if ( ndclone ) delete ndclone;    //if ( ndclone ) delete ndclone;
589    if ( glroot ) delete glroot;    if ( glroot ) delete glroot;
590      if ( runinfo ) runinfo->Close();    
591    if ( runinfo ) delete runinfo;    if ( runinfo ) delete runinfo;
592    //    //
593    if(code < 0)  throw code;    if(code < 0)  throw code;

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

  ViewVC Help
Powered by ViewVC 1.1.23