24 fxData(
"forModel",
"Data, used to represent model component", this,
TGo4FitData::Class(), kTRUE, iDataAsModel,
31 fxData(
"forModel",
"Data, used to represent model component", this,
TGo4FitData::Class(), kTRUE)
59 std::cout <<
"TGo4FitModelFromData: incompatible data used for model" << std::endl;
75 return fxIter->Reset(kFALSE);
104 std::cout <<
"Model driven from data" << std::endl;
111 if (!
fxIter ||
fxIter->ReachEnd() || !Indexes || (NumIndexes !=
fxIter->IndexesSize()))
113 Int_t num = NumIndexes - 1;
115 if (
fxIter->Indexes()[num] == Indexes[num]) {
118 }
else if (
fxIter->Indexes()[num] > Indexes[num])
120 else if (!
fxIter->Next(kFALSE))
std::unique_ptr< TGo4FitDataIter > fxIter
Int_t GetDataIndexesSize(TGo4FitData *data)
void Print(Option_t *option="") const override
Bool_t Initialize(Int_t UseBuffers=-1) override
void FillSlotList(TSeqCollection *list) override
void Print(Option_t *option="") const override
void Print(Option_t *option="") const override
Bool_t IsCompatibleData(TGo4FitData *data)
TGo4FitData * GetAssignedConnection(Int_t n)
Bool_t SetObject(TObject *iObject, Bool_t iOwned=kFALSE, Bool_t CheckClass=kTRUE)
void SetDataAsModel(TGo4FitData *iData, Bool_t iOwned)
virtual Bool_t Initialize(Int_t UseBuffers=-1)
void FillSlotList(TSeqCollection *list) override
virtual void FillSlotList(TSeqCollection *lst)
virtual std::unique_ptr< TGo4FitDataIter > MakeIter()
Int_t NumAssigments() const
Int_t IndexesSize() const
Double_t FindDataPoint(Int_t NumIndexes, const Int_t *Indexes)
Bool_t BeforeEval(Int_t) override
const Int_t * Indexes() const
TGo4FitData * GetDataAsModel() const
Double_t EvaluateAtPoint(TGo4FitData *data, Int_t nbin, Bool_t UseRanges=kTRUE) override
TObject * GetObject() const
void AfterEval() override
const Int_t * GetDataFullIndex(TGo4FitData *data, Int_t nbin)