KaliVeda
1.13/01
Heavy-Ion Analysis Toolkit
|
GUI for finding/fixing mass identification intervals.
Created by KVClassFactory on Mon Jan 23 10:03:13 2017 Author: Diego Gruyer
Definition at line 43 of file KVItvFinderDialog.h.
Public Types | |
enum | { M_SAVE , M_NEW , M_DEL , M_MASS , M_LOG , M_UNZOOM } |
Private Member Functions | |
void | delete_painter_from_painter_list (KVPIDIntervalPainter *) |
Private Attributes | |
interval_set * | current_interval_set = nullptr |
TCanvas * | fCanvas |
KVList * | fCustoms |
TList | fFunc |
KVIDZAFromZGrid * | fGrid |
TH2 * | fHisto |
KVListView * | fIntervalListView |
KVListView * | fIntervalSetListView |
KVList | fItvPaint |
TH1 * | fLinearHisto |
TGTransientFrame * | fMain |
Int_t | fNbButtons |
Int_t | fNextIntervalZ |
Int_t | fNpeaks [30] |
Int_t | fNPoints |
TVirtualPad * | fPad |
TGraph * | fPoints |
Double_t | fRat |
Double_t | fSig |
TSpectrum | fSpectrum |
TGButton * | fTBbuttons [50] |
TGToolBar * | fToolBar |
TGToolBar * | fToolBar2 |
KVPIDIntervalPainter * | last_drawn_interval |
Static Private Attributes | |
static KVNameValueList | mass_fit_parameters |
for user control of multi-gaussian fit More... | |
#include <KVItvFinderDialog.h>
anonymous enum |
Enumerator | |
---|---|
M_SAVE | |
M_NEW | |
M_DEL | |
M_MASS | |
M_LOG | |
M_UNZOOM |
Definition at line 84 of file KVItvFinderDialog.h.
KVItvFinderDialog::KVItvFinderDialog | ( | KVIDZAFromZGrid * | gg, |
TH2 * | hh | ||
) |
Definition at line 57 of file KVItvFinderDialog.cpp.
|
inlinevirtual |
Definition at line 94 of file KVItvFinderDialog.h.
Definition at line 800 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::ClearInterval | ( | interval_set * | itvs | ) |
empty an interval set, effectively removing it from the interval sets which will be saved with the grid.
we also remove any previous fits from the grid's parameters
Definition at line 435 of file KVItvFinderDialog.cpp.
|
private |
remove painter from list and modify the 'left_painter' and 'right_painter' references in any adjacent painters/intervals, then delete painter
Definition at line 40 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::DisplayPIDint | ( | ) |
Definition at line 290 of file KVItvFinderDialog.cpp.
|
inline |
Definition at line 121 of file KVItvFinderDialog.h.
|
inline |
Definition at line 118 of file KVItvFinderDialog.h.
void KVItvFinderDialog::DrawInterval | ( | interval_set * | itvs, |
bool | label = 0 |
||
) |
Definition at line 404 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::DrawIntervals | ( | ) |
Definition at line 390 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::ExportToGrid | ( | ) |
Write all PID intervals in grid parameters "PIDRANGE", "PIDRANGE%d", etc.
Definition at line 661 of file KVItvFinderDialog.cpp.
Definition at line 1356 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::FitIsotopes | ( | ) |
fit the PID spectrum for the currently selected interval set (Z).
for an interval with N isotopes, we use N gaussians plus an exponential (decreasing) background. each gaussian has the same width. the centroids of the gaussians are first fixed to the positions of the PID markers, the intensity and width of the peaks (plus the background) are fitted. then another fit is performed without constraining the centroids.
finally the PID markers (PID of each interval) are modified according to the fitted centroid positions.
Definition at line 1120 of file KVItvFinderDialog.cpp.
Definition at line 1406 of file KVItvFinderDialog.cpp.
|
inline |
Definition at line 99 of file KVItvFinderDialog.h.
void KVItvFinderDialog::HandleKey | ( | ) |
Definition at line 1331 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::Identify | ( | ) |
KVBase::OpenContextMenu("Identify(double,double)",this);.
Definition at line 569 of file KVItvFinderDialog.cpp.
Definition at line 579 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::LinearizeHisto | ( | int | nbins | ) |
Definition at line 471 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::MassesDown | ( | ) |
Definition at line 1003 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::MassesUp | ( | ) |
Definition at line 961 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::NewInterval | ( | ) |
Definition at line 695 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::NewIntervalSet | ( | ) |
Definition at line 900 of file KVItvFinderDialog.cpp.
Definition at line 1422 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::RemoveFit | ( | ) |
Remove fit of currently selected interval set from pad.
Definition at line 1305 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::RemoveInterval | ( | ) |
Definition at line 928 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::SaveGrid | ( | ) |
Definition at line 607 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::SelectionITVChanged | ( | ) |
Definition at line 309 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::SetFitParameters | ( | ) |
Open dialog to modify parameters for multigauss mass fit.
Definition at line 1289 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::SetLogy | ( | ) |
Definition at line 1087 of file KVItvFinderDialog.cpp.
|
inline |
Definition at line 103 of file KVItvFinderDialog.h.
void KVItvFinderDialog::TestIdent | ( | ) |
fGrid->SetOnlyZId(0);
Definition at line 1065 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::UnzoomHisto | ( | ) |
Definition at line 1098 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::UpdateLists | ( | ) |
Definition at line 1044 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::UpdatePIDList | ( | ) |
Definition at line 329 of file KVItvFinderDialog.cpp.
void KVItvFinderDialog::ZoomOnCanvas | ( | ) |
Display the interval set for a given Z when the user double clicks on it.
Definition at line 348 of file KVItvFinderDialog.cpp.
|
private |
Definition at line 79 of file KVItvFinderDialog.h.
|
private |
Definition at line 47 of file KVItvFinderDialog.h.
|
private |
Definition at line 56 of file KVItvFinderDialog.h.
|
private |
Definition at line 69 of file KVItvFinderDialog.h.
|
private |
Definition at line 60 of file KVItvFinderDialog.h.
|
private |
Definition at line 61 of file KVItvFinderDialog.h.
|
private |
Definition at line 58 of file KVItvFinderDialog.h.
|
private |
Definition at line 57 of file KVItvFinderDialog.h.
|
private |
Definition at line 64 of file KVItvFinderDialog.h.
|
private |
Definition at line 62 of file KVItvFinderDialog.h.
|
private |
Definition at line 46 of file KVItvFinderDialog.h.
|
private |
Definition at line 53 of file KVItvFinderDialog.h.
|
private |
Definition at line 72 of file KVItvFinderDialog.h.
|
private |
Definition at line 70 of file KVItvFinderDialog.h.
|
private |
Definition at line 68 of file KVItvFinderDialog.h.
|
private |
Definition at line 48 of file KVItvFinderDialog.h.
|
private |
Definition at line 67 of file KVItvFinderDialog.h.
|
private |
Definition at line 74 of file KVItvFinderDialog.h.
|
private |
Definition at line 74 of file KVItvFinderDialog.h.
|
private |
Definition at line 66 of file KVItvFinderDialog.h.
|
private |
Definition at line 52 of file KVItvFinderDialog.h.
|
private |
Definition at line 50 of file KVItvFinderDialog.h.
|
private |
Definition at line 51 of file KVItvFinderDialog.h.
|
private |
Definition at line 76 of file KVItvFinderDialog.h.
|
staticprivate |
for user control of multi-gaussian fit
Definition at line 81 of file KVItvFinderDialog.h.