From dee034e99efa2c191bd024f61aaaf1cb06affc84 Mon Sep 17 00:00:00 2001 From: nemu Date: Thu, 19 Feb 2009 08:50:40 +0000 Subject: [PATCH] axis label problem solved via 'ugly' workaround, since multigraphs axis are not going away when switching TMultiGraphs --- src/classes/PMusrCanvas.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/classes/PMusrCanvas.cpp b/src/classes/PMusrCanvas.cpp index 7487f82f..0ed84eae 100644 --- a/src/classes/PMusrCanvas.cpp +++ b/src/classes/PMusrCanvas.cpp @@ -1006,7 +1006,7 @@ void PMusrCanvas::InitMusrCanvas(const char* title, Int_t wtopx, Int_t wtopy, In fTitlePad->Draw(); // data/theory pad - fDataTheoryPad = new TPad("dataTheoryCanvas", "dataTheoryCanvas", 0.0, YINFO, XTHEO, YTITLE); + fDataTheoryPad = new TPad("dataTheoryPad", "dataTheoryPad", 0.0, YINFO, XTHEO, YTITLE); if (fDataTheoryPad == 0) { cout << endl << "PMusrCanvas::PMusrCanvas: **PANIC ERROR**: Couldn't invoke fDataTheoryPad"; cout << endl; @@ -2125,6 +2125,13 @@ void PMusrCanvas::PlotData() } } } else { // fPlotType == MSR_PLOT_NO_MUSR + // ugly workaround since multigraphs axis are not going away when switching TMultiGraphs + delete fDataTheoryPad; + fDataTheoryPad = new TPad("dataTheoryPad", "dataTheoryPad", 0.0, YINFO, XTHEO, YTITLE); + fDataTheoryPad->SetFillColor(TColor::GetColor(255,255,255)); + fDataTheoryPad->Draw(); + fDataTheoryPad->cd(); + PMsrRunList runs = *fMsrHandler->GetMsrRunList(); PMsrPlotStructure plotInfo = fMsrHandler->GetMsrPlotList()->at(fPlotNumber); unsigned int runNo = (unsigned int)plotInfo.fRuns[0].Re()-1; @@ -2202,6 +2209,13 @@ void PMusrCanvas::PlotDifference() fData[i].diff->Draw("pesame"); } } else { // fPlotType == MSR_PLOT_NON_MUSR + // ugly workaround since multigraphs axis are not going away when switching TMultiGraphs + delete fDataTheoryPad; + fDataTheoryPad = new TPad("dataTheoryPad", "dataTheoryPad", 0.0, YINFO, XTHEO, YTITLE); + fDataTheoryPad->SetFillColor(TColor::GetColor(255,255,255)); + fDataTheoryPad->Draw(); + fDataTheoryPad->cd(); + PMsrRunList runs = *fMsrHandler->GetMsrRunList(); PMsrPlotStructure plotInfo = fMsrHandler->GetMsrPlotList()->at(fPlotNumber); unsigned int runNo = (unsigned int)plotInfo.fRuns[0].Re()-1;