A single asymmetry plot allows to toggle the color of the theory function line by the key 't'.

This commit is contained in:
2020-07-27 18:36:27 +02:00
parent 8dc52a269b
commit ccb87e8b7a
23 changed files with 94 additions and 67 deletions

View File

@ -127,6 +127,7 @@ PMusrCanvas::PMusrCanvas()
fValid = false;
fAveragedView = false;
fDifferenceView = false;
fToggleColor = false;
fCurrentPlotView = PV_DATA;
fPreviousPlotView = PV_DATA;
fPlotType = -1;
@ -1184,6 +1185,19 @@ void PMusrCanvas::HandleCmdKey(Int_t event, Int_t x, Int_t y, TObject *selected)
fDataTheoryPad->SetCrosshair(0);
}
fMainCanvas->Update();
} else if (x == 't') { // toggle theory color
if (fData.size() == 1) { // only do something if there is a single data set
if (fToggleColor) {
fData[0].theory->SetLineColor(kRed);
fData[0].theory->SetLineWidth(2);
} else {
fData[0].theory->SetLineColor(fColorList[0]);
fData[0].theory->SetLineWidth(1);
}
fToggleColor = !fToggleColor;
fDataTheoryPad->Modified();
fMainCanvas->Update();
}
} else {
fMainCanvas->Update();
}
@ -2386,6 +2400,7 @@ void PMusrCanvas::InitMusrCanvas(const Char_t* title, Int_t wtopx, Int_t wtopy,
fValid = false;
fAveragedView = false;
fDifferenceView = false;
fToggleColor = false;
fCurrentPlotView = PV_DATA;
fPreviousPlotView = PV_DATA;
fPlotType = -1;