#include <TGo4FitModelFromData.h>
Inheritance diagram for TGo4FitModelFromData:
Public Member Functions | |
TGo4FitModelFromData () | |
Default constructor. | |
TGo4FitModelFromData (const char *iName, TGo4FitData *iDataAsModel=0, Bool_t Amplitude=kTRUE) | |
Creates TGo4FitModelFromData object with given name. | |
TGo4FitModelFromData (const char *iName, TH1 *, Bool_t iOwned=kFALSE, Bool_t Amplitude=kTRUE) | |
Creates TGo4FitModelFromData object with given name, which uses external histogram as model component. | |
~TGo4FitModelFromData () | |
Destroy TGo4FitModelFromData object. | |
TGo4FitData * | GetDataAsModel () const |
Return pointer on TGo4FitData object, which is used as model component. | |
void | SetDataAsModel (TGo4FitData *iData, Bool_t iOwned) |
Sets pointer on TGo4FitData object with ownership flag. | |
virtual void | FillSlotList (TSeqCollection *list) |
Add ponter on slot, which should contain TGo4FitData object, to a slots list. | |
virtual void | Print (Option_t *option) const |
Print information on standard output. | |
virtual Bool_t | BeforeEval (Int_t) |
Prepares (if necesary) some intermediate variables to be able calculate values of model via EvalN() function. | |
virtual Double_t | EvalN (const Double_t *v) |
Calculates value of model according current parameters values and provided axes values. | |
virtual Double_t | EvaluateAtPoint (TGo4FitData *data, Int_t nbin, Bool_t UseRanges=kTRUE) |
Evaluate model value for specified data point. | |
virtual Double_t | EvaluateAtPoint (TGo4FitDataIter *iter, Bool_t UseRanges=kTRUE) |
Evaluate model value for point, specified by current values of iterator. | |
virtual void | AfterEval () |
Clear buffers, which were created by BeforeEval() method. | |
Protected Member Functions | |
virtual Bool_t | Initialize (Int_t UseBuffers=-1) |
Initialize object. | |
Double_t | FindDataPoint (Int_t NumIndexes, const Int_t *Indexes) |
Protected Attributes | |
TGo4FitSlot | fxData |
Slot for TGo4FitData object, which is used as model component. | |
Private Attributes | |
TGo4FitDataIter * | fxIter |
In constructor one should just specify data object (it may be TGo4FitDataHistogram or other), which will be used as model. Optionally, amplitude parameter can be created. For instance:
TH1* histo = GetHistogramSomewhere(); TGo4FitDataHistogram *h = new TGo4FitDataHistogram("hdata", histo, kFALSE); TGo4FitModelFromData *m = new TGo4FitModelFromData("hmodel", h, kFALSE);
The dimensions and bins number on each axis of data object, used in model, should be absolutely the same, as in data object, which should be fitted. Assigned data object will be owned by TGo4FitModelFromData object. But data source object (histogram "histo" in example) may not be owned by object and may be provided later by SetObject() method of fitter.
TGo4Fitter *fitter = GetFitterSomewhere(); TH1* histo = GetHistogramSomewhere(); fitter->SetObject(histo, "hdata");
The name of data object "hdata" instead of model object "hmodel" should be used, when assigning data to TGo4FitModelFromData object via SetObject() method of fitter.
Definition at line 43 of file TGo4FitModelFromData.h.
|
Default constructor.
Definition at line 26 of file TGo4FitModelFromData.cxx. |
|
Creates TGo4FitModelFromData object with given name. Pointer on TGo4FitData object and usage of amplitude can be specified. Definition at line 29 of file TGo4FitModelFromData.cxx. |
|
Creates TGo4FitModelFromData object with given name, which uses external histogram as model component. In constructor TGo4FitDataHistogram object will be created, to which histogram will be assigned. Additionally ownership flag for histogram and usage of amplitude can be specified. Definition at line 35 of file TGo4FitModelFromData.cxx. References SetDataAsModel(). |
|
Destroy TGo4FitModelFromData object.
Definition at line 42 of file TGo4FitModelFromData.cxx. References fxIter. |
|
Return pointer on TGo4FitData object, which is used as model component.
Definition at line 47 of file TGo4FitModelFromData.cxx. References fxData, and TGo4FitSlot::GetObject(). Referenced by BeforeEval(), FillSlotList(), Initialize(), and Print(). |
|
Sets pointer on TGo4FitData object with ownership flag.
Definition at line 52 of file TGo4FitModelFromData.cxx. References fxData, TGo4FitSlot::SetObject(), and TGo4FitSlotList::SetUpdateSlotList(). Referenced by TGo4FitModelFromData(). |
|
Add ponter on slot, which should contain TGo4FitData object, to a slots list.
Reimplemented from TGo4FitSlotList. Definition at line 93 of file TGo4FitModelFromData.cxx. References TGo4FitSlotList::FillSlotList(), fxData, and GetDataAsModel(). |
|
Print information on standard output.
Reimplemented from TGo4FitModel. Definition at line 99 of file TGo4FitModelFromData.cxx. References GetDataAsModel(), and TGo4FitModel::Print(). |
|
Prepares (if necesary) some intermediate variables to be able calculate values of model via EvalN() function. Number of axis, which will be used in evaluations, should be specified. Reimplemented from TGo4FitModel. Definition at line 70 of file TGo4FitModelFromData.cxx. References fxIter, GetDataAsModel(), and TGo4FitDataIter::Reset(). |
|
Calculates value of model according current parameters values and provided axes values. BeforeEval(), EvalN() & AfterEval() virtual methods provides general interface, where user-specific code should be situated. Reimplemented from TGo4FitModel. Definition at line 90 of file TGo4FitModelFromData.h. |
|
Evaluate model value for specified data point. All scales values will be take from data buffers, therefore data should be initialized. Reimplemented from TGo4FitModel. Definition at line 78 of file TGo4FitModelFromData.cxx. References FindDataPoint(), TGo4FitModel::GetDataFullIndex(), and TGo4FitModel::GetDataIndexesSize(). |
|
Evaluate model value for point, specified by current values of iterator.
Reimplemented from TGo4FitModel. Definition at line 83 of file TGo4FitModelFromData.cxx. References FindDataPoint(), TGo4FitDataIter::Indexes(), and TGo4FitDataIter::IndexesSize(). |
|
Clear buffers, which were created by BeforeEval() method.
Reimplemented from TGo4FitModel. Definition at line 88 of file TGo4FitModelFromData.cxx. References fxIter. |
|
Initialize object.
Reimplemented from TGo4FitModel. Definition at line 57 of file TGo4FitModelFromData.cxx. References TGo4FitModel::GetAssignedConnection(), GetDataAsModel(), TGo4FitModel::Initialize(), and TGo4FitModel::NumAssigments(). |
|
Definition at line 105 of file TGo4FitModelFromData.cxx. References fxIter, TGo4FitDataIter::Indexes(), TGo4FitDataIter::IndexesSize(), TGo4FitDataIter::Next(), TGo4FitDataIter::ReachEnd(), and TGo4FitDataIter::Value(). Referenced by EvaluateAtPoint(). |
|
Slot for TGo4FitData object, which is used as model component. slot for TGo4FitData Definition at line 110 of file TGo4FitModelFromData.h. Referenced by FillSlotList(), GetDataAsModel(), and SetDataAsModel(). |
|
Definition at line 113 of file TGo4FitModelFromData.h. Referenced by AfterEval(), BeforeEval(), FindDataPoint(), and ~TGo4FitModelFromData(). |