|
Analysis-Utilities 26.9.9
C++/ROOT utilities for nuclear measurement data analysis
|
Interactive editor for an unbinned RooFit fit from RooFitUtils. More...
#include <InteractiveRooFitEditor.hpp>
Public Member Functions | |
| InteractiveRooFitEditor (const TGWindow *parent, TH1 *hist, const std::vector< Double_t > *events, Float_t display_bin_width_kev, RooAbsPdf *total_pdf, RooRealVar *x, RooAbsData *data, std::vector< RooFitPeakModel > *peaks, RooFitBackgroundModel *bkg, Double_t range_low, Double_t range_high, const TString &info_label="") | |
| Build the editor around a converged RooFit model. | |
| virtual | ~InteractiveRooFitEditor () |
| 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. | |
| TRootEmbeddedCanvas * | GetEmbeddedCanvas () |
| The canvas holding the fit and residual pads. | |
Interactive editor for an unbinned RooFit fit from RooFitUtils.
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 44 of file InteractiveRooFitEditor.hpp.
| InteractiveRooFitEditor::InteractiveRooFitEditor | ( | const TGWindow * | parent, |
| TH1 * | hist, | ||
| const std::vector< Double_t > * | events, | ||
| Float_t | display_bin_width_kev, | ||
| RooAbsPdf * | total_pdf, | ||
| RooRealVar * | x, | ||
| RooAbsData * | data, | ||
| std::vector< RooFitPeakModel > * | peaks, | ||
| RooFitBackgroundModel * | bkg, | ||
| Double_t | range_low, | ||
| Double_t | range_high, | ||
| const TString & | info_label = "" ) |
Build the editor around a converged RooFit model.
| parent | Parent window, normally gClient->GetRoot(). |
| hist | Display histogram. Borrowed. |
| events | Event-level values behind the histogram, so the display can be rebinned as the range changes. Borrowed. |
| display_bin_width_kev | Display bin width. |
| total_pdf | Summed model. Borrowed. |
| x | Observable. Borrowed. |
| data | Unbinned dataset. Borrowed. |
| peaks | Per-peak parameter models, edited in place. |
| bkg | Background model, edited in place. |
| range_low | Initial lower fit bound. |
| range_high | Initial upper fit bound. |
| info_label | Optional annotation shown in the editor. |
events, so binning follows the zoom. The fit itself stays unbinned. Definition at line 12 of file InteractiveRooFitEditor.cpp.
|
virtual |
Destroys the widgets and drawing objects the editor created.
Definition at line 118 of file InteractiveRooFitEditor.cpp.
|
virtual |
Window-manager close. Treated as a cancel, not an accept.
Definition at line 927 of file InteractiveRooFitEditor.cpp.
|
inline |
The canvas holding the fit and residual pads.
Definition at line 219 of file InteractiveRooFitEditor.hpp.
Referenced by LaunchInteractiveRooFitEditor().
|
inline |
The coalescing redraw timer, for the driving event loop.
Definition at line 216 of file InteractiveRooFitEditor.hpp.
Referenced by LaunchInteractiveRooFitEditor().
|
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 920 of file InteractiveRooFitEditor.cpp.
|
inline |
Whether the editor has finished and the loop may exit.
Definition at line 213 of file InteractiveRooFitEditor.hpp.
Referenced by LaunchInteractiveRooFitEditor().
|
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 861 of file InteractiveRooFitEditor.cpp.
|
inline |
Whether the user accepted rather than cancelled.
Definition at line 211 of file InteractiveRooFitEditor.hpp.
Referenced by LaunchInteractiveRooFitEditor().