/[PAMELA software]/eventviewer/flight/src/FEventViewerCore.cpp
ViewVC logotype

Diff of /eventviewer/flight/src/FEventViewerCore.cpp

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

revision 1.2 by mocchiut, Mon Feb 26 12:51:10 2007 UTC revision 1.7 by mocchiut, Fri Mar 30 11:16:44 2007 UTC
# Line 146  void ShowEvent(TString filename="help", Line 146  void ShowEvent(TString filename="help",
146    pamela->SetGUIPtr(*pamgui);    pamela->SetGUIPtr(*pamgui);
147    if ( outDir == "" ) outDir = startingdir;        if ( outDir == "" ) outDir = startingdir;    
148    //    //
149      TTree *otr0 = 0;
150    TTree *otr1 = 0;    TTree *otr1 = 0;
151    TTree *otr2 = 0;    TTree *otr2 = 0;
152    TTree *otr3 = 0;    TTree *otr3 = 0;
# Line 156  void ShowEvent(TString filename="help", Line 157  void ShowEvent(TString filename="help",
157    TTree *otr8 = 0;    TTree *otr8 = 0;
158    //    //
159    pamela->var.fl0 = false;    pamela->var.fl0 = false;
160      Int_t i = 0;
161      Int_t isOK = 0;
162    //    //
163   restart:   restart:
164    //    //
# Line 203  void ShowEvent(TString filename="help", Line 206  void ShowEvent(TString filename="help",
206    gStyle->SetNdivisions(1,"X");    gStyle->SetNdivisions(1,"X");
207    gStyle->SetNdivisions(1,"Y");    gStyle->SetNdivisions(1,"Y");
208    //    //
209    Int_t i = 0;    if ( i < 0 ){
210    Int_t isOK = 0;      i = -i;
211      } else {
212        i = 0;
213      };
214      isOK = 0;
215    //    //
216    // from here to refresh    // from here to refresh
217    //    //
218   refresh:   refresh:
219    //    //
220      // reset pointers
221      //
222      TFile *headerFile = 0;
223      TChain *otr = 0;
224      TTree *L0 = 0;
225      //
226      //  gROOT->Reset();
227      //
228    // set selection file variables    // set selection file variables
229    //    //
230     if ( pamela->var.refresh ){    if ( pamela->var.refresh ){
231       pamela->var.selex = true;                               //<<<<<<<<<<<<<<<<<<<<<<<<<<?????????????????????      if ( pamela->var.selex ){
232       selfile = pamela->var.thefilter.Data();        //      pamela->var.selex = true;                               //<<<<<<<<<<<<<<<<<<<<<<<<<<?????????????????????
233     };        selfile = pamela->var.thefilter.Data();
234        };
235      };
236    //    //
237    //    //
238    //  if ( pamela->var.fl0 == true ) {    //  if ( pamela->var.fl0 == true ) {
# Line 289  void ShowEvent(TString filename="help", Line 306  void ShowEvent(TString filename="help",
306      //      //
307      Int_t chkload = gROOT->LoadMacro(selfile);      Int_t chkload = gROOT->LoadMacro(selfile);
308      //      //
309        pamela->var.selex = false;
310        //
311      if ( chkload ){      if ( chkload ){
312        //        //
313        // not able to open the selection file        // not able to open the selection file
# Line 302  void ShowEvent(TString filename="help", Line 321  void ShowEvent(TString filename="help",
321        pamela->var.selex = false;        pamela->var.selex = false;
322        printf("\n WARNING! no selection file loaded! \n\n");        printf("\n WARNING! no selection file loaded! \n\n");
323        pamgui->DIALOG(1," No selection file loaded! ");        pamgui->DIALOG(1," No selection file loaded! ");
324          selfile = "";
325        //        //
326        // clear field in the GUI        // clear field in the GUI
327        //        //
# Line 321  void ShowEvent(TString filename="help", Line 341  void ShowEvent(TString filename="help",
341    //  LOAD FILES        //  LOAD FILES    
342    //    //
343    //    //
344    TFile *headerFile = 0;  //   if ( headerFile ) headerFile->Close();
345    TTree *otr = 0;  //   if ( otr ) otr->Delete();
346    //   if ( L0 ) L0->Delete();
347    
348    //    //
349    // check if user has given as input a correct path    // check if user has given as input a correct path
350    //    //
# Line 345  void ShowEvent(TString filename="help", Line 367  void ShowEvent(TString filename="help",
367    // ok, open file and determine if it is a YODA or DARTHVADER file    // ok, open file and determine if it is a YODA or DARTHVADER file
368    //    //
369    headerFile=new TFile(filename.Data());    headerFile=new TFile(filename.Data());
370    if ( FORCELEV == 0 ){     if ( FORCELEV == 0 ){
371      pamela->level.file = 0;      pamela->level.file = 0;
372      otr = (TTree*)headerFile->Get("Physics");      L0 = (TTree*)headerFile->Get("Physics");
373      if ( !otr ){      if ( !L0 ){
374        printf("ERROR: no Physics tree...\n");        printf("ERROR: no Physics tree...\n");
375        pamgui->DIALOG(2,"No Physics tree in this file");        pamgui->DIALOG(2,"No Physics tree in this file");
376        pamela->var.waitforever = true;        pamela->var.waitforever = true;
# Line 356  void ShowEvent(TString filename="help", Line 378  void ShowEvent(TString filename="help",
378      }      }
379    } else {    } else {
380      pamela->level.file = 2;      pamela->level.file = 2;
381      otr = (TTree*)headerFile->Get("Trigger");      otr0 = (TTree*)headerFile->Get("Trigger");
382      otr1 = (TTree*)headerFile->Get("Calorimeter");      otr1 = (TTree*)headerFile->Get("Calorimeter");
383      otr2 = (TTree*)headerFile->Get("Tracker");      otr2 = (TTree*)headerFile->Get("Tracker");
384      otr3 = (TTree*)headerFile->Get("NeutronD");      otr3 = (TTree*)headerFile->Get("NeutronD");
# Line 365  void ShowEvent(TString filename="help", Line 387  void ShowEvent(TString filename="help",
387      otr6 = (TTree*)headerFile->Get("ToF");      otr6 = (TTree*)headerFile->Get("ToF");
388      otr7 = (TTree*)headerFile->Get("Run");      otr7 = (TTree*)headerFile->Get("Run");
389      otr8 = (TTree*)headerFile->Get("Anticounter");      otr8 = (TTree*)headerFile->Get("Anticounter");
390      if ( !otr && !otr1 && !otr2 && !otr3 && !otr4 && !otr5 && !otr6 && !otr7 && !otr8 ){      if ( !otr0 && !otr1 && !otr2 && !otr3 && !otr4 && !otr5 && !otr6 && !otr7 && !otr8 ){
391        otr = (TTree*)headerFile->Get("Physics");              L0 = (TTree*)headerFile->Get("Physics");      
392        pamela->level.file = -1;        pamela->level.file = -1;
393      } else {      } else {
394        stringstream dddec;        stringstream dddec;
395        dddec.str("");        dddec.str("");
396        dddec << " +ALL +CAL1 -TRKh -TRK1 ";        dddec << " +ALL +RUN +CAL1 -TRKh -TRK1 ";
397        if ( !otr ){        if ( !otr0 ){
398          dddec << " -TRG ";          dddec << " -TRG ";
399          //      pamela->var.TRG = 0;          pamela->var.TRG = 0;
400            otr0 = otr1;
401        };        };
402        if ( !otr1 ){        if ( !otr1 ){
403          dddec << " -CAL ";          dddec << " -CAL ";
404          pamela->var.CALO = 0;          pamela->var.CALO = 0;
405            if ( !otr0 ) otr0 = otr2;
406        };        };
407        if ( !otr2 ){        if ( !otr2 ){
408          dddec << " -TRK2 -TRK ";          dddec << " -TRK2 -TRK ";
409          pamela->var.TRK = 0;          pamela->var.TRK = 0;
410            if ( !otr0 ) otr0 = otr3;
411        };        };
412        if ( !otr3 ){        if ( !otr3 ){
413          dddec << " -ND ";          dddec << " -ND ";
414          pamela->var.ND = 0;          pamela->var.ND = 0;
415            if ( !otr0 ) otr0 = otr4;
416        };        };
417        if ( !otr4 ){        if ( !otr4 ){
418          dddec << " -ORB ";          dddec << " -ORB ";
419        //        pamela->var.CALO = 0;          pamela->var.ORB = 0;
420            if ( !otr0 ) otr0 = otr5;
421        };        };
422        if ( !otr5 ){        if ( !otr5 ){
423          dddec << " -S4 ";          dddec << " -S4 ";
424          pamela->var.S4 = 0;          pamela->var.S4 = 0;
425            if ( !otr0 ) otr0 = otr6;
426        };        };
427        if ( !otr6 ){        if ( !otr6 ){
428          dddec << " -TOF ";          dddec << " -TOF ";
429          pamela->var.TOF = 0;          pamela->var.TOF = 0;
430            if ( !otr0 ) otr0 = otr8;
431        };        };
432        if ( !otr7 ){        if ( !otr7 ){
433          dddec << " -RUN ";          dddec << " -RUN ";
# Line 410  void ShowEvent(TString filename="help", Line 439  void ShowEvent(TString filename="help",
439        };        };
440        pamela->SetDDEC(dddec.str().c_str());        pamela->SetDDEC(dddec.str().c_str());
441      };      };
442      if ( !otr && !otr1 && !otr2 && !otr3 && !otr4 && !otr5 && !otr6 && !otr7 && !otr8){      if ( !otr0 && !otr1 && !otr2 && !otr3 && !otr4 && !otr5 && !otr6 && !otr7 && !otr8 && !L0 ){
443        pamela->level.file = -1;        pamela->level.file = -1;
444        printf("ERROR: nor Physics nor Run tree...\n");        printf("ERROR: nor Physics nor Run tree...\n");
445        pamgui->DIALOG(2,"Nor Physics nor Run tree in this file");        pamgui->DIALOG(2,"Nor Physics nor Run tree in this file");
# Line 431  void ShowEvent(TString filename="help", Line 460  void ShowEvent(TString filename="help",
460    //    //
461    // Load the file    // Load the file
462    //    //
463    if ( !pamela->Load(*otr,*headerFile) ){    if ( otr0 || L0 ){
464        otr = pamela->Load(*headerFile);
465        if ( !otr ){
466          pamela->level.file = -1;
467          printf("ERROR: problems opening file...\n");
468          pamgui->DIALOG(2,"Problems opening file");
469          pamela->var.waitforever = true;
470          goto refresh;
471        };
472      } else {
473      pamela->level.file = -1;      pamela->level.file = -1;
474      printf("ERROR: problems opening file...\n");      printf("ERROR: problems with TTree while opening file...\n");
475      pamgui->DIALOG(2,"Problems opening file");      pamgui->DIALOG(2,"Problems opening file");
476      pamela->var.waitforever = true;      pamela->var.waitforever = true;
477      goto refresh;      goto refresh;
# Line 443  void ShowEvent(TString filename="help", Line 481  void ShowEvent(TString filename="help",
481    //    //
482    // get the number of entries    // get the number of entries
483    //    //
484    otr->Print();    //  otr = pamela->GetChain();
485      if ( !otr ) printf(" AGH! \n");
486      //
487    Long64_t nevents = otr->GetEntries();    Long64_t nevents = otr->GetEntries();
488    printf(" The file contains %i physics events \n",(int)nevents);    printf(" The file contains %i physics events \n",(int)nevents);
489    //    //
# Line 474  void ShowEvent(TString filename="help", Line 513  void ShowEvent(TString filename="help",
513    if ( !pamela->var.refresh ) i = pamela->minevent;    if ( !pamela->var.refresh ) i = pamela->minevent;
514    pamela->var.refresh = false;    pamela->var.refresh = false;
515    //    //
516      pamgui->RefreshButtons();
517      //
518    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
519    //  MAIN LOOP STARTS HERE:    //  MAIN LOOP STARTS HERE:
520    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
# Line 560  void ShowEvent(TString filename="help", Line 601  void ShowEvent(TString filename="help",
601        figsave << (pamela->var.i+1);        figsave << (pamela->var.i+1);
602        figsave << bw;        figsave << bw;
603        pamela->var.svas=figsave.str().c_str();        pamela->var.svas=figsave.str().c_str();
604    
605          //      printf(" qua %s \n",figsave.str().c_str());
606        //        //
607        // upgrade the figure filename in the GUI        // upgrade the figure filename in the GUI
608        //        //
# Line 580  void ShowEvent(TString filename="help", Line 623  void ShowEvent(TString filename="help",
623        //        //
624        pamela->var.goon = false;        pamela->var.goon = false;
625        if ( pamela->var.refresh || pamela->var.restart ){        if ( pamela->var.refresh || pamela->var.restart ){
626          headerFile->Close();          if ( pamela->GetL2() ) pamela->GetL2()->Reset();
627            if ( pamela->level.file != 2 ) pamela->GetChain()->Delete();
628            otr = NULL;
629            if ( headerFile ) headerFile->Close("R");
630          if ( pamela->var.refresh ) goto refresh;          if ( pamela->var.refresh ) goto refresh;
631          if ( pamela->var.restart ){          if ( pamela->var.restart ){
632            filename = pamela->var.thefilename.Data();            filename = pamela->var.thefilename.Data();

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.23