|
Analysis-Utilities 26.9.9
C++/ROOT utilities for nuclear measurement data analysis
|
Interactive editor for a multi-channel simultaneous RooFit fit. More...
#include <InteractiveSimultaneousFitEditor.hpp>
Public Member Functions | |
| InteractiveSimultaneousFitEditor (const TGWindow *parent, RooSimultaneous *sim_pdf, RooAbsData *combined_data, RooRealVar *x, const std::vector< SimEditorChannelView > &channel_views, Double_t range_low, Double_t range_high, const TString &info_label="", Bool_t fit_debug=kFALSE) | |
| Build the editor around a converged simultaneous model. | |
| virtual | ~InteractiveSimultaneousFitEditor () |
| Destroys the widgets and drawing objects the editor created. | |
| virtual Bool_t | ProcessMessage (Long_t msg, Long_t parm1, Long_t parm2) |
| ROOT GUI message dispatch for every widget in the editor. | |
| virtual Bool_t | HandleTimer (TTimer *timer) |
| Redraw tick. | |
| virtual void | CloseWindow () |
| Window-manager close. Treated as a cancel, not an accept. | |
| Bool_t | WasAccepted () const |
| Whether the user accepted rather than cancelled. | |
| Bool_t | IsDone () const |
| Whether the editor has finished and the loop may exit. | |
| TTimer * | GetRedrawTimer () |
| The coalescing redraw timer, for the driving event loop. | |
| std::vector< SimEditorChannelView > * | GetChannels () |
| The per-channel views, carrying the edited parameters. | |
Interactive editor for a multi-channel simultaneous RooFit fit.
The fit and residual pads update live as parameters move. Parameters can be fixed or freed individually, bounds edited, and Refit re-runs the minimiser from the current values as starting points. The residual panel is marked with dashed guide lines at plus and minus three sigma.
Definition at line 109 of file InteractiveSimultaneousFitEditor.hpp.
| InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor | ( | const TGWindow * | parent, |
| RooSimultaneous * | sim_pdf, | ||
| RooAbsData * | combined_data, | ||
| RooRealVar * | x, | ||
| const std::vector< SimEditorChannelView > & | channel_views, | ||
| Double_t | range_low, | ||
| Double_t | range_high, | ||
| const TString & | info_label = "", | ||
| Bool_t | fit_debug = kFALSE ) |
Build the editor around a converged simultaneous model.
| parent | Parent window, normally gClient->GetRoot(). |
| sim_pdf | The RooSimultaneous model. Borrowed. |
| combined_data | Combined dataset across every channel. Borrowed. |
| x | Shared observable. Borrowed. |
| channel_views | One view per channel; each gets its own tab, and its parameters are edited in place. |
| range_low | Initial lower fit bound. |
| range_high | Initial upper fit bound. |
| info_label | Optional annotation shown in the editor. |
| fit_debug | kTRUE to un-suppress RooFit evaluation errors and print the seed NLL on refit, so an invalid-NLL failure names the offending PDF. |
Definition at line 15 of file InteractiveSimultaneousFitEditor.cpp.
|
virtual |
Destroys the widgets and drawing objects the editor created.
Definition at line 132 of file InteractiveSimultaneousFitEditor.cpp.
|
virtual |
Window-manager close. Treated as a cancel, not an accept.
Definition at line 1107 of file InteractiveSimultaneousFitEditor.cpp.
|
inline |
The per-channel views, carrying the edited parameters.
Definition at line 260 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by LaunchInteractiveSimultaneousFitEditor().
|
inline |
The coalescing redraw timer, for the driving event loop.
Definition at line 257 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by LaunchInteractiveSimultaneousFitEditor().
|
virtual |
Redraw tick.
Parameter edits set a dirty flag rather than redrawing inline; this coalesces them so dragging a slider does not queue one full redraw per pixel of travel.
| timer | Timer that fired. |
Definition at line 1100 of file InteractiveSimultaneousFitEditor.cpp.
|
inline |
Whether the editor has finished and the loop may exit.
Definition at line 254 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by LaunchInteractiveSimultaneousFitEditor().
|
virtual |
ROOT GUI message dispatch for every widget in the editor.
| msg | Encoded message type and subtype. |
| parm1 | Widget id that raised it. |
| parm2 | Message-specific payload. |
Definition at line 1028 of file InteractiveSimultaneousFitEditor.cpp.
|
inline |
Whether the user accepted rather than cancelled.
Definition at line 252 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by LaunchInteractiveSimultaneousFitEditor().