/[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.21 by mocchiut, Thu Sep 4 15:46:16 2008 UTC revision 1.26 by mocchiut, Tue May 15 14:31:06 2012 UTC
# Line 173  int NDCore(UInt_t run, TFile *file, GL_T Line 173  int NDCore(UInt_t run, TFile *file, GL_T
173    NDfolder << tempname.str().c_str();    NDfolder << tempname.str().c_str();
174    tempname << "/NDtree_run";    tempname << "/NDtree_run";
175    tempname << run << ".root";      tempname << run << ".root";  
176      UInt_t totnorun = 0;
177    //    //
178    // DB classes    // DB classes
179    //    //
# Line 233  int NDCore(UInt_t run, TFile *file, GL_T Line 234  int NDCore(UInt_t run, TFile *file, GL_T
234    //    //
235    //    //
236    //    //
237    UInt_t totnorun = runinfo->GetRunEntries();    totnorun = runinfo->GetRunEntries();
238    //    //
239    // 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
240    //    //
# Line 322  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 469  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 485  int NDCore(UInt_t run, TFile *file, GL_T Line 487  int NDCore(UInt_t run, TFile *file, GL_T
487        //        //
488        // paranoid check        // paranoid check
489        //        //
490        if ( (atime > runinfo->RUNTRAILER_TIME) || (atime < runinfo->RUNHEADER_TIME)  ) {        if ( (atime > (runinfo->RUNTRAILER_TIME+1)) || (atime < (runinfo->RUNHEADER_TIME-1))  ) {
491          if (verbose) printf(" ND - WARNING: event at time outside the run time window, skipping it\n");          if (verbose) printf(" ND - WARNING: event at time outside the run time window, skipping it\n");
492          goto jumpev;          goto jumpev;
493        };        };
# Line 496  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 546  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 567  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 579  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.21  
changed lines
  Added in v.1.26

  ViewVC Help
Powered by ViewVC 1.1.23