Ignore:
Timestamp:
10/15/02 17:02:46 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/meventdisp
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/meventdisp/MGCamDisplay.cc

    r1384 r1540  
    3232#include "MGTask.h"              // MGTask::CreateGui
    3333#include "MClone.h"              // MClone
    34 #include "MHillas.h"             // MHillas
     34#include "MHillasExt.h"          // MHillasExt
    3535#include "MParList.h"            // MParList::AddToList
    3636#include "MEvtLoop.h"            // MEvtLoop::GetParList
     
    8181     WARNING:
    8282     Bacause of some strage and hidden dependencies the
    83      GetMaiFrame call in the destructor of TGButton may fail if some
     83     GetMainFrame call in the destructor of TGButton may fail if some
    8484     of the other gui elements are deleted first.
    8585     AddFirst adds the buttons at the beginning of the deletion list,
     
    134134    MGeomCamMagic *geom   = new MGeomCamMagic;
    135135    MPedestalCam  *pedest = new MPedestalCam;
     136    MHillasExt    *hext   = new MHillasExt;
    136137
    137138    plist->AddToList(geom);
    138139    plist->AddToList(pedest);
     140    plist->AddToList(hext);
    139141
    140142    return geom;
     
    160162    AddSetupElements();
    161163
     164    TCanvas *canv2 = AddTab("Errors");
     165    TCanvas *canv3 = AddTab("Phot/Err");
     166    TCanvas *canv4 = AddTab("Levels");
     167    TCanvas *canv5 = AddTab("Pedestals");
     168
    162169    //
    163170    // Show camera display for the actual geometry
    164171    //
     172    fDisplay  = new MCamDisplay(geom);
     173    fDisplay2 = new MCamDisplay(geom);
     174    fDisplay3 = new MCamDisplay(geom);
     175    fDisplay4 = new MCamDisplay(geom);
     176    fDisplay5 = new MCamDisplay(geom);
     177
     178    fList->Add(fDisplay);
     179    fList->Add(fDisplay2);
     180    fList->Add(fDisplay3);
     181    fList->Add(fDisplay4);
     182    fList->Add(fDisplay5);
     183
    165184    fCanvas->cd();
    166     fDisplay = new MCamDisplay(geom);
    167185    fDisplay->Draw();
    168     fList->Add(fDisplay);
     186    canv2->cd();
     187    fDisplay2->Draw();
     188    canv3->cd();
     189    fDisplay3->Draw();
     190    canv4->cd();
     191    fDisplay4->Draw();
     192    canv5->cd();
     193    fDisplay5->Draw();
     194
    169195
    170196    ReadFirstEvent();
     
    213239    // Display the requested event. This does a Canvas update, too.
    214240    //
    215     MCerPhotEvt *evt = NULL;
     241    MCerPhotEvt  *evt = NULL;
    216242    if (fDisplayRaw)
    217243    {
     
    230256    }
    231257
     258    const MImgCleanStd *clean = (MImgCleanStd*)GetTaskList()->FindObject("MImgCleanStd");
     259    const MPedestalCam *ped   = (MPedestalCam*)plist->FindObject("MPedestalCam");
     260
    232261    fDisplay->DrawPhotNum(evt);
     262    fDisplay2->DrawErrorPhot(evt);
     263    fDisplay3->DrawRatio(evt);
     264    fDisplay4->DrawLevels(evt, *clean);
     265    fDisplay5->DrawPedestals(ped);
    233266}
    234267
  • trunk/MagicSoft/Mars/meventdisp/MGCamDisplay.h

    r1015 r1540  
    1818
    1919    TGListBox   *fPixelList;
     20
    2021    MCamDisplay *fDisplay;
     22    MCamDisplay *fDisplay2;
     23    MCamDisplay *fDisplay3;
     24    MCamDisplay *fDisplay4;
     25    MCamDisplay *fDisplay5;
    2126
    2227    void AddSetupElements();
  • trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc

    r1385 r1540  
    208208// --------------------------------------------------------------------------
    209209//
     210//  Add a tab with an embedded canvas for an camera display and return the
     211//  pointer to the canvas
     212//
     213TCanvas *MGEvtDisplay::AddTab(TString name)
     214{
     215    TGLayoutHints *laycanvas = new TGLayoutHints(kLHintsCenterX|kLHintsCenterY|kLHintsExpandX|kLHintsExpandY);
     216    fList->Add(laycanvas);
     217
     218    TGCompositeFrame *frame = fEvtDisplay->AddTab(name);
     219    TRootEmbeddedCanvas *canvas = new TRootEmbeddedCanvas(name+"Display", frame, 400, 400);
     220    frame->AddFrame(canvas, laycanvas);
     221    fList->Add(canvas);
     222    return canvas->GetCanvas();
     223}
     224
     225// --------------------------------------------------------------------------
     226//
    210227//  Add the mid frame: This are the two tabs with the canvas in the right one
    211228//
     
    230247    //
    231248    // Create second part of frame
    232     //
    233     TGTab *tabdisp = new TGTab(frame, 300, 300);
    234 
    235     TGLayoutHints *laycanvas = new TGLayoutHints(kLHintsCenterX|kLHintsCenterY|kLHintsExpandX|kLHintsExpandY);
    236 
    237     TGCompositeFrame *tab2 = tabdisp->AddTab("Event Display");
    238     TRootEmbeddedCanvas *canvas = new TRootEmbeddedCanvas("EventDisplay", tab2, 400, 400);
    239     tab2->AddFrame(canvas, laycanvas);
    240     fList->Add(canvas);
    241 
    242     fCanvas = canvas->GetCanvas();
    243 
    244     TGCompositeFrame *tab3 = tabdisp->AddTab("Geometry");
    245     canvas = new TRootEmbeddedCanvas("CamDisplay", tab3, 400, 400);
    246     tab3->AddFrame(canvas, laycanvas);
    247     fList->Add(canvas);
    248 
     249    //
     250    fEvtDisplay = new TGTab(frame, 300, 300);
     251
     252    fCanvas=AddTab("Photons");
     253
     254    AddTab("Geometry");
    249255    MGeomCamMagic geom;
    250256    MCamDisplay *display = new MCamDisplay(&geom);
     
    257263    //
    258264    TGLayoutHints *laydisp = new TGLayoutHints(kLHintsNormal|kLHintsExpandY|kLHintsExpandX, 10, 10, 10, 10);
    259     frame->AddFrame(tabdisp, laydisp);
     265    frame->AddFrame(fEvtDisplay, laydisp);
    260266
    261267    //
    262268    // Now add all gui elements to 'autodel'-list
    263269    //
    264     fList->Add(tabdisp);
    265     fList->Add(laycanvas);
     270    fList->Add(fEvtDisplay);
    266271    fList->Add(laydisp);
    267272    fList->Add(laytabs);
     
    475480    txt += "m  ZA=";
    476481    txt += (int)(evt->GetTheta()*180/TMath::Pi()+.5);
    477     txt += "°     ";
     482    txt += "°  ";
     483    txt += evt->GetPhotElfromShower();
     484    txt += "PhEl";
    478485
    479486    fEvtInfo->SetText(txt);
     
    640647    return kTRUE;
    641648}
     649
  • trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.h

    r1385 r1540  
    1010#endif
    1111
     12class TGTab;
    1213class TList;
    1314class TCanvas;
     
    2930    TGLabel     *fEvtInfo;
    3031    TGTextEntry *fTxtEvtNr;
     32
     33    TGTab       *fEvtDisplay;
    3134
    3235    void AddMenuBar();
     
    6063    MReadTree *GetReader() const;
    6164
     65    TCanvas *AddTab(TString name);
     66
    6267    void   ReadFirstEvent();
    6368    Bool_t IsInitOk() { return fInitOk; }
Note: See TracChangeset for help on using the changeset viewer.