Ignore:
Timestamp:
04/20/03 12:51:47 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/meventdisp
Files:
3 edited

Legend:

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

    r1965 r1966  
    150150                           const TGWindow *p, /*const TGWindow *main,*/
    151151                           UInt_t w, UInt_t h)
    152 : MGEvtDisplay(filename, "Events", p, /*main,*/ w, h), fDisplay(NULL)
     152: MGEvtDisplay(filename, "Events", p, /*main,*/ w, h)
    153153{
    154154    //
     
    162162    AddSetupElements();
    163163
    164     fCanvas2 = AddTab("Errors");
    165     fCanvas3 = AddTab("Phot/Err");
    166     fCanvas4 = AddTab("Levels");
    167     fCanvas5 = AddTab("Pedestals");
     164    fCanvas2[0] = fCanvas;
     165    fCanvas2[1] = AddTab("Errors");
     166    fCanvas2[2] = AddTab("Phot/Err");
     167    fCanvas2[3] = AddTab("Levels");
     168    fCanvas2[4] = AddTab("Pedestals");
    168169
    169170    //
    170171    // Show camera display for the actual geometry
    171172    //
    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 
    184     fCanvas->cd();
    185     fDisplay->Draw();
    186     fCanvas2->cd();
    187     fDisplay2->Draw();
    188     fCanvas3->cd();
    189     fDisplay3->Draw();
    190     fCanvas4->cd();
    191     fDisplay4->Draw();
    192     fCanvas5->cd();
    193     fDisplay5->Draw();
    194 
     173    for (int i=0; i<5; i++)
     174    {
     175        fCanvas2[i]->cd();
     176        fDisplay[i]  = new MCamDisplay(geom);
     177        fDisplay[i]->Draw();
     178        fCanvas2[i]->Update();
     179        fList->Add(fDisplay[i]);
     180    }
    195181
    196182    ReadFirstEvent();
     
    203189    Layout();
    204190
    205     SetWindowName("Hillas Event Display");
    206     SetIconName("Hillas");
     191    SetWindowName("Image Event Display");
     192    SetIconName("Image");
    207193
    208194    MapWindow();
     
    242228    if (fDisplayRaw)
    243229    {
    244         //
    245230        // Get a clone of MCerPhotEvt which is made before the image cleaning
    246         //
    247231        const MClone *clone = (MClone*)GetTaskList()->FindObject("MClone");
    248232        evt = (MCerPhotEvt*)clone->GetClone();
     
    250234    else
    251235    {
    252         //
    253236        // Get MCerPhotEvt which containes the cleaned data
    254         //
    255237        evt = (MCerPhotEvt*)plist->FindObject("MCerPhotEvt");
    256238    }
     
    259241    const MPedestalCam *ped   = (MPedestalCam*)plist->FindObject("MPedestalCam");
    260242
    261     fDisplay->FillPhotNum(*evt);
    262     fCanvas->Modified();
    263     fCanvas->Update();
    264     fDisplay2->FillErrorPhot(*evt);
    265     fCanvas2->Modified();
    266     fCanvas2->Update();
    267     fDisplay3->FillRatio(*evt);
    268     fCanvas3->Modified();
    269     fCanvas3->Update();
    270     fDisplay4->FillLevels(*evt, *clean);
    271     fCanvas4->Modified();
    272     fCanvas4->Update();
    273     fDisplay5->FillPedestals(*ped);
    274     fCanvas5->Modified();
    275     fCanvas5->Update();
     243    fDisplay[0]->FillPhotNum(*evt);
     244    fDisplay[1]->FillErrorPhot(*evt);
     245    fDisplay[2]->FillRatio(*evt);
     246    fDisplay[3]->FillLevels(*evt, *clean);
     247    fDisplay[4]->FillPedestals(*ped);
     248
     249    for (int i=0; i<5; i++)
     250    {
     251        fCanvas2[i]->Modified();
     252        fCanvas2[i]->Update();
     253    }
    276254}
    277255
  • TabularUnified trunk/MagicSoft/Mars/meventdisp/MGCamDisplay.h

    r1965 r1966  
    1919    TGListBox   *fPixelList;
    2020
    21     MCamDisplay *fDisplay;
    22     MCamDisplay *fDisplay2;
    23     MCamDisplay *fDisplay3;
    24     MCamDisplay *fDisplay4;
    25     MCamDisplay *fDisplay5;
    26 
    27     TCanvas *fCanvas2;
    28     TCanvas *fCanvas3;
    29     TCanvas *fCanvas4;
    30     TCanvas *fCanvas5;
     21    MCamDisplay *fDisplay[5];
     22    TCanvas     *fCanvas2[5];
    3123
    3224    void AddSetupElements();
  • TabularUnified trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc

    r1836 r1966  
    216216    fList->Add(laycanvas);
    217217
    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();
     218    // Add new tab
     219    TGCompositeFrame *f = fEvtDisplay->AddTab(name);
     220
     221    // create root embedded canvas and add it to the tab
     222    TRootEmbeddedCanvas *ec = new TRootEmbeddedCanvas(name+"Display", f, f->GetWidth(), f->GetHeight());
     223    f->AddFrame(ec, laycanvas);
     224    fList->Add(ec);
     225
     226    // set background and border mode of the canvas
     227    TCanvas &c = *ec->GetCanvas();
     228    c.SetBorderMode(0);
     229
     230    // layout and map new tab
     231#if ROOT_VERSION_CODE < ROOT_VERSION(3,03,00)
     232    MapSubwindows();
     233    Layout();
     234#else
     235    Layout();
     236    MapSubwindows();
     237#endif
     238
     239    // display new tab in the main frame
     240    gClient->ProcessEventsFor(fEvtDisplay);
     241
     242    // return pointer to new canvas
     243    return &c;
    223244}
    224245
Note: See TracChangeset for help on using the changeset viewer.