/[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.15 by mocchiut, Tue May 22 08:15:06 2007 UTC revision 1.17 by mocchiut, Fri Sep 7 21:14:17 2007 UTC
# Line 165  int NDCore(UInt_t run, TFile *file, TSQL Line 165  int NDCore(UInt_t run, TFile *file, TSQL
165    TTree *tempND = 0;    TTree *tempND = 0;
166    stringstream tempname;    stringstream tempname;
167    stringstream NDfolder;    stringstream NDfolder;
168      Bool_t myfold = false;
169    tempname.str("");    tempname.str("");
170    tempname << outDir;    tempname << outDir;
171    tempname << "/" << processFolder.Data();    tempname << "/" << processFolder.Data();
172    NDfolder.str("");    NDfolder.str("");
173    NDfolder << tempname.str().c_str();    NDfolder << tempname.str().c_str();
   gSystem->MakeDirectory(NDfolder.str().c_str());  
174    tempname << "/NDtree_run";    tempname << "/NDtree_run";
175    tempname << run << ".root";      tempname << run << ".root";  
176    //    //
# Line 281  int NDCore(UInt_t run, TFile *file, TSQL Line 281  int NDCore(UInt_t run, TFile *file, TSQL
281        //        //
282        // copying old tree to a new file        // copying old tree to a new file
283        //        //
284          gSystem->MakeDirectory(NDfolder.str().c_str());
285          myfold = true;
286        tempfile = new TFile(tempname.str().c_str(),"RECREATE");        tempfile = new TFile(tempname.str().c_str(),"RECREATE");
287        tempND = NDtrclone->CloneTree(-1,"fast");        tempND = NDtrclone->CloneTree(-1,"fast");
288        tempND->SetName("NeutronD-old");        tempND->SetName("NeutronD-old");
# Line 378  int NDCore(UInt_t run, TFile *file, TSQL Line 380  int NDCore(UInt_t run, TFile *file, TSQL
380      //      //
381      // prepare the timesync for the db      // prepare the timesync for the db
382      //      //
383      if ( !dbc->IsConnected() ) throw -604;      //    if ( !dbc->IsConnected() ) throw -604;
384      dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc);      dbtime = new GL_TIMESYNC(runinfo->ID_ROOT_L0,"ID",dbc);
385      //      //
386      // 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.
387      //      //
388      if ( !dbc->IsConnected() ) throw -604;      //    if ( !dbc->IsConnected() ) throw -604;
389      glroot->Query_GL_ROOT(runinfo->ID_ROOT_L0,dbc);      glroot->Query_GL_ROOT(runinfo->ID_ROOT_L0,dbc);
390      //      //
391      ftmpname.str("");      ftmpname.str("");
# Line 455  int NDCore(UInt_t run, TFile *file, TSQL Line 457  int NDCore(UInt_t run, TFile *file, TSQL
457      //      //
458      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");
459      //      //
460        if ( dbc ){
461          dbc->Close();
462          //      delete dbc;
463        };
464        //
465      for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){      for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){
466        //        //
467        if ( procev%1000 == 0 && procev > 0 && verbose ) printf(" %iK \n",procev/1000);          if ( procev%1000 == 0 && procev > 0 && verbose ) printf(" %iK \n",procev/1000);  
# Line 548  int NDCore(UInt_t run, TFile *file, TSQL Line 555  int NDCore(UInt_t run, TFile *file, TSQL
555    //    //
556    if ( l0File ) l0File->Close();    if ( l0File ) l0File->Close();
557    if ( tempfile ) tempfile->Close();                if ( tempfile ) tempfile->Close();            
558    gSystem->Unlink(tempname.str().c_str());    if ( myfold ) gSystem->Unlink(tempname.str().c_str());
559    //    //
560    if ( runinfo ) runinfo->Close();        if ( runinfo ) runinfo->Close();    
561    if ( NDtr ) NDtr->SetName("NeutronD");        if ( NDtr ) NDtr->SetName("NeutronD");    
# Line 557  int NDCore(UInt_t run, TFile *file, TSQL Line 564  int NDCore(UInt_t run, TFile *file, TSQL
564      file->Write();      file->Write();
565    };    };
566    //    //
567    gSystem->Unlink(NDfolder.str().c_str());    if ( myfold ) gSystem->Unlink(NDfolder.str().c_str());
568    //    //
569    // the end    // the end
570    //    //

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.17

  ViewVC Help
Powered by ViewVC 1.1.23