/[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.14 by mocchiut, Thu Apr 19 08:12:19 2007 UTC revision 1.16 by mocchiut, Thu Sep 6 12:49:28 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 231  int NDCore(UInt_t run, TFile *file, TSQL Line 231  int NDCore(UInt_t run, TFile *file, TSQL
231    //    //
232    numbofrun = runinfo->GetNoRun();    numbofrun = runinfo->GetNoRun();
233    //    //
234      //
235      //
236      UInt_t totnorun = runinfo->GetRunEntries();
237      //
238    // 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
239    //    //
240    NDtrclone = (TTree*)file->Get("NeutronD");    NDtrclone = (TTree*)file->Get("NeutronD");
# Line 258  int NDCore(UInt_t run, TFile *file, TSQL Line 262  int NDCore(UInt_t run, TFile *file, TSQL
262      //      //
263      if (verbose) printf("\n Preparing the pre-processing...\n");      if (verbose) printf("\n Preparing the pre-processing...\n");
264      //      //
265      if ( run == 0 ){      if ( run == 0 || totnorun == 1 ){
266        //        //
267        // we are reprocessing all the file        // we are reprocessing all the file
268        // if we are reprocessing everything we don't need to copy any old event and we can just work with the new tree and delete the old one immediately        // if we are reprocessing everything we don't need to copy any old event and we can just work with the new tree and delete the old one immediately
# Line 277  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 544  int NDCore(UInt_t run, TFile *file, TSQL Line 550  int NDCore(UInt_t run, TFile *file, TSQL
550    //    //
551    if ( l0File ) l0File->Close();    if ( l0File ) l0File->Close();
552    if ( tempfile ) tempfile->Close();                if ( tempfile ) tempfile->Close();            
553    gSystem->Unlink(tempname.str().c_str());    if ( myfold ) gSystem->Unlink(tempname.str().c_str());
554    //    //
555    if ( runinfo ) runinfo->Close();        if ( runinfo ) runinfo->Close();    
556    if ( NDtr ) NDtr->SetName("NeutronD");        if ( NDtr ) NDtr->SetName("NeutronD");    
# Line 553  int NDCore(UInt_t run, TFile *file, TSQL Line 559  int NDCore(UInt_t run, TFile *file, TSQL
559      file->Write();      file->Write();
560    };    };
561    //    //
562    gSystem->Unlink(NDfolder.str().c_str());    if ( myfold ) gSystem->Unlink(NDfolder.str().c_str());
563    //    //
564    // the end    // the end
565    //    //

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.16

  ViewVC Help
Powered by ViewVC 1.1.23