/[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.23 by mocchiut, Tue Aug 4 14:01:23 2009 UTC revision 1.26 by mocchiut, Tue May 15 14:31:06 2012 UTC
# Line 323  int NDCore(UInt_t run, TFile *file, GL_T Line 323  int NDCore(UInt_t run, TFile *file, GL_T
323        }        }
324        for (UInt_t j = 0; j < nobefrun; j++){        for (UInt_t j = 0; j < nobefrun; j++){
325          //          //
326          NDtrclone->GetEntry(j);            if ( NDtrclone->GetEntry(j) <= 0 ) throw -36;    
327          //          //
328          // copy ndclone to mydec          // copy ndclone to mydec
329          //          //
# Line 470  int NDCore(UInt_t run, TFile *file, GL_T Line 470  int NDCore(UInt_t run, TFile *file, GL_T
470      //      //
471      if ( dbc ){      if ( dbc ){
472        dbc->Close();        dbc->Close();
473        //      delete dbc;        delete dbc;
474          dbc = 0;
475      };      };
476      //      //
477      for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){      for ( re = runinfo->EV_FROM; re < (runinfo->EV_FROM+runinfo->NEVENTS); re++){
478        //        //
479        if ( procev%1000 == 0 && procev > 0 && verbose ) printf(" %iK \n",procev/1000);          if ( procev%1000 == 0 && procev > 0 && verbose ) printf(" %iK \n",procev/1000);  
480        //        //
481        l0head->GetEntry(re);        if ( l0head->GetEntry(re) <= 0 ) throw -36;
482        //        //
483        // absolute time of this event        // absolute time of this event
484        //        //
# Line 497  int NDCore(UInt_t run, TFile *file, GL_T Line 498  int NDCore(UInt_t run, TFile *file, GL_T
498        //        //
499        nd->Clear();        nd->Clear();
500        //        //
501        l0ND->GetEntry(re);        if ( l0ND->GetEntry(re) <= 0 ) throw -36;
502        tmpSize = l0ne->Records->GetEntries();        tmpSize = l0ne->Records->GetEntries();
503        if ( tmpSize && l0ne->unpackError == 0 ){        if ( tmpSize && l0ne->unpackError == 0 ){
504          for (Int_t j = 0; j < tmpSize; j++){          for (Int_t j = 0; j < tmpSize; j++){
# Line 547  int NDCore(UInt_t run, TFile *file, GL_T Line 548  int NDCore(UInt_t run, TFile *file, GL_T
548          //          //
549          // Get entry from old tree          // Get entry from old tree
550          //          //
551          NDtrclone->GetEntry(j);            if ( NDtrclone->GetEntry(j) <= 0 ) throw -36;    
552          //          //
553          // copy ndclone to nd          // copy ndclone to nd
554          //          //
# Line 568  int NDCore(UInt_t run, TFile *file, GL_T Line 569  int NDCore(UInt_t run, TFile *file, GL_T
569    if ( tempfile ) tempfile->Close();                if ( tempfile ) tempfile->Close();            
570    if ( myfold ) gSystem->Unlink(tempname.str().c_str());    if ( myfold ) gSystem->Unlink(tempname.str().c_str());
571    //    //
   if ( runinfo ) runinfo->Close();      
572    if ( NDtr ) NDtr->SetName("NeutronD");        if ( NDtr ) NDtr->SetName("NeutronD");    
573    if ( file ){    if ( file ){
574      file->cd();      file->cd();
575      file->Write();      NDtr->Write("NeutronD", TObject::kOverwrite);
576    };    };
577    //    //
578    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 580  int NDCore(UInt_t run, TFile *file, GL_T
580    // the end    // the end
581    //    //
582    if ( verbose ) printf("\n Exiting...\n");    if ( verbose ) printf("\n Exiting...\n");
583    if ( NDtr ) NDtr->Delete();    //  if ( NDtr ) NDtr->Delete();
584    //    //
585    if ( nd ) delete nd;    //  if ( nd ) delete nd;
586    if ( ndclone ) delete ndclone;    //if ( ndclone ) delete ndclone;
587    if ( glroot ) delete glroot;    if ( glroot ) delete glroot;
588      if ( runinfo ) runinfo->Close();    
589    if ( runinfo ) delete runinfo;    if ( runinfo ) delete runinfo;
590    //    //
591    if(code < 0)  throw code;    if(code < 0)  throw code;

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

  ViewVC Help
Powered by ViewVC 1.1.23