|
Analysis-Utilities 26.9.9
C++/ROOT utilities for nuclear measurement data analysis
|
Everything the simultaneous editor needs to show one channel. More...
#include <InteractiveSimultaneousFitEditor.hpp>
Public Attributes | |
| TString | name |
| Channel name, shown on the tab. | |
| TH1 * | hist |
| Display histogram for this channel. | |
| const std::vector< Double_t > * | events |
| Event-level values behind hist, so the display can be rebinned live as the fit range changes. | |
| Float_t | display_bin_width_kev |
| Display bin width. | |
| RooAbsPdf * | |
| This channel's summed model. | |
| RooAbsData * | data |
| This channel's unbinned dataset. | |
| std::vector< RooFitPeakModel > * | peaks |
| Per-peak parameter models. | |
| RooFitBackgroundModel * | bkg |
| Background model. | |
| Int_t | num_peaks |
| Peaks in this channel. | |
Parameter state | |
params is the live set the editor writes through; the original_* vectors are the snapshot Reset restores, and the current_* vectors track bounds as the user edits them. | |
| std::vector< RooRealVar * > | params |
| std::vector< Double_t > | original_params |
| std::vector< Double_t > | original_bounds_low |
| std::vector< Double_t > | original_bounds_high |
| std::vector< Bool_t > | original_fixed |
| std::vector< Double_t > | current_bounds_low |
| std::vector< Double_t > | current_bounds_high |
Widgets and drawing objects | |
Populated by the editor when it builds this channel's tab. | |
| std::vector< TGHSlider * > | sliders |
| std::vector< TGNumberEntry * > | value_entries |
| std::vector< TGCheckButton * > | fix_checks |
| std::vector< TGNumberEntry * > | lo_bound_entries |
| std::vector< TGNumberEntry * > | hi_bound_entries |
| TRootEmbeddedCanvas * | embedded_canvas |
| TPad * | main_pad |
| TPad * | residual_pad |
| TH1 * | hist_draw |
| TGraph * | total_graph |
| TGraph * | bkg_graph |
| TGraph * | comp_graphs [3][4] |
| TGraph * | res_graph |
| TF1 * | zero_line |
| TF1 * | plus3_line |
| TF1 * | minus3_line |
| TLatex * | chi2_label |
| Int_t | n_res_points |
Everything the simultaneous editor needs to show one channel.
The caller fills in the model and data members; the editor fills in the widget and drawing members as it builds that channel's tab, and writes edited values back through params on accept.
Definition at line 40 of file InteractiveSimultaneousFitEditor.hpp.
| RooFitBackgroundModel* SimEditorChannelView::bkg |
Background model.
Definition at line 50 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by RooFitUtils::FitSimultaneous(), and InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| TGraph* SimEditorChannelView::bkg_graph |
Definition at line 82 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor(), and InteractiveSimultaneousFitEditor::~InteractiveSimultaneousFitEditor().
| TLatex* SimEditorChannelView::chi2_label |
Definition at line 88 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor(), and InteractiveSimultaneousFitEditor::~InteractiveSimultaneousFitEditor().
| TGraph* SimEditorChannelView::comp_graphs[3][4] |
Definition at line 83 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor(), and InteractiveSimultaneousFitEditor::~InteractiveSimultaneousFitEditor().
| std::vector<Double_t> SimEditorChannelView::current_bounds_high |
Definition at line 64 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| std::vector<Double_t> SimEditorChannelView::current_bounds_low |
Definition at line 63 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| RooAbsData* SimEditorChannelView::data |
This channel's unbinned dataset.
Definition at line 48 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by RooFitUtils::FitSimultaneous().
| Float_t SimEditorChannelView::display_bin_width_kev |
Display bin width.
Definition at line 46 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by RooFitUtils::FitSimultaneous().
| TRootEmbeddedCanvas* SimEditorChannelView::embedded_canvas |
Definition at line 77 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| const std::vector<Double_t>* SimEditorChannelView::events |
Event-level values behind hist, so the display can be rebinned live as the fit range changes.
Definition at line 45 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by RooFitUtils::FitSimultaneous().
| std::vector<TGCheckButton *> SimEditorChannelView::fix_checks |
Definition at line 73 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| std::vector<TGNumberEntry *> SimEditorChannelView::hi_bound_entries |
Definition at line 75 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| TH1* SimEditorChannelView::hist |
Display histogram for this channel.
Definition at line 42 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by RooFitUtils::FitSimultaneous().
| TH1* SimEditorChannelView::hist_draw |
Definition at line 80 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor(), and InteractiveSimultaneousFitEditor::~InteractiveSimultaneousFitEditor().
| std::vector<TGNumberEntry *> SimEditorChannelView::lo_bound_entries |
Definition at line 74 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| TPad* SimEditorChannelView::main_pad |
Definition at line 78 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor(), and InteractiveSimultaneousFitEditor::~InteractiveSimultaneousFitEditor().
| TF1* SimEditorChannelView::minus3_line |
Definition at line 87 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor(), and InteractiveSimultaneousFitEditor::~InteractiveSimultaneousFitEditor().
| Int_t SimEditorChannelView::n_res_points |
Definition at line 89 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| TString SimEditorChannelView::name |
Channel name, shown on the tab.
Definition at line 41 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by RooFitUtils::FitSimultaneous().
| Int_t SimEditorChannelView::num_peaks |
Peaks in this channel.
Definition at line 51 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by RooFitUtils::FitSimultaneous(), and InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| std::vector<Double_t> SimEditorChannelView::original_bounds_high |
Definition at line 61 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| std::vector<Double_t> SimEditorChannelView::original_bounds_low |
Definition at line 60 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| std::vector<Bool_t> SimEditorChannelView::original_fixed |
Definition at line 62 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| std::vector<Double_t> SimEditorChannelView::original_params |
Definition at line 59 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| std::vector<RooRealVar *> SimEditorChannelView::params |
Definition at line 58 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| RooAbsPdf* SimEditorChannelView::pdf |
This channel's summed model.
Definition at line 47 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by RooFitUtils::FitSimultaneous().
| std::vector<RooFitPeakModel>* SimEditorChannelView::peaks |
Per-peak parameter models.
Definition at line 49 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by RooFitUtils::FitSimultaneous(), and InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| TF1* SimEditorChannelView::plus3_line |
Definition at line 86 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor(), and InteractiveSimultaneousFitEditor::~InteractiveSimultaneousFitEditor().
| TGraph* SimEditorChannelView::res_graph |
Definition at line 84 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor(), and InteractiveSimultaneousFitEditor::~InteractiveSimultaneousFitEditor().
| TPad* SimEditorChannelView::residual_pad |
Definition at line 79 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor(), and InteractiveSimultaneousFitEditor::~InteractiveSimultaneousFitEditor().
| std::vector<TGHSlider *> SimEditorChannelView::sliders |
Definition at line 71 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| TGraph* SimEditorChannelView::total_graph |
Definition at line 81 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor(), and InteractiveSimultaneousFitEditor::~InteractiveSimultaneousFitEditor().
| std::vector<TGNumberEntry *> SimEditorChannelView::value_entries |
Definition at line 72 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor().
| TF1* SimEditorChannelView::zero_line |
Definition at line 85 of file InteractiveSimultaneousFitEditor.hpp.
Referenced by InteractiveSimultaneousFitEditor::InteractiveSimultaneousFitEditor(), and InteractiveSimultaneousFitEditor::~InteractiveSimultaneousFitEditor().