#include <TGo4Fitter.h>
Inheritance diagram for TGo4Fitter:
Public Types | |
enum | { ff_least_squares = 0, ff_chi_square = 1, ff_chi_Pearson = 2, ff_chi_Neyman = 3, ff_chi_gamma = 4, ff_ML_Poisson = 5, ff_user = 6 } |
Public Methods | |
TGo4Fitter () | |
Default constructor. More... | |
TGo4Fitter (const char *iName, const char *iTitle) | |
Creates TGo4Fitter object and sets name and title. More... | |
TGo4Fitter (const char *iName, Int_t iFitFunctionType, Bool_t IsAddStandardActions) | |
Creates TGo4Fitter object and set type of fit function. More... | |
virtual | ~TGo4Fitter () |
Destructor. More... | |
void | SetFitFunctionType (Int_t iFitFunctionType) |
Set fitted function type for minimization. More... | |
Int_t | GetFitFunctionType () |
Return type of fitted function. More... | |
void | SetUserFitFunction (TUserFitFunction iFunc) |
Set user-defined fitted function. More... | |
void | SetMemoryUsage (Int_t iMemoryUsage) |
Set value of memory usage. More... | |
Int_t | GetMemoryUsage () |
Retrurn value of memory usage parameter. More... | |
virtual void | Clear (Option_t *option=0) |
Remove all data, all models and all actions. More... | |
Int_t | GetNumData () const |
Return number of data objects in fitter. More... | |
TGo4FitData * | GetData (Int_t n) |
Return data object with given index. More... | |
const char * | GetDataName (Int_t n) |
Return name of data object with given index. More... | |
TGo4FitData * | FindData (const char *DataName) |
Return data object with given name. More... | |
TGo4FitData * | AddData (TGo4FitData *d) |
Add data object to fitter. More... | |
TGo4FitDataHistogram * | AddH1 (const char *DataName, TH1 *histo, Bool_t Owned=kFALSE, Double_t lrange=0., Double_t rrange=0.) |
Create TGo4FitDataHistogram object and adds its to fitter. More... | |
TGo4FitDataHistogram * | SetH1 (const char *DataName, TH1 *histo, Bool_t Owned=kFALSE) |
Set histogram to existing TGo4FitDataHistogram object. More... | |
TGo4FitDataGraph * | AddGraph (const char *DataName, TGraph *gr, Bool_t Owned=kFALSE, Double_t lrange=0., Double_t rrange=0.) |
Create TGo4FitDataGraph object and adds its to fitter. More... | |
TGo4FitDataGraph * | SetGraph (const char *DataName, TGraph *gr, Bool_t Owned=kFALSE) |
Set graph to existing TGo4FitDataGraph object. More... | |
TGo4FitData * | RemoveData (const char *DataName, Bool_t IsDel=kFALSE) |
Remove data object from fitter. More... | |
void | DeleteAllData () |
Delete all data objects from fitter. More... | |
Int_t | GetNumModel () const |
Return number of model component in fitter. More... | |
TGo4FitModel * | GetModel (Int_t n) |
Return model component with given index. More... | |
TGo4FitModel * | FindModel (const char *ModelName) |
Return model component with given name. More... | |
TGo4FitModel * | AddModel (TGo4FitModel *m) |
Add model component to fitter. More... | |
TGo4FitModel * | AddModel (const char *DataName, TGo4FitModel *m) |
Add model component to fitter and assign it to specified data object. More... | |
void | AddPolynomX (const char *DataName, const char *NamePrefix, Int_t MaxOrder=1, Int_t GroupIndex=0, Double_t lrange=0., Double_t rrange=0.) |
Construct 1-dim polynom for specified data object for x scale. More... | |
void | AddPolynomX (const char *DataName, const char *NamePrefix, TArrayD &Coef, Int_t GroupIndex=0) |
Construct 1-dim polynom with specified polynom coefficients NamePrefix sets prefix of model name for each polynom component. More... | |
void | AddPolynoms (const char *DataName, const char *NamePrefix, Int_t MaxOrder=1, Int_t NumAxis=1, Int_t GroupIndex=0) |
Construct full polynom for specified data object. More... | |
TGo4FitModelGauss1 * | AddGauss1 (const char *DataName, const char *ModelName, Double_t iPosition, Double_t iWidth, Double_t iAmpl=1., Int_t Axis=0) |
Add 1-dim gaussian model to fitter. More... | |
Int_t | NumModelsAssosiatedTo (const char *DataName) |
Counts models assosiated with specific data. More... | |
TGo4FitModel * | RemoveModel (const char *ModelName, Bool_t IsDel) |
Remove model component from fitter. More... | |
void | DeleteModelsAssosiatedTo (const char *DataName) |
Remove models assosiated with specific data. More... | |
void | DeleteAllModels () |
Delete all model objects from fitter. More... | |
void | AssignModelTo (const char *ModelName, const char *DataName, Double_t RatioValue=1., Bool_t FixRatio=kFALSE) |
Assign model to specified data object. More... | |
void | ClearModelAssignmentTo (const char *ModelName, const char *DataName=0) |
Remove assignment to given data (if exists). More... | |
void | ChangeDataNameInAssignments (const char *oldname, const char *newname) |
Change data name in model component assignments. More... | |
Int_t | GetNumComp () const |
Return total number of TGo4FitComponent (data and model) objects in fitter. More... | |
TGo4FitComponent * | GetComp (Int_t n) |
Return TGo4FitComponent object with given index. More... | |
void | EstimateAmplitudes (Int_t NumIters=1) |
Estimate amplitude of all model components. More... | |
void | AddAmplEstimation (Int_t NumIters=1) |
Add amplitude estimation to actions list. More... | |
void | AddStandardActions () |
Add list of standard actions to fitter. More... | |
Double_t | CalculateFitFunction (Double_t *pars=0, Int_t FitFunctionType=-1, const char *DataName=0) |
Calculate value of fit function for given set of parameters and specified type of fit function (it can not correspond to minimized fit function type). More... | |
Int_t | CalculateNDF (const char *DataName=0) |
Calculates number of degree of freedom (NDF). More... | |
virtual void | FillSlotList (TSeqCollection *list) |
Collect all TGo4FitSlot objects, situated in fitter, data and models to givven TObjArray. More... | |
virtual void | Print (Option_t *option) const |
Print containment of fitter. More... | |
Bool_t | CalculatesMomentums (const char *DataName, Bool_t UseRanges, Bool_t SubstractModels, Double_t &first, Double_t &second) |
Calculates first and second momentum for specified data Usage of ranges and substraction of model can be specified. More... | |
Double_t | CalculatesIntegral (const char *DataName, const char *ModelName=0, Bool_t OnlyCounts=kFALSE) |
Calculates integral for data or model (if ModelName is specified) if OnlyCounts specified, only sum of values in bins position are calculated. More... | |
Double_t | CalculatesModelIntegral (const char *ModelName, Bool_t OnlyCounts=kFALSE) |
Calculates integral of model (if ModelName is specified) if OnlyCounts specified, only sum of values in bins position are calculated. More... | |
TObject * | CreateDrawObject (const char *ObjName, const char *DataName, Bool_t IsModel=kFALSE, const char *ModelName=0) |
Create object (TH1 or TGraph), which can be drawn. More... | |
virtual void | Draw (Option_t *option) |
Draw fitter on current canvas. More... | |
void | ProvideLastDrawObjects (TObjArray &lst) |
Copy pointer on drawn object after last command to specified TObjArray. More... | |
void | PrintAmpls () const |
Print value of all amplitude parameters. More... | |
void | PrintLines () const |
Print amplitude, position and width for each model components. More... | |
TString | FindNextName (const char *Head, Int_t start, Bool_t isModel=kTRUE) |
Protected Methods | |
Bool_t | ModelBuffersAllocated (TGo4FitModel *model) |
Bool_t | DataBuffersAllocated (TGo4FitData *data) |
Int_t | GetDataBinsSize (TGo4FitData *data) |
Double_t * | GetDataBinsValues (TGo4FitData *data) |
Double_t * | GetDataBinsDevs (TGo4FitData *data) |
Double_t * | GetDataBinsResult (TGo4FitData *data) |
Double_t * | GetModelBinsValues (TGo4FitModel *model, const char *DataName) |
void | RebuildAll (Bool_t ForceBuild=kFALSE) |
Update all data objects and model components acording to current parameters values. More... | |
virtual void | CollectAllPars () |
Should collect parameters from all associated to fitter objects. More... | |
virtual Double_t | DoCalculation () |
Calculates value of fit function according current values of parameters. More... | |
virtual Int_t | DoNDFCalculation () |
Calculates number of dimensions of freedom; Should be implemented in inherited classes. More... | |
Double_t | CalculateFCN (Int_t FitFunctionType, TGo4FitData *selectdata=0) |
Double_t | PointFitFunction (Int_t FitFunctionType, Double_t value, Double_t modelvalue, Double_t standdev) |
virtual Bool_t | InitFitterData () |
Initialize fitter data. More... | |
virtual void | FinalizeFitterData () |
Finalize fitter data. More... | |
Protected Attributes | |
TObjArray | fxDatas |
Container for data objects. More... | |
TObjArray | fxModels |
Container for model components. More... | |
Int_t | fiFitFunctionType |
Defines type of fitted function. More... | |
Int_t | fiMemoryUsage |
Defines use of memory during actions executions. More... | |
Private Methods | |
void | MoveDrawObjectsToROOT () |
void | CheckSlotsBeforeDelete (TGo4FitComponent *comp) |
Private Attributes | |
TUserFitFunction | fxUserFitFunction |
Pointer on user fit function. More... | |
TObjArray * | fxDrawObjs |
Friends | |
class | TGo4FitAmplEstimation |
Definition at line 41 of file TGo4Fitter.h.
|
Definition at line 43 of file TGo4Fitter.h. |
|
Default constructor.
Definition at line 38 of file TGo4Fitter.cxx. |
|
Creates TGo4Fitter object and sets name and title.
Definition at line 42 of file TGo4Fitter.cxx. |
|
Creates TGo4Fitter object and set type of fit function. If AddStandardActions flag is set, Definition at line 48 of file TGo4Fitter.cxx. References AddStandardActions(), fxDatas, fxModels, and SetFitFunctionType(). |
|
Destructor. Delete TGo4Fitter object. Definition at line 57 of file TGo4Fitter.cxx. References TGo4FitSlotList::CheckDuplicatesOnSlot(), and MoveDrawObjectsToROOT(). |
|
Set fitted function type for minimization. Possible values are: TGo4Fitter:ff_least_squares = 0 sum of difference squares between model and data; TGo4Fitter:ff_chi_square = 1 standard chi-square sum TGo4Fitter:ff_chi_Pearson = 2 Pearson chi-square for Poisson statistic TGo4Fitter:ff_chi_Neyman = 3 modified Neyman chi-square for Poisson statistic TGo4Fitter:ff_chi_gamma = 4 modified chi-square for Poisson statistic TGo4Fitter:ff_ML_Poisson = 5 -2Ln from maximum likelihood function for Poisson statistic TGo4Fitter:ff_user = 6 user function User function type should not be specified directly, but using SetUserFitFunction() method. More informtation about fit function types can be found in Go4Fit tutorial. Definition at line 84 of file TGo4Fitter.h. References fiFitFunctionType. Referenced by TGo4FitPanelSlots::CreateAppropriateFitter(), and TGo4Fitter(). |
|
Return type of fitted function. For possible values see SetFitFunctionType() method. Definition at line 89 of file TGo4Fitter.h. References fiFitFunctionType. Referenced by CalculateFitFunction(), TGo4FitAmplEstimation::CalculateWithBuffers(), and TGo4FitAmplEstimation::CalculateWithIterators(). |
|
Set user-defined fitted function. Function should be global and has following signature: Double_t (*TUserFitFunction)(Int_t, Double_t*, Double_t*) First parameter - number of points, Second - array of data points, Third - array of model points. Function should return value, which will be MINIMIZED by fitter. If necessary maximization, fit function should return negative value. Definition at line 101 of file TGo4Fitter.h. References ff_user, fiFitFunctionType, fxUserFitFunction, and TUserFitFunction. |
|
Set value of memory usage. This parameter can be: 0 - no aditional memory will be allocated in buffers 1 - buffers will be allocated only for data objects 2 - buffers will be used for all data and models objects 3 - individual setup for data and model objects will be used for memory allocaions Definition at line 62 of file TGo4Fitter.cxx. References fiMemoryUsage. Referenced by BuildFitter(), TGo4FitPanelSlots::Button_PeakFinder(), TGo4FitPanelSlots::Button_PerformFit(), TGo4FitPanelSlots::Button_SimpleFit(), TGo4FitPanelSlots::CreateAppropriateFitter(), Example13(), and Example8(). |
|
Retrurn value of memory usage parameter. See SetMemoryUsage for detailed description. Definition at line 117 of file TGo4Fitter.h. References fiMemoryUsage. Referenced by CalculateFCN(), and InitFitterData(). |
|
Remove all data, all models and all actions.
Reimplemented from TGo4FitterAbstract. Definition at line 84 of file TGo4Fitter.cxx. References TGo4FitterAbstract::Clear(), DeleteAllData(), and DeleteAllModels(). Referenced by TGo4FitterEnvelope::Clear(), and TGo4FitPanelSlots::Cmd_ClearFitter(). |
|
Return number of data objects in fitter.
Definition at line 127 of file TGo4Fitter.h. References fxDatas. Referenced by TGo4FitPanelSlots::ActivePadSelected(), TGo4FitPanelSlots::Button_FitterDraw(), TGo4FitPanelSlots::Button_SimpleFit(), CalculateFCN(), CalculateNDF(), TGo4FitAmplEstimation::CalculateWithBuffers(), TGo4FitAmplEstimation::CalculateWithIterators(), TGo4FitPanelSlots::Cmd_AssignModelToAllData(), CollectAllPars(), TGo4FitPanelSlots::CreateModel(), Draw(), TGo4FitPanelSlots::FillPopupForItem(), FinalizeFitterData(), GetComp(), GetNumComp(), InitFitterData(), TGo4FitPanelSlots::PaintFitter(), RebuildAll(), TGo4FitPanelSlots::UpdateItem(), TGo4FitPanelSlots::Wiz_RebuildDataList(), and TGo4FitPanelSlots::Wiz_TakeCurrentRange(). |
|
Return data object with given index. If index out of valid range, return 0. Definition at line 132 of file TGo4Fitter.h. Referenced by TGo4FitPanelSlots::Button_FitterDraw(), TGo4FitPanelSlots::Button_PeakFinder(), TGo4FitPanelSlots::Button_PerformFit(), TGo4FitPanelSlots::Button_SimpleFit(), CalculateFCN(), CalculateNDF(), TGo4FitAmplEstimation::CalculateWithBuffers(), TGo4FitAmplEstimation::CalculateWithIterators(), CollectAllPars(), TGo4FitPanelSlots::CreateModel(), Draw(), FinalizeFitterData(), GetComp(), GetDataName(), InitFitterData(), TGo4FitPanelSlots::PaintFitter(), RebuildAll(), TGo4FitPanelSlots::UpdateItem(), and TGo4FitPanelSlots::Wiz_TakeCurrentRange(). |
|
Return name of data object with given index. If index not valid, return 0. Definition at line 137 of file TGo4Fitter.h. Referenced by TGo4FitAmplEstimation::CalculateWithBuffers(), TGo4FitPanelSlots::Cmd_AssignModelToAllData(), TGo4FitPanelSlots::Cmd_AssignModelToData(), Draw(), and TGo4FitPanelSlots::FillPopupForItem(). |
|
Return data object with given name. if no corresponding objects, return 0. Definition at line 142 of file TGo4Fitter.h. References fxDatas. Referenced by CalculateFitFunction(), CalculateNDF(), CalculatesIntegral(), CalculatesMomentums(), TGo4FitAmplEstimation::CalculateWithBuffers(), TGo4FitAmplEstimation::CalculateWithIterators(), TGo4FitPanelSlots::ChangeObjectName(), TGo4FitPanelSlots::Cmd_AddRangeCondition(), CollectAllPars(), CreateDrawObject(), TGo4FitPeakFinder::DoAction(), Example6(), FindNextName(), TGo4FitPanelSlots::FindSlotStatusForModel(), TGo4FitGUIOptions::GetWizData(), TGo4FitPanelSlots::LocateModel(), RemoveData(), SetGraph(), SetH1(), TGo4FitPanelSlots::ShowItemAsGraph(), and TGo4FitPanelSlots::Wiz_PaintModel(). |
|
Add data object to fitter. Data object owned by fitter and will be destroyed together with fitter. Definition at line 90 of file TGo4Fitter.cxx. References fxDatas, TGo4FitterAbstract::SetParsListChange(), and TGo4FitSlotList::SetUpdateSlotList(). Referenced by AddGraph(), AddH1(), BuildFitter(), TGo4FitPanelSlots::Cmd_AddNewData(), TGo4FitPanelSlots::CreateDataFor(), Example13(), Example8(), Example9(), and TGo4FitPanelSlots::Wiz_CreateNewData(). |
|
Create TGo4FitDataHistogram object and adds its to fitter.
Definition at line 97 of file TGo4Fitter.cxx. References AddData(), and TGo4FitComponent::SetRange(). Referenced by Example1(), Example10(), Example11(), Example2(), Example3(), Example4(), Example5(), and TXXXCalibPar::TXXXCalibPar(). |
|
Set histogram to existing TGo4FitDataHistogram object.
Definition at line 104 of file TGo4Fitter.cxx. References FindData(), and TGo4FitDataHistogram::SetHistogram(). |
|
Create TGo4FitDataGraph object and adds its to fitter.
Definition at line 111 of file TGo4Fitter.cxx. References AddData(), and TGo4FitComponent::SetRange(). Referenced by Example12(), and TXXXCalibPar::TXXXCalibPar(). |
|
Set graph to existing TGo4FitDataGraph object.
Definition at line 118 of file TGo4Fitter.cxx. References FindData(), and TGo4FitDataGraph::SetGraph(). |
|
Remove data object from fitter. If IsDel flag is set, object will be destroyed, otherwise (by default) function return pointer on this object. Definition at line 140 of file TGo4Fitter.cxx. References CheckSlotsBeforeDelete(), FindData(), fxDatas, TGo4FitterAbstract::SetParsListChange(), and TGo4FitSlotList::SetUpdateSlotList(). Referenced by TGo4FitPanelSlots::Cmd_DeleteData(), and TGo4FitPanelSlots::Wiz_RemoveData(). |
|
Delete all data objects from fitter.
Definition at line 152 of file TGo4Fitter.cxx. References fxDatas, TGo4FitterAbstract::SetParsListChange(), and TGo4FitSlotList::SetUpdateSlotList(). Referenced by Clear(), TGo4FitPanelSlots::Cmd_DeleteAllData(), and TGo4FitPanelSlots::Wiz_RebuildDataList(). |
|
Return number of model component in fitter.
Definition at line 182 of file TGo4Fitter.h. References fxModels. Referenced by TGo4FitPanelSlots::Button_FitterDraw(), CalculateFCN(), CalculateNDF(), CalculatesMomentums(), TGo4FitAmplEstimation::CalculateWithBuffers(), TGo4FitAmplEstimation::CalculateWithIterators(), ChangeDataNameInAssignments(), CollectAllPars(), CreateDrawObject(), DeleteModelsAssosiatedTo(), Draw(), FinalizeFitterData(), GetNumComp(), InitFitterData(), NumModelsAssosiatedTo(), TGo4FitPanelSlots::PaintModelsFor(), PrintLines(), RebuildAll(), and TGo4FitPanelSlots::UpdateItem(). |
|
Return model component with given index. If index out of valid range, return 0. Definition at line 187 of file TGo4Fitter.h. Referenced by TGo4FitPanelSlots::Button_FitterDraw(), CalculateFCN(), CalculateNDF(), CalculatesMomentums(), TGo4FitAmplEstimation::CalculateWithBuffers(), TGo4FitAmplEstimation::CalculateWithIterators(), ChangeDataNameInAssignments(), CollectAllPars(), CreateDrawObject(), DeleteModelsAssosiatedTo(), Draw(), FinalizeFitterData(), GetComp(), InitFitterData(), NumModelsAssosiatedTo(), TGo4FitPanelSlots::PaintModelsFor(), RebuildAll(), and TGo4FitPanelSlots::UpdateItem(). |
|
Return model component with given name. If no such model name exists, return 0. Definition at line 192 of file TGo4Fitter.h. References fxModels. Referenced by AddPolynoms(), AddPolynomX(), AssignModelTo(), CalculatesIntegral(), CalculatesModelIntegral(), TGo4FitPanelSlots::ChangeObjectName(), ClearModelAssignmentTo(), CreateDrawObject(), Draw(), FindNextName(), TGo4FitGUIOptions::GetWizModel(), RemoveModel(), TXXXCalibPar::TXXXCalibPar(), and TXXXCalibPar::UpdateFrom(). |
|
Add model component to fitter. Model already should be assigned to at least one data object. Definition at line 159 of file TGo4Fitter.cxx. References fxModels, TGo4FitterAbstract::SetParsListChange(), and TGo4FitSlotList::SetUpdateSlotList(). Referenced by AddGauss1(), AddPolynoms(), AddPolynomX(), BuildFitter(), TGo4FitPanelSlots::CreateModel(), Example10(), Example13(), Example2(), Example3(), Example4(), Example8(), and Example9(). |
|
Add model component to fitter and assign it to specified data object.
Definition at line 166 of file TGo4Fitter.cxx. References TGo4FitModel::AssignToData(), fxModels, TGo4FitterAbstract::SetParsListChange(), and TGo4FitSlotList::SetUpdateSlotList(). |
|
Construct 1-dim polynom for specified data object for x scale. NamePrefix sets prefix of model name for each polynom component. MaxOrder sets maximum order of polynom (default =1 ) NumAxis sets number of axis, for which polynom will be sets GroupIndex sets index of models group for all polyn components (default = 0 - background group) lbound and rbound sets range, where polynom will be calculated Definition at line 174 of file TGo4Fitter.cxx. References AddModel(), FindModel(), TGo4FitModel::SetGroupIndex(), and TGo4FitComponent::SetRange(). Referenced by Example1(), Example10(), Example12(), Example2(), Example3(), Example4(), Example5(), TGo4FitPeakFinder::HansEsselPeakFinder(), TGo4FitPeakFinder::ROOTPeakFinder(), TGo4FitPeakFinder::SergeyLinevPeakFinder(), and TXXXCalibPar::TXXXCalibPar(). |
|
Construct 1-dim polynom with specified polynom coefficients NamePrefix sets prefix of model name for each polynom component. GroupIndex sets index of models group for all polyn components (default = 0 - background group) Definition at line 210 of file TGo4Fitter.cxx. References AddModel(), FindModel(), n, TGo4FitComponent::SetAmplValue(), and TGo4FitModel::SetGroupIndex(). |
|
Construct full polynom for specified data object. NamePrefix sets prefix of model name for each polynom component. MaxOrder sets maximum order of polynom (default =1 ) NumAxis sets number of axis, for which polynom will be sets GroupIndex sets index of models group for all polyn components (default = 0 - background group) Definition at line 244 of file TGo4Fitter.cxx. References AddModel(), FindModel(), n, and TGo4FitModel::SetGroupIndex(). Referenced by TGo4FitPanelSlots::Button_SimpleFit(), and TGo4FitPanelSlots::CreateModel(). |
|
Add 1-dim gaussian model to fitter.
Definition at line 293 of file TGo4Fitter.cxx. References AddModel(), and TGo4FitComponent::SetAmplValue(). Referenced by Example1(), Example10(), Example5(), TGo4FitPeakFinder::HansEsselPeakFinder(), TXXXCalibPar::ReadDatabase(), TGo4FitPeakFinder::ROOTPeakFinder(), and TGo4FitPeakFinder::SergeyLinevPeakFinder(). |
|
Counts models assosiated with specific data.
Definition at line 313 of file TGo4Fitter.cxx. References GetModel(), GetNumModel(), TGo4FitModel::IsAssignTo(), and n. |
|
Remove model component from fitter. If IsDel flag specified, component is delete, otherwise (by default) function return pointer on this model component. Definition at line 301 of file TGo4Fitter.cxx. References CheckSlotsBeforeDelete(), FindModel(), fxModels, TGo4FitterAbstract::SetParsListChange(), and TGo4FitSlotList::SetUpdateSlotList(). Referenced by TGo4FitPanelSlots::Cmd_RemoveModel(). |
|
Remove models assosiated with specific data.
Definition at line 320 of file TGo4Fitter.cxx. References TGo4FitModel::ClearAssignmentTo(), fxModels, GetModel(), GetNumModel(), TGo4FitModel::IsAssignTo(), n, TGo4FitModel::NumAssigments(), TGo4FitterAbstract::SetParsListChange(), and TGo4FitSlotList::SetUpdateSlotList(). Referenced by TGo4FitPanelSlots::Cmd_DeleteAssosiatedModels(), and TGo4FitPeakFinder::DoAction(). |
|
Delete all model objects from fitter.
Definition at line 336 of file TGo4Fitter.cxx. References fxModels, TGo4FitterAbstract::SetParsListChange(), and TGo4FitSlotList::SetUpdateSlotList(). Referenced by TGo4FitPanelSlots::Button_SimpleClear(), Clear(), and TGo4FitPanelSlots::Cmd_DeleteModels(). |
|
Assign model to specified data object. When model assigns to more then one data, additional "Ratio1", "Ratio2" and so on parameters will be created. They means ratio in amplitude of model component in this data to ampltute of this component in data, to wich model was assigned first. By default, this ratio is 1. and not fixed. Definition at line 343 of file TGo4Fitter.cxx. References TGo4FitModel::AssignToData(), FindModel(), and TGo4FitterAbstract::SetParsListChange(). |
|
Remove assignment to given data (if exists). If DataName==0, all assignments will be cleared. Definition at line 351 of file TGo4Fitter.cxx. References TGo4FitModel::ClearAssignments(), TGo4FitModel::ClearAssignmentTo(), FindModel(), and TGo4FitterAbstract::SetParsListChange(). |
|
Change data name in model component assignments. This function should be used, if data name is changing out of the fitter. Definition at line 359 of file TGo4Fitter.cxx. References TGo4FitModel::ChangeDataNameInAssignments(), GetModel(), GetNumModel(), and n. Referenced by TGo4FitPanelSlots::ChangeObjectName(). |
|
Return total number of TGo4FitComponent (data and model) objects in fitter. This is just a sum GetNumData()+GetNumModel(). Definition at line 278 of file TGo4Fitter.h. References GetNumData(), and GetNumModel(). Referenced by FillSlotList(), and PrintAmpls(). |
|
Return TGo4FitComponent object with given index. If index < GetNumData() return data object, else return model component. If index not valid, return 0. Definition at line 285 of file TGo4Fitter.h. References GetData(), GetModel(), GetNumData(), and n. Referenced by FillSlotList(). |
|
Estimate amplitude of all model components. This routine typically should be executed before general minimization routine. To obtain good estimation of amplitudes, rest model parameters (like position and widths) should has good estimation, otherwise amplitude estimation routine gives unacceptable values. Definition at line 552 of file TGo4Fitter.cxx. References TGo4FitAmplEstimation::DoAction(). |
|
Add amplitude estimation to actions list.
Definition at line 557 of file TGo4Fitter.cxx. References TGo4FitterAbstract::AddAction(), and TGo4FitAmplEstimation. Referenced by AddStandardActions(), BuildFitter(), TGo4FitPanelSlots::Button_PerformFit(), and TGo4FitPanelSlots::Cmd_AddNewAction(). |
|
Add list of standard actions to fitter. Now : AmplEstimate action and Minuit minimizer with "MIGRAD 500 1" command. Definition at line 561 of file TGo4Fitter.cxx. References AddAmplEstimation(), and TGo4FitterAbstract::AddSimpleMinuit(). Referenced by BuildFitter(), TGo4FitPanelSlots::Button_PerformFit(), TGo4FitPanelSlots::CreateAppropriateFitter(), and TGo4Fitter(). |
|
Calculate value of fit function for given set of parameters and specified type of fit function (it can not correspond to minimized fit function type). If DataName not specified (default), fitfunction calculates for all data objects. Definition at line 491 of file TGo4Fitter.cxx. References CalculateFCN(), TGo4FitterAbstract::ExecuteDependencies(), FindData(), GetFitFunctionType(), and TGo4FitParsList::SetParsValues(). |
|
Calculates number of degree of freedom (NDF). If DataName not specified (default), NDF calculates for all data objects. NDF defined as total number of bins in data object minus number of variable parameters. Definition at line 503 of file TGo4Fitter.cxx. References TGo4FitData::DefineBinsSize(), FindData(), GetData(), GetModel(), GetNumData(), GetNumModel(), TGo4FitModel::IsAssignTo(), n, and TGo4FitParsList::NumFreePars(). Referenced by DoNDFCalculation(). |
|
Collect all TGo4FitSlot objects, situated in fitter, data and models to givven TObjArray.
Reimplemented from TGo4FitSlotList. Definition at line 566 of file TGo4Fitter.cxx. References TGo4FitSlotList::FillSlotList(), GetComp(), GetNumComp(), and i. |
|
Print containment of fitter. If option = "**", print also containment of all associated objects like histogram, calibrations and so on. Reimplemented from TGo4FitterAbstract. Definition at line 600 of file TGo4Fitter.cxx. References ff_chi_gamma, ff_chi_Neyman, ff_chi_Pearson, ff_chi_square, ff_ML_Poisson, ff_user, fxDatas, fxModels, TGo4FitterAbstract::Print(), PrintAmpls(), PrintLines(), TGo4FitParsList::PrintPars(), and TGo4FitterAbstract::PrintResults(). Referenced by Example10(), Example11(), Example12(), Example13(), Example2(), Example4(), Example5(), Example7(), and Example8(). |
|
Calculates first and second momentum for specified data Usage of ranges and substraction of model can be specified.
Definition at line 624 of file TGo4Fitter.cxx. References TGo4FitModel::AfterEval(), TGo4FitModel::BeforeEval(), TGo4FitDataIter::CountPoints(), TGo4FitModel::EvaluateAtPoint(), FindData(), TGo4FitComponent::GetAmplValue(), GetModel(), GetNumModel(), TGo4FitModel::GetRatioValueFor(), TGo4FitModel::IsAssignTo(), TGo4FitData::MakeIter(), n, TGo4FitDataIter::Next(), TGo4FitDataIter::Reset(), TGo4FitDataIter::ScalesSize(), sqrt(), TGo4FitDataIter::Value(), and TGo4FitDataIter::x(). Referenced by TGo4FitPanelSlots::LocateModel(). |
|
Calculates integral for data or model (if ModelName is specified) if OnlyCounts specified, only sum of values in bins position are calculated.
Definition at line 699 of file TGo4Fitter.cxx. References TGo4FitModel::AfterEval(), TGo4FitModel::BeforeEval(), TGo4FitModel::EvaluateAtPoint(), FindData(), FindModel(), TGo4FitComponent::GetAmplValue(), TGo4FitModel::GetRatioValueFor(), TGo4FitData::MakeIter(), TGo4FitDataIter::Next(), TGo4FitDataIter::Reset(), TGo4FitDataIter::ScalesSize(), TGo4FitDataIter::Value(), and TGo4FitDataIter::xWidths(). Referenced by CalculatesModelIntegral(), and TGo4FitPanelSlots::Wiz_GetModelInfo(). |
|
Calculates integral of model (if ModelName is specified) if OnlyCounts specified, only sum of values in bins position are calculated.
Definition at line 736 of file TGo4Fitter.cxx. References TGo4FitModel::AssignmentName(), CalculatesIntegral(), and FindModel(). |
|
Create object (TH1 or TGraph), which can be drawn. Object can contain data bins (IsModel = kFALSE), full data model (IsModel = kTRUE, ModelName = 0) or specific model component (IsModel = kTRUE, ModelName specify component name) Definition at line 742 of file TGo4Fitter.cxx. References TGo4FitModel::AfterEval(), TGo4FitModel::BeforeEval(), TGo4FitDataIter::CreateGraph(), TGo4FitDataIter::CreateHistogram(), TGo4FitModel::EvaluateAtPoint(), FindData(), FindModel(), TGo4FitComponent::GetAmplValue(), TGo4FitModel::GetGroupIndex(), GetModel(), GetNumModel(), TGo4FitModel::GetRatioValueFor(), TGo4FitDataIter::HasIndexes(), TGo4FitDataIter::HasWidths(), TGo4FitDataIter::Indexes(), TGo4FitDataIter::IndexesSize(), TGo4FitModel::IsAssignTo(), TGo4FitData::MakeIter(), n, TGo4FitDataIter::Next(), TGo4FitDataIter::Point(), TGo4FitDataIter::Reset(), TGo4FitDataIter::ScalesSize(), and TGo4FitDataIter::x(). Referenced by TGo4FitPanelSlots::Button_FitterDraw(), Draw(), Example8(), and Example9(). |
|
Draw fitter on current canvas. As options, data name(s) or component name(s) should be specified, separated by commas. For instance: Draw("data1") - draw data object with name "data1" and it's full model Draw("data1,Gauss1,Gauss2") - draw data object "data1", full model and model components with names "Gauss1" and "Gauss2" All objects is created via CreateDrawObject() method and stored in internal list. They will be moved to ROOT when fitter will be destroyed. Definition at line 872 of file TGo4Fitter.cxx. References CreateDrawObject(), FindModel(), fxDrawObjs, GetData(), GetDataName(), GetModel(), GetNumData(), GetNumModel(), TGo4FitModel::IsAssignTo(), MoveDrawObjectsToROOT(), and n. Referenced by Example1(), Example10(), Example11(), Example12(), Example13(), Example2(), Example4(), Example5(), Example6(), and Example7(). |
|
Copy pointer on drawn object after last command to specified TObjArray. From this moment user should take care about proper destroyment of this objects. Definition at line 1060 of file TGo4Fitter.cxx. References fxDrawObjs. |
|
Print value of all amplitude parameters.
Definition at line 1015 of file TGo4Fitter.cxx. References TGo4FitComponent::GetAmplError(), TGo4FitComponent::GetAmplFullName(), TGo4FitComponent::GetAmplPar(), TGo4FitComponent::GetAmplValue(), GetNumComp(), and n. Referenced by Print(). |
|
Print amplitude, position and width for each model components.
Definition at line 1024 of file TGo4Fitter.cxx. References TGo4FitComponent::GetAmplValue(), GetNumModel(), TGo4FitModel::GetPosition(), TGo4FitModel::GetWidth(), and n. Referenced by Print(), TYYYParameter::PrintParameter(), and TXXXCalibPar::UpdateFrom(). |
|
Definition at line 1077 of file TGo4Fitter.cxx. References FindData(), FindModel(), and n. Referenced by TGo4FitPanelSlots::CreateData(), TGo4FitPanelSlots::CreateDataFor(), TGo4FitPanelSlots::CreateModel(), TGo4FitPeakFinder::HansEsselPeakFinder(), TGo4FitPeakFinder::ROOTPeakFinder(), and TGo4FitPeakFinder::SergeyLinevPeakFinder(). |
|
Definition at line 572 of file TGo4Fitter.cxx. References TGo4FitModel::BuffersAllocated(). Referenced by TGo4FitAmplEstimation::CalculateWithBuffers(). |
|
Definition at line 576 of file TGo4Fitter.cxx. References TGo4FitData::BuffersAllocated(). Referenced by TGo4FitAmplEstimation::CalculateWithBuffers(). |
|
Definition at line 580 of file TGo4Fitter.cxx. References TGo4FitData::GetBinsSize(). Referenced by TGo4FitAmplEstimation::CalculateWithBuffers(). |
|
Definition at line 584 of file TGo4Fitter.cxx. References TGo4FitData::GetBinsValues(). Referenced by TGo4FitAmplEstimation::CalculateWithBuffers(). |
|
Definition at line 588 of file TGo4Fitter.cxx. References TGo4FitData::GetBinsDevs(). Referenced by TGo4FitAmplEstimation::CalculateWithBuffers(). |
|
Definition at line 592 of file TGo4Fitter.cxx. References TGo4FitData::GetBinsResult(). Referenced by TGo4FitAmplEstimation::CalculateWithBuffers(). |
|
Definition at line 596 of file TGo4Fitter.cxx. References TGo4FitModel::GetModelBins(). Referenced by TGo4FitAmplEstimation::CalculateWithBuffers(). |
|
Update all data objects and model components acording to current parameters values. Only those objects will be recalculated, which parameters were changed after last recalculation. If ForceBuild flag is set (default = kFALSE), all objects will be recalculated anyway. Definition at line 532 of file TGo4Fitter.cxx. References TGo4FitModel::AddModelToDataResult(), TGo4FitData::BuffersAllocated(), TGo4FitData::GetBinsResult(), TGo4FitData::GetBinsSize(), GetData(), GetModel(), GetNumData(), GetNumModel(), TGo4FitModel::IsAssignTo(), and TGo4FitModel::RebuildShape(). Referenced by CalculateFCN(), and TGo4FitAmplEstimation::CalculateWithBuffers(). |
|
Should collect parameters from all associated to fitter objects. This function should be extend in inherited classes. Reimplemented from TGo4FitterAbstract. Definition at line 68 of file TGo4Fitter.cxx. References TGo4FitModel::AssignmentName(), TGo4FitterAbstract::CollectAllPars(), TGo4FitComponent::CollectParsTo(), FindData(), GetData(), GetModel(), GetNumData(), GetNumModel(), n, and TGo4FitModel::NumAssigments(). |
|
Calculates value of fit function according current values of parameters. Should be implemented in inherited classes. Reimplemented from TGo4FitterAbstract. Definition at line 524 of file TGo4Fitter.cxx. References CalculateFCN(), and fiFitFunctionType. |
|
Calculates number of dimensions of freedom; Should be implemented in inherited classes.
Reimplemented from TGo4FitterAbstract. Definition at line 528 of file TGo4Fitter.cxx. References CalculateNDF(). |
|
Definition at line 432 of file TGo4Fitter.cxx. References TGo4FitModel::BeforeEval(), TGo4FitData::BuffersAllocated(), TGo4FitModel::EvaluateAtPoint(), TGo4FitComponent::GetAmplValue(), TGo4FitData::GetBinsDevs(), TGo4FitData::GetBinsResult(), TGo4FitData::GetBinsSize(), TGo4FitData::GetBinsValues(), GetData(), GetMemoryUsage(), GetModel(), GetNumData(), GetNumModel(), TGo4FitModel::GetRatioValueFor(), TGo4FitModel::IsAssignTo(), TGo4FitData::MakeIter(), n, TGo4FitDataIter::Next(), PointFitFunction(), RebuildAll(), TGo4FitDataIter::Reset(), TGo4FitDataIter::ScalesSize(), TGo4FitDataIter::StandardDeviation(), and TGo4FitDataIter::Value(). Referenced by CalculateFitFunction(), and DoCalculation(). |
|
Definition at line 401 of file TGo4Fitter.cxx. References ff_chi_gamma, ff_chi_Neyman, ff_chi_Pearson, ff_chi_square, ff_least_squares, ff_ML_Poisson, ff_user, and fxUserFitFunction. Referenced by CalculateFCN(). |
|
Initialize fitter data. Called during Initialize() method. Should be reimplemented in derived classes. Reimplemented from TGo4FitterAbstract. Definition at line 364 of file TGo4Fitter.cxx. References TGo4FitModel::ConnectToDataIfAssigned(), ff_least_squares, ff_user, fiFitFunctionType, fxUserFitFunction, GetData(), GetMemoryUsage(), GetModel(), GetNumData(), GetNumModel(), TGo4FitModel::Initialize(), and TGo4FitData::Initialize(). |
|
Finalize fitter data. Called during Finalize() method. Should be reimplemented in derived classes. Reimplemented from TGo4FitterAbstract. Definition at line 395 of file TGo4Fitter.cxx. References TGo4FitModel::Finalize(), TGo4FitData::Finalize(), GetData(), GetModel(), GetNumData(), GetNumModel(), and i. |
|
Definition at line 1068 of file TGo4Fitter.cxx. References fxDrawObjs, and n. Referenced by Draw(), and ~TGo4Fitter(). |
|
Definition at line 126 of file TGo4Fitter.cxx. References TGo4FitSlot::ClearConnectionToSlot(), TGo4FitSlotList::ClearSlot(), TGo4FitSlot::GetConnectedSlot(), TGo4FitSlotList::GetSlot(), n, and TGo4FitSlotList::NumSlots(). Referenced by RemoveData(), and RemoveModel(). |
|
Definition at line 382 of file TGo4Fitter.h. Referenced by AddAmplEstimation(). |
|
Container for data objects.
Definition at line 416 of file TGo4Fitter.h. Referenced by AddData(), DeleteAllData(), FindData(), GetData(), GetNumData(), Print(), RemoveData(), and TGo4Fitter(). |
|
Container for model components.
Definition at line 421 of file TGo4Fitter.h. Referenced by AddModel(), DeleteAllModels(), DeleteModelsAssosiatedTo(), FindModel(), GetModel(), GetNumModel(), Print(), RemoveModel(), and TGo4Fitter(). |
|
Defines type of fitted function.
Definition at line 426 of file TGo4Fitter.h. Referenced by DoCalculation(), GetFitFunctionType(), InitFitterData(), SetFitFunctionType(), and SetUserFitFunction(). |
|
Defines use of memory during actions executions.
Definition at line 431 of file TGo4Fitter.h. Referenced by GetMemoryUsage(), and SetMemoryUsage(). |
|
Pointer on user fit function.
Definition at line 441 of file TGo4Fitter.h. Referenced by InitFitterData(), PointFitFunction(), and SetUserFitFunction(). |
|
Definition at line 443 of file TGo4Fitter.h. Referenced by Draw(), MoveDrawObjectsToROOT(), and ProvideLastDrawObjects(). |