/[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.1 by mocchiut, Fri Jul 14 14:18:06 2006 UTC revision 1.4 by mocchiut, Thu Mar 15 14:02:33 2007 UTC
# Line 141  void ShowEvent(TString filename="help", Line 141  void ShowEvent(TString filename="help",
141    //    //
142    PAMevcontrol *pamgui = 0;    PAMevcontrol *pamgui = 0;
143    //    //
144    if ( !popup ) {    pamgui = new PAMevcontrol(gClient->GetRoot(),400,800,pamela->var,pamela->level,*figure);
145      pamgui = new PAMevcontrol(gClient->GetRoot(),400,800,pamela->var,pamela->level,*figure);    popup = true;
146      popup = true;    pamela->SetGUIPtr(*pamgui);
147      pamela->SetGUIPtr(*pamgui);    if ( outDir == "" ) outDir = startingdir;    
148    };    //
149      TTree *otr0 = 0;
150      TTree *otr1 = 0;
151      TTree *otr2 = 0;
152      TTree *otr3 = 0;
153      TTree *otr4 = 0;
154      TTree *otr5 = 0;
155      TTree *otr6 = 0;
156      TTree *otr7 = 0;
157      TTree *otr8 = 0;
158      //
159      pamela->var.fl0 = false;
160    //    //
161   restart:   restart:
162    //    //
# Line 157  void ShowEvent(TString filename="help", Line 168  void ShowEvent(TString filename="help",
168    pamela->var.jumpen = false;        pamela->var.jumpen = false;    
169    pamela->var.goon = false;    pamela->var.goon = false;
170    pamela->var.refresh = false;    pamela->var.refresh = false;
   pamela->var.fl0 = false;  
171    pamela->var.alrforc = false;    pamela->var.alrforc = false;
172    //    //
173    // check if we have an input filename    // check if we have an input filename
# Line 203  void ShowEvent(TString filename="help", Line 213  void ShowEvent(TString filename="help",
213    //    //
214    // set selection file variables    // set selection file variables
215    //    //
216    pamela->var.selex = true;    if ( pamela->var.refresh ){
217    selfile = pamela->var.thefilter.Data();      if ( pamela->var.selex ){
218          //      pamela->var.selex = true;                               //<<<<<<<<<<<<<<<<<<<<<<<<<<?????????????????????
219          selfile = pamela->var.thefilter.Data();
220        };
221      };
222    //    //
   if ( outDir == "" ) outDir = startingdir;      
223    //    //
224    if ( pamela->var.fl0 == true ) {    //  if ( pamela->var.fl0 == true ) {
225      FORCELEV = 0;    //    FORCELEV = 0;
226    } else {    //  } else {
227      if ( pamela->var.refresh ) FORCELEV = -1;    //    if ( pamela->var.refresh ) FORCELEV = -1;           //<<<<<<<<<<<<<<<<<<<<<<<<<<?????????????????????
228    };    //  };
229    //    //
230    // check the detectors to be shown    // check the detectors to be shown
231    //    //
232    if ( !pamela->var.refresh ) pamela->checkctrlword();    //  if ( !pamela->var.refresh ) pamela->checkctrlword();
233      //pamela->checkctrlword();
234    //    //
235    // open a dialog if the program is launched without input filename    // open a dialog if the program is launched without input filename
236    //    //
# Line 253  void ShowEvent(TString filename="help", Line 267  void ShowEvent(TString filename="help",
267    // LOAD SELECTION FILE    // LOAD SELECTION FILE
268    //        //    
269    if ( selfile == ""  ){    if ( selfile == ""  ){
270      if ( !pamela->var.selex ) pamgui->DIALOG(0," Selection file unloaded ");      //if ( !pamela->var.selex ) pamgui->DIALOG(0," Selection file unloaded ");
271        if ( pamela->var.selex ) pamgui->DIALOG(0," Selection file unloaded ");
272      pamela->var.selex = false;      pamela->var.selex = false;
273    } else {    } else {
274      //      //
# Line 277  void ShowEvent(TString filename="help", Line 292  void ShowEvent(TString filename="help",
292      //      //
293      Int_t chkload = gROOT->LoadMacro(selfile);      Int_t chkload = gROOT->LoadMacro(selfile);
294      //      //
295        pamela->var.selex = false;
296        //
297      if ( chkload ){      if ( chkload ){
298        //        //
299        // not able to open the selection file        // not able to open the selection file
# Line 290  void ShowEvent(TString filename="help", Line 307  void ShowEvent(TString filename="help",
307        pamela->var.selex = false;        pamela->var.selex = false;
308        printf("\n WARNING! no selection file loaded! \n\n");        printf("\n WARNING! no selection file loaded! \n\n");
309        pamgui->DIALOG(1," No selection file loaded! ");        pamgui->DIALOG(1," No selection file loaded! ");
310          selfile = "";
311        //        //
312        // clear field in the GUI        // clear field in the GUI
313        //        //
# Line 310  void ShowEvent(TString filename="help", Line 328  void ShowEvent(TString filename="help",
328    //    //
329    //    //
330    TFile *headerFile = 0;    TFile *headerFile = 0;
331    TTree *otr = 0;    TChain *otr = 0;
332      TTree *L0 = 0;
333    //    //
334    // check if user has given as input a correct path    // check if user has given as input a correct path
335    //    //
336    ifstream myfile;    ifstream myfile;
337    myfile.open(filename.Data());    myfile.open(filename.Data());
338    if ( !myfile ){    if ( !myfile ){
339      printf("ERROR: no such file, exiting...\n");      if ( filename != "" ){
340      stringstream hfile;        printf("ERROR: no such file, exiting...\n");
341      hfile.str("");        stringstream hfile;
342      hfile << filename.Data();        hfile.str("");
343      hfile << " : no such file! ";        hfile << filename.Data();
344      pamgui->DIALOG(2,hfile.str().c_str());        hfile << " : no such file! ";
345          pamgui->DIALOG(2,hfile.str().c_str());
346        };
347      pamela->var.waitforever = true;      pamela->var.waitforever = true;
348      goto refresh;      goto refresh;
349    };    };
# Line 331  void ShowEvent(TString filename="help", Line 352  void ShowEvent(TString filename="help",
352    // 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
353    //    //
354    headerFile=new TFile(filename.Data());    headerFile=new TFile(filename.Data());
355    if ( FORCELEV == 0 ){     if ( FORCELEV == 0 ){
356      pamela->level.file = 0;      pamela->level.file = 0;
357      otr = (TTree*)headerFile->Get("Physics");      L0 = (TTree*)headerFile->Get("Physics");
358      if ( !otr ){      if ( !L0 ){
359        printf("ERROR: no Physics tree...\n");        printf("ERROR: no Physics tree...\n");
360        pamgui->DIALOG(2,"No Physics tree in this file");        pamgui->DIALOG(2,"No Physics tree in this file");
361        pamela->var.waitforever = true;        pamela->var.waitforever = true;
# Line 342  void ShowEvent(TString filename="help", Line 363  void ShowEvent(TString filename="help",
363      }      }
364    } else {    } else {
365      pamela->level.file = 2;      pamela->level.file = 2;
366      otr = (TTree*)headerFile->Get("Trigger");      otr0 = (TTree*)headerFile->Get("Trigger");
367      if ( !otr ){      otr1 = (TTree*)headerFile->Get("Calorimeter");
368        otr = (TTree*)headerFile->Get("Physics");            otr2 = (TTree*)headerFile->Get("Tracker");
369        otr3 = (TTree*)headerFile->Get("NeutronD");
370        otr4 = (TTree*)headerFile->Get("OrbitalInfo");
371        otr5 = (TTree*)headerFile->Get("S4");
372        otr6 = (TTree*)headerFile->Get("ToF");
373        otr7 = (TTree*)headerFile->Get("Run");
374        otr8 = (TTree*)headerFile->Get("Anticounter");
375        if ( !otr0 && !otr1 && !otr2 && !otr3 && !otr4 && !otr5 && !otr6 && !otr7 && !otr8 ){
376          L0 = (TTree*)headerFile->Get("Physics");      
377        pamela->level.file = -1;        pamela->level.file = -1;
378        } else {
379          stringstream dddec;
380          dddec.str("");
381          dddec << " +ALL +RUN +CAL1 -TRKh -TRK1 ";
382          if ( !otr0 ){
383            dddec << " -TRG ";
384            pamela->var.TRG = 0;
385            otr0 = otr1;
386          };
387          if ( !otr1 ){
388            dddec << " -CAL ";
389            pamela->var.CALO = 0;
390            if ( !otr0 ) otr0 = otr2;
391          };
392          if ( !otr2 ){
393            dddec << " -TRK2 -TRK ";
394            pamela->var.TRK = 0;
395            if ( !otr0 ) otr0 = otr3;
396          };
397          if ( !otr3 ){
398            dddec << " -ND ";
399            pamela->var.ND = 0;
400            if ( !otr0 ) otr0 = otr4;
401          };
402          if ( !otr4 ){
403            dddec << " -ORB ";
404            pamela->var.ORB = 0;
405            if ( !otr0 ) otr0 = otr5;
406          };
407          if ( !otr5 ){
408            dddec << " -S4 ";
409            pamela->var.S4 = 0;
410            if ( !otr0 ) otr0 = otr6;
411          };
412          if ( !otr6 ){
413            dddec << " -TOF ";
414            pamela->var.TOF = 0;
415            if ( !otr0 ) otr0 = otr8;
416          };
417          if ( !otr7 ){
418            dddec << " -RUN ";
419            pamela->var.RUN = 0;
420          };
421          if ( !otr8 ){
422            dddec << " -AC ";
423            pamela->var.AC = 0;
424          };
425          pamela->SetDDEC(dddec.str().c_str());
426      };      };
427      if ( !otr ){      if ( !otr0 && !otr1 && !otr2 && !otr3 && !otr4 && !otr5 && !otr6 && !otr7 && !otr8 && !L0 ){
428        pamela->level.file = -1;        pamela->level.file = -1;
429        printf("ERROR: nor Physics nor Run tree...\n");        printf("ERROR: nor Physics nor Run tree...\n");
430        pamgui->DIALOG(2,"Nor Physics nor Run tree in this file");        pamgui->DIALOG(2,"Nor Physics nor Run tree in this file");
# Line 368  void ShowEvent(TString filename="help", Line 445  void ShowEvent(TString filename="help",
445    //    //
446    // Load the file    // Load the file
447    //    //
448    pamela->Load(*otr,*headerFile);    if ( otr0 || L0 ){
449        otr = pamela->Load(*headerFile);
450        if ( !otr ){
451          pamela->level.file = -1;
452          printf("ERROR: problems opening file...\n");
453          pamgui->DIALOG(2,"Problems opening file");
454          pamela->var.waitforever = true;
455          goto refresh;
456        };
457      } else {
458        pamela->level.file = -1;
459        printf("ERROR: problems with TTree while opening file...\n");
460        pamgui->DIALOG(2,"Problems opening file");
461        pamela->var.waitforever = true;
462        goto refresh;
463      };
464    //    //
465    printf("\n");    printf("\n");
466    //    //
467    // get the number of entries    // get the number of entries
468    //    //
469      //  otr = pamela->GetChain();
470      if ( !otr ) printf(" AGH! \n");
471      //
472    Long64_t nevents = otr->GetEntries();    Long64_t nevents = otr->GetEntries();
473    printf(" The file contains %i physics events \n",(int)nevents);    printf(" The file contains %i physics events \n",(int)nevents);
474    //    //
# Line 403  void ShowEvent(TString filename="help", Line 498  void ShowEvent(TString filename="help",
498    if ( !pamela->var.refresh ) i = pamela->minevent;    if ( !pamela->var.refresh ) i = pamela->minevent;
499    pamela->var.refresh = false;    pamela->var.refresh = false;
500    //    //
501      pamgui->RefreshButtons();
502      //
503    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
504    //  MAIN LOOP STARTS HERE:    //  MAIN LOOP STARTS HERE:
505    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
# Line 489  void ShowEvent(TString filename="help", Line 586  void ShowEvent(TString filename="help",
586        figsave << (pamela->var.i+1);        figsave << (pamela->var.i+1);
587        figsave << bw;        figsave << bw;
588        pamela->var.svas=figsave.str().c_str();        pamela->var.svas=figsave.str().c_str();
589    
590          //      printf(" qua %s \n",figsave.str().c_str());
591        //        //
592        // upgrade the figure filename in the GUI        // upgrade the figure filename in the GUI
593        //        //

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

  ViewVC Help
Powered by ViewVC 1.1.23