8 #ifndef RG_FIT_DECAY_HH
9 #define RG_FIT_DECAY_HH
15 #define RGFIT_DECAY_WIDTH 500
18 namespace RGFitPointType
135 RGFitDecay (
const TGWindow * parent, TH1 *hptr, TH1 * herr = NULL );
137 RGFitDecay (
const TGWindow * parent, TH1 *hptr,
const Double_t x1,
const Double_t x2 );
139 RGFitDecay (
const TGWindow * parent, TH1 *hptr, TH1 * herr,
const Double_t x1,
const Double_t x2 );
150 virtual void Init ( );
164 virtual void SetOptions (
const UInt_t opts );
165 virtual void SetOption (
const UInt_t opt,
const bool b =
true );
167 virtual bool GetOption (
const UInt_t opt )
const;
172 virtual void SetBgType (
const Int_t bg );
175 virtual Int_t
CheckTimes (
const bool warn =
false );
177 virtual void SetFitLimits (
const Double_t x1,
const Double_t x2 );
186 virtual bool SaveFunctions (
const string &fname =
"" )
const;
197 virtual void AddPoint (
const Double_t x,
const bool select =
true );
virtual void SetOption(const UInt_t opt, const bool b=true)
Definition: RGFitDecay.icc:18
virtual void OptParDecayRateSet()
Definition: RGFitDecay.cpp:2427
virtual void Request()
Definition: RGFitDecay.cpp:853
Definition: RGFitDisplayer1D.hh:21
virtual void SetDecayTime(const Double_t val)
Definition: RGFitDecay.cpp:953
TH1 * h_dec1_f0
Pointer to result histogram of component 1 (decay of component 0)
Definition: RGFitDecay.hh:61
virtual void DecayTimeTextChanged(const char *str)
Definition: RGFitDecay.cpp:2682
virtual void OptFitProdSet()
Definition: RGFitDecay.cpp:2365
TGNumberEntry * w_bg_par_value[2]
Valeur paramètre fond.
Definition: RGFitDecay.hh:112
virtual void GuiUpdateDisplayDecays()
Definition: RGFitDecay.cpp:2164
virtual void ParamToWidget()
Definition: RGFitDecay.cpp:1775
Definition: RFitDataDecay.hh:28
TGNumberEntry * w_prod_value[3]
Valeur pour paramètre de production.
Definition: RGFitDecay.hh:125
virtual void SetProdTime(const Double_t val)
Definition: RGFitDecay.cpp:933
static const int phaseTime
Definition: RGFitDecay.hh:21
virtual void DeletePoint(const Int_t p)
Definition: RGFitDecay.cpp:1333
virtual Int_t CheckTimes(const bool warn=false)
Definition: RGFitDecay.cpp:976
virtual void DecayTimeParamClicked()
Definition: RGFitDecay.cpp:2705
virtual void ConstructDecays()
Definition: RGFitDecay.cpp:703
TGVerticalFrame * w_times_value
Colonne des valeurs de paramètre.
Definition: RGFitDecay.hh:91
virtual void OptParNumberSet()
Definition: RGFitDecay.cpp:2443
TGHorizontalFrame * w_opt_frame
Cadre des options de fit.
Definition: RGFitDecay.hh:67
TGRadioButton * w_opt_prod
Bouton paramètre taux de production.
Definition: RGFitDecay.hh:81
TGComboBox * w_bg_type_select
Sélection type de fond.
Definition: RGFitDecay.hh:106
virtual void ProdTimeChanged(Long_t n)
Definition: RGFitDecay.cpp:2621
TGCheckButton * w_opt_prod_third
Indicateur option production directe trisième noyau.
Definition: RGFitDecay.hh:87
virtual void OptProdThirdToggled(Bool_t b)
Definition: RGFitDecay.cpp:2554
virtual void OptSingleFiliationToggled(Bool_t b)
Definition: RGFitDecay.cpp:2512
TGLabel * w_eff_label[3]
Label pour efficacité
Definition: RGFitDecay.hh:129
virtual void ParamToWidgetTimes()
Definition: RGFitDecay.cpp:1787
TGCheckButton * w_opt_prod_second
Indicateur option production directe second noyau.
Definition: RGFitDecay.hh:86
virtual void OptFitDecaySet()
Definition: RGFitDecay.cpp:2351
virtual Int_t GetPointType(const Int_t p)
Definition: RGFitDecay.cpp:1161
TGVerticalFrame * w_bg_par_label_frame
Cadre des labels.
Definition: RGFitDecay.hh:108
Definition: RGFitBase1D.hh:67
virtual UInt_t GetOptions() const
Definition: RGFitDecay.icc:23
TGGroupFrame * w_bg_frame
Cadre des paramètres de fond.
Definition: RGFitDecay.hh:103
TGCheckButton * w_tdec_param
Début de phase de décroissance comme paramètre de fit.
Definition: RGFitDecay.hh:101
TGRadioButton * w_opt_lambda
Bouton paramètre lambda.
Definition: RGFitDecay.hh:78
TGVerticalFrame * w_eff_sub_frame[3]
Sous-cadre pour masquage du paramètre.
Definition: RGFitDecay.hh:128
TGRadioButton * w_fit_prod
Bouton pour fit production seule.
Definition: RGFitDecay.hh:71
static TAttLine halflife_line_att
Half-life preset line attributes.
Definition: RGFitDecay.hh:52
TGRadioButton * w_opt_number
Bouton paramètre nombre de noyaux à t0.
Definition: RGFitDecay.hh:80
virtual RFitData1D * CreateFitData()
Definition: RGFitDecay.cpp:1032
TGLabel * w_tprod_label
Label de widget.
Definition: RGFitDecay.hh:94
TGRadioButton * w_opt_halflife
Bouton paramètre durée de vie.
Definition: RGFitDecay.hh:77
TGLabel * w_bg_type_label
Label type de fond.
Definition: RGFitDecay.hh:105
virtual void OptParLambdaSet()
Definition: RGFitDecay.cpp:2410
virtual void BgTypeSelected(Int_t bg)
Definition: RGFitDecay.cpp:2577
virtual void ConstructBg()
Definition: RGFitDecay.cpp:581
TGVerticalFrame * w_times_fix
Colonne des paramètres fixes.
Definition: RGFitDecay.hh:92
virtual void BgPreset()
Definition: RGFitDecay.cpp:2606
virtual void WidgetsToParamTimes()
Definition: RGFitDecay.cpp:1694
virtual void ParamToWidgetDecays()
Definition: RGFitDecay.cpp:1829
virtual void GuiFit()
Definition: RGFitDecay.cpp:2244
virtual void PointsToParamTimes()
Definition: RGFitDecay.cpp:1641
TGCheckButton * w_halflife_fix[3]
Fixe le paramètre de durée de vie / lambda.
Definition: RGFitDecay.hh:121
TH1 * h_dec2_f0
Pointer to result histogram of component 2 (decay of component 0 and 1)
Definition: RGFitDecay.hh:64
TGGroupFrame * w_times_frame
Cadre des phases de production/décroissance.
Definition: RGFitDecay.hh:89
#define RDECAY_MAX_BG_PAR
! Maximum number of background parameters
Definition: RFitDataDecay.hh:18
TGCheckButton * w_tprod_fix
Début de phase de production comme paramètre fixe.
Definition: RGFitDecay.hh:96
virtual void ParamToWidgetBg()
Definition: RGFitDecay.cpp:1806
TGGroupFrame * w_fit_decay_frame
Cadre des options composantes de décroissance.
Definition: RGFitDecay.hh:83
TGNumberEntry * w_tdec_value
Valeur début de phase de décroissance.
Definition: RGFitDecay.hh:99
virtual Int_t SelectedPoint(const Double_t x)
Definition: RGFitDecay.cpp:1115
TGVerticalFrame * w_times_param
Colonne des temps comme paramètres.
Definition: RGFitDecay.hh:93
virtual void PointMoved(const Int_t p)
Definition: RGFitDecay.cpp:1350
virtual void RedrawPoints()
Definition: RGFitDecay.cpp:1179
TGTextButton * w_bg_par_preset
Bouton de précalcul.
Definition: RGFitDecay.hh:114
TGVerticalFrame * w_prod_frame[3]
Cadre pour paramètre de production.
Definition: RGFitDecay.hh:122
virtual bool SaveFunctions(const string &fname="") const
Definition: RGFitDecay.cpp:1558
virtual void ConstructFitData()
Definition: RGFitDecay.cpp:236
TGRadioButton * w_fit_prod_decay
Bouton pour fit production et décroissance.
Definition: RGFitDecay.hh:72
virtual ~RGFitDecay()
Definition: RGFitDecay.cpp:196
virtual void ResetFunctions()
Definition: RGFitDecay.cpp:1478
virtual void CalcFunctions(const bool bg=false)
Definition: RGFitDecay.cpp:1497
TGLabel * w_bg_par_label[2]
Nom paramètre fond.
Definition: RGFitDecay.hh:111
virtual void ParamToPointTimes()
Definition: RGFitDecay.cpp:1876
virtual bool GetOption(const UInt_t opt) const
Definition: RGFitDecay.icc:29
TGVerticalFrame * w_halflife_frame[3]
Cadre pour paramètre de durée de vie / lambda.
Definition: RGFitDecay.hh:118
TGCheckButton * w_prod_fix[3]
Fixe le paramètre de production.
Definition: RGFitDecay.hh:126
TH1 * h_bg
Pointer to result background histogram.
Definition: RGFitDecay.hh:58
Definition: RGFitDecay.hh:41
TGHorizontalFrame * w_comp_sub_frame[3]
Cadre horizontal.
Definition: RGFitDecay.hh:117
virtual void SetOptions(const UInt_t opts)
Definition: RGFitDecay.icc:11
Definition: RFitDecay.hh:150
Definition: RFitData1D.hh:21
virtual void DecayTimeChanged(Long_t n)
Definition: RGFitDecay.cpp:2671
virtual void PointsToWidgetTimes()
Definition: RGFitDecay.cpp:1660
virtual void OptEffToggled(Bool_t b)
Definition: RGFitDecay.cpp:2497
virtual void SetBgType(const Int_t bg)
Definition: RGFitDecay.icc:37
virtual void ConstructOpts()
Definition: RGFitDecay.cpp:266
TH1 * h_dec1_pr
Pointer to result histogram of component 1 (direct production)
Definition: RGFitDecay.hh:60
virtual void WidgetsToParam()
Definition: RGFitDecay.cpp:1682
TGCheckButton * w_opt_err
Indicateur option normalisation des erreurs.
Definition: RGFitDecay.hh:73
virtual void AddPoint(const Double_t x, const bool select=true)
Definition: RGFitDecay.cpp:1252
virtual void OptDoubleFiliationToggled(Bool_t b)
Definition: RGFitDecay.cpp:2526
TGGroupFrame * w_opt_mode_frame
Cadre du mode de fit.
Definition: RGFitDecay.hh:69
TH1 * h_dec0_pr
Pointer to result histogram of component 0 (direct production)
Definition: RGFitDecay.hh:59
virtual void SetControlWidth(const UInt_t w)
Definition: RGFitDecay.icc:43
TGNumberEntry * w_tprod_value
Valeur début de phase de production.
Definition: RGFitDecay.hh:95
static TAttLine phase_line_att
Production and decay phases start point line attributes.
Definition: RGFitDecay.hh:53
TGVerticalFrame * w_bg_par_fix_frame
Cadre des param. fix.
Definition: RGFitDecay.hh:110
TGRadioButton * w_fit_decay
Bouton pour fit décroissance seule.
Definition: RGFitDecay.hh:70
virtual void WidgetsToPointTimes()
Definition: RGFitDecay.cpp:1760
virtual void GuiUpdateOptions()
Definition: RGFitDecay.cpp:1892
TGHorizontalFrame * w_bg_type_frame
Ligne type de fond.
Definition: RGFitDecay.hh:104
TGGroupFrame * w_comp_frame[3]
Cadre des paramètres des pics.
Definition: RGFitDecay.hh:116
TGCheckButton * w_bg_par_fix[2]
Fixe paramètre fond.
Definition: RGFitDecay.hh:113
TH1 * h_dec2_pr
Pointer to result histogram of component 2 (direct production)
Definition: RGFitDecay.hh:62
virtual void ConstructTimes()
Definition: RGFitDecay.cpp:449
TGVerticalFrame * w_times_label
Colonne des labels.
Definition: RGFitDecay.hh:90
virtual void WidgetsToParamBg()
Definition: RGFitDecay.cpp:1710
TGCheckButton * w_opt_eff
Indicateur option efficacité variable.
Definition: RGFitDecay.hh:74
TGRadioButton * w_opt_rate
Bouton paramètre taux de décroissance à t0.
Definition: RGFitDecay.hh:79
static UInt_t control_width
Default width for control zone of the interface.
Definition: RGFitDecay.hh:56
virtual void PointsToWidget()
Definition: RGFitDecay.cpp:1652
virtual void OptProdSecondToggled(Bool_t b)
Definition: RGFitDecay.cpp:2540
virtual void PointsToParam()
Definition: RGFitDecay.cpp:1632
virtual void OptParProdRateSet()
Definition: RGFitDecay.cpp:2459
TGGroupFrame * w_opt_param_frame
Cadre des options de paramètres.
Definition: RGFitDecay.hh:76
TGHorizontalFrame * w_bg_par_frame
Zone des paramètres fond.
Definition: RGFitDecay.hh:107
virtual void WidgetsToParamDecays()
Definition: RGFitDecay.cpp:1722
TGLabel * w_halflife_label[3]
Label pour paramètre de durée de vie / lambda.
Definition: RGFitDecay.hh:119
TGCheckButton * w_tprod_param
Début de phase de production comme paramètre de fit.
Definition: RGFitDecay.hh:97
virtual void PointSelected(const Int_t p)
Definition: RGFitDecay.cpp:1406
TGLabel * w_prod_label[3]
Label pour paramètre de production.
Definition: RGFitDecay.hh:124
virtual void ProdTimeTextChanged(const char *str)
Definition: RGFitDecay.cpp:2632
virtual void OptFitProdDecaySet()
Definition: RGFitDecay.cpp:2379
virtual void WidgetsToPoint()
Definition: RGFitDecay.cpp:1752
TGVerticalFrame * w_prod_sub_frame[3]
Sous-cadre pour masquage du paramètre.
Definition: RGFitDecay.hh:123
virtual void Init()
Definition: RGFitDecay.cpp:213
virtual void GuiUpdateDisplayTimes()
Definition: RGFitDecay.cpp:2089
virtual RFitData1D * GetFitData()
Definition: RGFitDecay.cpp:1045
virtual void GuiUpdateDisplayBg()
Definition: RGFitDecay.cpp:2031
virtual void ParamToPoint()
Definition: RGFitDecay.cpp:1867
virtual void OptParHalflifeSet()
Definition: RGFitDecay.cpp:2396
virtual void GuiPreset()
Definition: RGFitDecay.cpp:2209
TGVerticalFrame * w_bg_par_value_frame
Cadre des valeurs.
Definition: RGFitDecay.hh:109
virtual void ProdTimeParamClicked()
Definition: RGFitDecay.cpp:2656
virtual void GuiDrawFct()
Definition: RGFitDecay.cpp:2279
TGCheckButton * w_opt_single_fil
Indicateur option première filiation.
Definition: RGFitDecay.hh:84
virtual void PointUnselected(const Int_t p)
Definition: RGFitDecay.cpp:1441
TGVerticalFrame * w_eff_frame[3]
Cadre pour efficacité
Definition: RGFitDecay.hh:127
virtual void OptErrToggled(Bool_t b)
Definition: RGFitDecay.cpp:2484
TH1 * h_dec2_f1
Pointer to result histogram of component 2 (decay of component 1)
Definition: RGFitDecay.hh:63
virtual void SetFitData(const RFitData1D *fit_data)
Definition: RGFitDecay.cpp:1069
TGCheckButton * w_tdec_fix
Début de phase de décroissance comme paramètre fixe.
Definition: RGFitDecay.hh:100
virtual void GuiUpdateDisplay()
Definition: RGFitDecay.cpp:2015
TGCheckButton * w_opt_double_fil
Indicateur option seconde filiation.
Definition: RGFitDecay.hh:85
TGNumberEntry * w_halflife_value[3]
Valeur pour paramètre de durée de vie / lambda.
Definition: RGFitDecay.hh:120
virtual void SetFitLimits(const Double_t x1, const Double_t x2)
Definition: RGFitDecay.cpp:999
#define RDECAY_MAX
! Maximum number of contributions
Definition: RFitDataDecay.hh:15
TGLabel * w_tdec_label
Label de widget.
Definition: RGFitDecay.hh:98
TGNumberEntry * w_eff_value[3]
Valeur pour efficacité
Definition: RGFitDecay.hh:130
virtual void ParamUpdateAll()
Definition: RGFitDecay.cpp:1616
RGFitDecay(const TGWindow *parent, TH1 *hptr, TH1 *herr=NULL)
Definition: RGFitDecay.cpp:30