/[PAMELA software]/DarthVader/OrbitalInfo/src/OrbitalInfoCore.cpp
ViewVC logotype

Diff of /DarthVader/OrbitalInfo/src/OrbitalInfoCore.cpp

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

revision 1.1.1.1 by mocchiut, Fri May 19 13:15:57 2006 UTC revision 1.4 by mocchiut, Fri Aug 4 10:31:29 2006 UTC
# Line 118  int OrbitalInfoCore(ULong64_t run, TFile Line 118  int OrbitalInfoCore(ULong64_t run, TFile
118    TTree *l0tr = 0;    TTree *l0tr = 0;
119    TBranch *l0registry = 0;    TBranch *l0registry = 0;
120    pamela::RegistryEvent *l0reg=0;    pamela::RegistryEvent *l0reg=0;
121      // EM: open also header branch
122      TBranch *l0head = 0;
123      pamela::EventHeader *eh = 0;
124      pamela::PscuHeader *ph = 0;
125      // end EM
126    //    //
127    // Define other basic variables    // Define other basic variables
128    //    //
# Line 294  int OrbitalInfoCore(ULong64_t run, TFile Line 299  int OrbitalInfoCore(ULong64_t run, TFile
299          //          //
300          // copy orbitalinfoclone to mydec          // copy orbitalinfoclone to mydec
301          //          //
302          orbitalinfo = new OrbitalInfo();          //      orbitalinfo = new OrbitalInfo();
303            orbitalinfo->Clear();
304          memcpy(&orbitalinfo,&orbitalinfoclone,sizeof(orbitalinfoclone));          memcpy(&orbitalinfo,&orbitalinfoclone,sizeof(orbitalinfoclone));
305          //          //
306          // Fill entry in the new tree          // Fill entry in the new tree
# Line 377  int OrbitalInfoCore(ULong64_t run, TFile Line 383  int OrbitalInfoCore(ULong64_t run, TFile
383        code = -7;        code = -7;
384        goto closeandexit;        goto closeandexit;
385      };      };
386        // EM: open header branch as well
387        l0head = l0tr->GetBranch("Header");
388        if ( !l0head ) {
389          //if ( verbose ) printf(" CALORIMETER - ERROR: no Header branch in Level0 tree\n");
390          l0File->Close();
391          code = -8;
392          goto closeandexit;    
393        };
394        l0tr->SetBranchAddress("Header", &eh);
395        // end EM
396      l0registry = l0tr->GetBranch("Registry");      l0registry = l0tr->GetBranch("Registry");
397      if ( !l0registry ) {      if ( !l0registry ) {
398        //printf(" OrbitalInfo - ERROR: no Registry branch in Level0 tree\n");        //printf(" OrbitalInfo - ERROR: no Registry branch in Level0 tree\n");
# Line 432  int OrbitalInfoCore(ULong64_t run, TFile Line 448  int OrbitalInfoCore(ULong64_t run, TFile
448        //        //
449        // start processing        // start processing
450        //        //
451        orbitalinfo = new OrbitalInfo();        orbitalinfo->Clear();
452          //orbitalinfo = new OrbitalInfo();
453        orbitalinfo->absTime = l0reg->absTime;        orbitalinfo->absTime = l0reg->absTime;
454          // EM: add OBT and plt_num infos from the header
455          l0head->GetEntry(ei);
456          ph = eh->GetPscuHeader();
457          orbitalinfo->pkt_num = ph->GetCounter();
458          orbitalinfo->OBT = ph->GetOrbitalTime();
459          // end EM
460        OrbitalInfotr->Fill();        OrbitalInfotr->Fill();
461        //            //    
462        //        //
# Line 468  int OrbitalInfoCore(ULong64_t run, TFile Line 491  int OrbitalInfoCore(ULong64_t run, TFile
491          //          //
492          // copy orbitalinfoclone to OrbitalInfo          // copy orbitalinfoclone to OrbitalInfo
493          //          //
494          orbitalinfo = new OrbitalInfo();          orbitalinfo->Clear();
495            //      orbitalinfo = new OrbitalInfo();
496          memcpy(&orbitalinfo,&orbitalinfoclone,sizeof(orbitalinfoclone));          memcpy(&orbitalinfo,&orbitalinfoclone,sizeof(orbitalinfoclone));
497          //          //
498          // Fill entry in the new tree          // Fill entry in the new tree
# Line 500  int OrbitalInfoCore(ULong64_t run, TFile Line 524  int OrbitalInfoCore(ULong64_t run, TFile
524    //    //
525    if (verbose) printf("\n Exiting...\n");    if (verbose) printf("\n Exiting...\n");
526    if(OrbitalInfotr)OrbitalInfotr->Delete();    if(OrbitalInfotr)OrbitalInfotr->Delete();
527      //
528      if ( orbitalinfo ) delete orbitalinfo;
529      if ( orbitalinfoclone ) delete orbitalinfoclone;
530      if ( glroot ) delete glroot;
531      if ( runinfo ) delete runinfo;
532      //
533    if(code < 0)  throw code;    if(code < 0)  throw code;
534    return(code);    return(code);
535  }  }

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.23