Changeset 13823


Ignore:
Timestamp:
05/23/12 10:00:21 (13 years ago)
Author:
tbretz
Message:
Replaced cd() by GetListOfPrimitives()->Add(). Strictly speaking this is not necessary, but a cleaner solution.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/gui/FactGui.h

    r13766 r13823  
    2828#include "src/DimData.h"
    2929
     30#ifdef HAVE_ROOT
    3031#include "TROOT.h"
    3132#include "TSystem.h"
     
    3738#include "TMarker.h"
    3839#include "TColor.h"
     40#endif
    3941
    4042#include "QCameraWidget.h"
     
    10191021        }
    10201022
    1021         c->cd();
    1022 
    10231023        if (!hf)
    10241024        {
     
    10471047            h->SetMarkerColor(kBlue);
    10481048
    1049             hf->Draw("");
     1049            c->GetListOfPrimitives()->Add(hf, "");
    10501050
    10511051            if (dynamic_cast<TH2*>(h))
    1052                 h->Draw("col same");
     1052                c->GetListOfPrimitives()->Add(h, "col same");
    10531053        }
    10541054
     
    10771077            d0->SetMarkerColor(kRed);
    10781078            d0->SetLineColor(kRed);
    1079             d0->Draw("PEX0same");
     1079            c->GetListOfPrimitives()->Add(d0, "PEX0same");
    10801080        }
    10811081
     
    10881088            d1->SetMarkerColor(kMagenta);
    10891089            d1->SetLineColor(kMagenta);
    1090             d1->Draw("PEX0same");
     1090            c->GetListOfPrimitives()->Add(d1, "PEX0same");
    10911091        }
    10921092
     
    10991099            d2->SetMarkerColor(kGreen);
    11001100            d2->SetLineColor(kGreen);
    1101             d2->Draw("PEX0same");
     1101            c->GetListOfPrimitives()->Add(d2, "PEX0same");
    11021102        }
    11031103
    11041104        if (!dynamic_cast<TH2*>(h) && !c->GetListOfPrimitives()->FindObject(h))
    1105             h->Draw("PLsame");
     1105            c->GetListOfPrimitives()->Add(h, "PLsame");
    11061106
    11071107        // -----------------------------------------------------------
     
    12831283        const double scale = 0.9*(m-l)/mm;
    12841284
    1285         c->cd();
    1286 
    12871285        DrawHorizontal(hf, l, h2, scale);
    12881286        DrawHorizontal(hf, l, h1, scale);
     
    19181916        TCanvas *c = fFtmRateCanv->GetCanvas();
    19191917
     1918        TList * l = c->GetListOfPrimitives();
     1919
     1920
    19201921        while (c->FindObject("PatchRate"))
    1921             c->GetListOfPrimitives()->Remove(c->FindObject("PatchRate"));
     1922            l->Remove(c->FindObject("PatchRate"));
    19221923
    19231924        while (c->FindObject("BoardRate"))
    1924             c->GetListOfPrimitives()->Remove(c->FindObject("BoardRate"));
    1925 
    1926         c->cd();
     1925            l->Remove(c->FindObject("BoardRate"));
    19271926
    19281927        if (fRatePatch1->value()>=0)
     
    19301929            fGraphPatchRate[fRatePatch1->value()].SetLineColor(kRed);
    19311930            fGraphPatchRate[fRatePatch1->value()].SetMarkerColor(kRed);
    1932             fGraphPatchRate[fRatePatch1->value()].Draw("PL");
     1931            l->Add(&fGraphPatchRate[fRatePatch1->value()], "PL");
    19331932        }
    19341933        if (fRatePatch2->value()>=0)
     
    19361935            fGraphPatchRate[fRatePatch2->value()].SetLineColor(kGreen);
    19371936            fGraphPatchRate[fRatePatch2->value()].SetMarkerColor(kGreen);
    1938             fGraphPatchRate[fRatePatch2->value()].Draw("PL");
     1937            l->Add(&fGraphPatchRate[fRatePatch2->value()], "PL");
    19391938        }
    19401939        if (fRateBoard1->value()>=0)
     
    19421941            fGraphBoardRate[fRateBoard1->value()].SetLineColor(kMagenta);
    19431942            fGraphBoardRate[fRateBoard1->value()].SetMarkerColor(kMagenta);
    1944             fGraphBoardRate[fRateBoard1->value()].Draw("PL");
     1943            l->Add(&fGraphBoardRate[fRateBoard1->value()], "PL");
    19451944        }
    19461945        if (fRateBoard2->value()>=0)
     
    19481947            fGraphBoardRate[fRateBoard2->value()].SetLineColor(kCyan);
    19491948            fGraphBoardRate[fRateBoard2->value()].SetMarkerColor(kCyan);
    1950             fGraphBoardRate[fRateBoard2->value()].Draw("PL");
     1949            l->Add(&fGraphBoardRate[fRateBoard2->value()], "PL");
    19511950        }
    19521951
     
    24582457        TCanvas *c = fRateScanCanv->GetCanvas();
    24592458
     2459        TList *l = c->GetListOfPrimitives();
     2460
    24602461        while (c->FindObject("PatchRate"))
    2461             c->GetListOfPrimitives()->Remove(c->FindObject("PatchRate"));
     2462            l->Remove(c->FindObject("PatchRate"));
    24622463
    24632464        while (c->FindObject("BoardRate"))
    2464             c->GetListOfPrimitives()->Remove(c->FindObject("BoardRate"));
    2465 
    2466         c->cd();
     2465            l->Remove(c->FindObject("BoardRate"));
    24672466
    24682467        if (fRateScanPatch1->value()>=0)
     
    24702469            fGraphRateScan[fRateScanPatch1->value()+41].SetLineColor(kRed);
    24712470            fGraphRateScan[fRateScanPatch1->value()+41].SetMarkerColor(kRed);
    2472             fGraphRateScan[fRateScanPatch1->value()+41].Draw("PL");
     2471            l->Add(&fGraphRateScan[fRateScanPatch1->value()+41], "PL");
    24732472        }
    24742473        if (fRateScanPatch2->value()>=0)
     
    24762475            fGraphRateScan[fRateScanPatch2->value()+41].SetLineColor(kGreen);
    24772476            fGraphRateScan[fRateScanPatch2->value()+41].SetMarkerColor(kGreen);
    2478             fGraphRateScan[fRateScanPatch2->value()+41].Draw("PL");
     2477            l->Add(&fGraphRateScan[fRateScanPatch2->value()+41], "PL");
    24792478        }
    24802479        if (fRateScanBoard1->value()>=0)
     
    24822481            fGraphRateScan[fRateScanBoard1->value()+1].SetLineColor(kMagenta);
    24832482            fGraphRateScan[fRateScanBoard1->value()+1].SetMarkerColor(kMagenta);
    2484             fGraphRateScan[fRateScanBoard1->value()+1].Draw("PL");
     2483            l->Add(&fGraphRateScan[fRateScanBoard1->value()+1], "PL");
    24852484        }
    24862485        if (fRateScanBoard2->value()>=0)
     
    24882487            fGraphRateScan[fRateScanBoard2->value()+1].SetLineColor(kCyan);
    24892488            fGraphRateScan[fRateScanBoard2->value()+1].SetMarkerColor(kCyan);
    2490             fGraphRateScan[fRateScanBoard2->value()+1].Draw("PL");
     2489            l->Add(&fGraphRateScan[fRateScanBoard2->value()+1], "PL");
    24912490        }
    24922491
     
    37083707        const int16_t isw = fThresholdIdx->value();
    37093708        const int16_t ihw = isw<0 ? -1 : fPatchMapHW[isw];
    3710        if (ihw<0)
     3709        if (ihw<0)
    37113710            return;
    37123711
     
    37533752        h->GetYaxis()->SetTitleOffset(1.2);
    37543753        //        h.GetYaxis()->SetTitleSize(1.2);
    3755         h->Draw();
    3756 
    37573754        return h;
    37583755    }
     
    39593956        c->SetTopMargin(0.03);
    39603957        c->SetGrid();
    3961         c->cd();
    39623958
    39633959        TH1 *hf = DrawTimeFrame("Control deviation [mV]   ");
     
    39693965        hf->GetYaxis()->SetRangeUser(-99, 99);
    39703966
    3971         fGraphFeedbackDev.Draw("LP");
     3967        c->GetListOfPrimitives()->Add(hf, "");
     3968        c->GetListOfPrimitives()->Add(&fGraphFeedbackDev, "LP");
    39723969
    39733970        c = fFeedbackCmd->GetCanvas();
     
    39783975        c->SetTopMargin(0.03);
    39793976        c->SetGrid();
    3980         c->cd();
    39813977
    39823978        hf = DrawTimeFrame("Command delta value [mV]   ");
     
    39883984        hf->GetYaxis()->SetRangeUser(-99*10, 99*10);
    39893985
    3990         fGraphFeedbackCmd.Draw("LP");
     3986        c->GetListOfPrimitives()->Add(hf, "");
     3987        c->GetListOfPrimitives()->Add(&fGraphFeedbackCmd, "LP");
    39913988
    39923989        // --------------------------------------------------------------------------
     
    40003997        c->SetTopMargin(0.03);
    40013998        c->SetGrid();
    4002         c->cd();
    40033999
    40044000        TH1F *h=new TH1F("Frame", "", 1, 0, 1);
     
    40134009        h->GetYaxis()->SetLabelSize(0.025);
    40144010        h->GetYaxis()->SetTitleOffset(1.2);
    4015         h->Draw();
     4011        c->GetListOfPrimitives()->Add(h, "");
    40164012
    40174013        fGraphRateScan[0].SetName("CameraRate");
     
    40304026        fGraphRateScan[0].SetMarkerColor(kBlue);
    40314027        fGraphRateScan[0].SetMarkerStyle(kFullDotSmall);
    4032         fGraphRateScan[0].Draw("LP");
     4028        c->GetListOfPrimitives()->Add(&fGraphRateScan[0], "LP");
    40334029
    40344030        // --------------------------------------------------------------------------
     
    40424038        c->SetTopMargin(0.03);
    40434039        c->SetGrid();
    4044         c->cd();
    40454040
    40464041        hf = DrawTimeFrame("Trigger rate [Hz]");
     
    40654060        fGraphFtmRate.SetMarkerColor(kBlue);
    40664061        fGraphFtmRate.SetMarkerStyle(kFullDotSmall);
    4067         fGraphFtmRate.Draw("LP");
     4062
     4063        c->GetListOfPrimitives()->Add(hf, "");
     4064        c->GetListOfPrimitives()->Add(&fGraphFtmRate, "LP");
    40684065
    40694066        /*
Note: See TracChangeset for help on using the changeset viewer.