|
GSI Object Oriented Online Offline (Go4) GO4-6.4.0
|
#include <TModelTemplate.h>
Inheritance diagram for TModelTemplate:Public Member Functions | |
| TModelTemplate (const char *iName, Int_t iNPars, Bool_t AddAmplitude=kFALSE) | |
Public Member Functions inherited from TGo4FitModel | |
| TGo4FitModel () | |
| Default constructor. | |
| TGo4FitModel (const char *iName, const char *iTitle, Bool_t MakeAmplitude=kFALSE) | |
| Creates TGo4FitModel object with given name. | |
| virtual | ~TGo4FitModel () |
| Delete TGo4FitModel object. | |
| Bool_t | AddModelToDataResult (TGo4FitData *data) |
| Evaluate model values for all data point and add them to result buffer. | |
| virtual void | AfterEval () |
| Clear buffers, which were created by BeforeEval() method. | |
| const char * | AssignmentName (Int_t n) |
| Returns name of data, to which model object is assigned. | |
| void | AssignToData (const char *DataName, Double_t RatioValue=1., Bool_t FixRatio=kFALSE) |
| Assign model to specified data object. | |
| virtual Bool_t | BeforeEval (Int_t ndim) |
| Prepares (if necessary) some intermediate variables to be able calculate values of model via EvalN() function. | |
| void | ChangeDataNameInAssignments (const char *oldname, const char *newname) |
| Change name of data in assignments. | |
| void | ClearAssigmentTo (const char *DataName) |
| void | ClearAssignments () |
| Remove all assignments. | |
| void | ClearAssignmentTo (const char *DataName) |
| Remove assignment to given data (if exists). | |
| void | ConnectToDataIfAssigned (TGo4FitData *data) |
| Check, if model assigned to such a data (via name) and store pointer on this data object. | |
| virtual Double_t | EvalN (const Double_t *v) |
| Calculates value of model according current parameters values and provided axes values. | |
| virtual Double_t | Evaluate (Double_t *v, Int_t ndim) |
| Calculates value of model for given axis values. | |
| virtual Double_t | Evaluate (Double_t x) |
| Calculates value of model for given x value. | |
| virtual Double_t | Evaluate (Double_t x, Double_t y) |
| Calculates value of model for given x,y values. | |
| virtual Double_t | Evaluate (Double_t x, Double_t y, Double_t z) |
| Calculates value of model for given x,y,z values. | |
| virtual Double_t | EvaluateAtPoint (std::unique_ptr< TGo4FitDataIter > &iter, Bool_t UseRanges=kTRUE) |
| Evaluate model value for point, specified by current values of iterator. | |
| virtual Double_t | EvaluateAtPoint (TGo4FitData *data, Int_t nbin, Bool_t UseRanges=kTRUE) |
| Evaluate model value for specified data point. | |
| Int_t | GetGroupIndex () const |
| Returns group index of model. | |
| virtual Bool_t | GetPosition (Int_t naxis, Double_t &pos) |
| Return position of model, if exists. | |
| Double_t | GetRatioValueFor (const char *DataName) |
| Returns ratio value for specified data object. | |
| virtual Bool_t | GetWidth (Int_t naxis, Double_t &width) |
| Returns with of model component, if exists. | |
| virtual Double_t | Integral () |
| Calculates integral of model component. | |
| Bool_t | IsAssignTo (const char *DataName) const |
| Checks, if model assigned to given data. | |
| Bool_t | NeedIntegration () const |
| Returns kTRUE, if integration properties were specified. | |
| Int_t | NumAssigments () const |
| Returns number of assignment for this model. | |
| Int_t | NumPars () override |
| Return number of parameters in list. | |
| void | Print (Option_t *option="") const override |
| Print information about model object on standard output. | |
| void | SetBackgroundGroupIndex () |
| Set group index to background (index = 0). | |
| void | SetGroupIndex (Int_t index=-1) |
| Set group index of model. | |
| void | SetIntegrationsProperty (Int_t iMinIntegrDepth, Int_t iMaxIntegrDepth=0, Double_t iIntegrEps=0., Bool_t iAbsoluteEps=kFALSE, Bool_t iIntegrScaling=kFALSE) |
| Set integration properties. | |
| virtual Bool_t | SetPosition (Int_t naxis, Double_t pos) |
| Sets position of model component, if possible. | |
| virtual Bool_t | SetWidth (Int_t naxis, Double_t width) |
| Sets width of model component, if possible. | |
Public Member Functions inherited from TGo4FitComponent | |
| TGo4FitComponent () | |
| Default constructor. | |
| TGo4FitComponent (const char *iName, const char *iTitle) | |
| Creates TGo4FitComponent object. | |
| virtual | ~TGo4FitComponent () |
| Destroys TGo4FitComponent object. | |
| void | AddRangeCondition (Int_t typ, Int_t naxis, Double_t left, Double_t right) |
| Add new range condition. | |
| void | AddRangeCut (TCutG *cut, Bool_t exclude=kFALSE) |
| Add TCutG object as range condition for two-dimensional case. | |
| virtual Bool_t | CanAmplTouch () |
| Signals, if amplitude parameter can be removed from or introduced to object. | |
| Bool_t | CheckRangeConditions (const Double_t *values, Int_t numaxis) |
| Check all range conditions for specified point. | |
| void | ClearRanges (Int_t naxis=-1) |
| Clear all range conditions for given axis. | |
| void | CollectParsTo (TGo4FitParsList &list) override |
| Collect all parameters to provided parameters list object. | |
| void | ExcludeRange (Int_t naxis, Double_t min, Double_t max) |
| Exclude axis range from consideration. | |
| Double_t | GetAmplError () |
| Return error of amplitude parameter. | |
| const char * | GetAmplFullName () |
| Returns full name of amplitude parameter. | |
| const char * | GetAmplName () |
| Returns name of amplitude parameter. | |
| TGo4FitParameter * | GetAmplPar () |
| Return amplitude parameter object. | |
| Double_t | GetAmplValue () |
| Return value of amplitude parameter. | |
| Int_t | GetNumRangeCondition () const |
| Returns number of range condition (exclude range cuts). | |
| Int_t | GetNumRangeCut () const |
| Returns number of range cuts, assigned to object. | |
| void | GetRangeCondition (Int_t n, Int_t &typ, Int_t &naxis, Double_t &left, Double_t &right) const |
| Return value for specified range condition. | |
| TCutG * | GetRangeCut (Int_t n) const |
| Returns specified range cut. | |
| Bool_t | GetRangeMax (Int_t naxis, Double_t &value) const |
| Defines maximum allowed value for given range. | |
| Bool_t | GetRangeMin (Int_t naxis, Double_t &value) const |
| Defines minimum allowed value for given range. | |
| Bool_t | GetUseBuffers () const |
| Returns flag of usage of additional buffers. | |
| Bool_t | IsAnyRangeLimits () const |
| Return kTRUE, if any range conditions were introduced. | |
| Bool_t | IsRangeCutExcluding (Int_t n) const |
| Return kTRUE if cut exclude range. | |
| Bool_t | MakeAmpl (Bool_t isFixed=kFALSE) |
| Create amplitude parameter and adds it to parameters list. | |
| void | Print (Option_t *option="") const override |
| Print info about object on standard output. | |
| Bool_t | RemoveAmpl () |
| Remove amplitude parameter from parameters list. | |
| void | RemoveRangeCondition (Int_t n) |
| Removes specified range condition. | |
| void | RemoveRangeCut (Int_t n) |
| Delete range cut with specified index. | |
| void | SetAmplError (Double_t iError) |
| Set error of amplitude parameter. | |
| void | SetAmplValue (Double_t iAmpl) |
| Set value of amplitude parameter. | |
| void | SetRange (Int_t naxis, Double_t min, Double_t max) |
| Includes axis range in consideration. | |
| void | SetRangeCondition (Int_t n, Int_t typ, Int_t naxis, Double_t left, Double_t right) |
| Change specified range condition. | |
| void | SetRangeCutExcluding (Int_t n, Bool_t exclude=kTRUE) |
| Set type of range cut (excluding or including) | |
| void | SetRangeMax (Int_t naxis, Double_t value) |
| Set maximum axis value, taken into consideration. | |
| void | SetRangeMin (Int_t naxis, Double_t value) |
| Set minimum axis value, taken into consideration. | |
| void | SetUseBuffers (Bool_t iUse) |
| Sets usage of additional buffers. | |
Public Member Functions inherited from TGo4FitParsList | |
| TGo4FitParsList () | |
| Default constructor. | |
| TGo4FitParsList (Bool_t IsParsOwned) | |
| Create TGo4FitParsList object and set flag of ownership of parameters object. | |
| TGo4FitParsList (const char *Name, const char *Title, Bool_t IsParsOwned) | |
| Create TGo4FitParsList object, set it's name and title, and ownership flag of parameters pbjects. | |
| virtual | ~TGo4FitParsList () |
| Destroy TGo4FitParsList object. | |
| virtual bool | CanRollbackPars () |
| Return true if parameters can be safely restored from memorized values;. | |
| void | ClearPars () |
| Remove all parameters from list. | |
| TGo4FitParameter * | CreatePar (const char *ParName, const char *Title, Double_t iValue=0) |
| Create new TGo4FitParameter object with given name, title and parameter value, and put this object to the list. | |
| TGo4FitParameter * | FindPar (const char *OwnerFullName, const char *ParName) |
| Find parameter with given owner full name and parameter name. | |
| TGo4FitParameter * | FindPar (const char *ParName) |
| Find parameter object with given name. | |
| TGo4FitParameter * | FindPar (TGo4FitParameter *par) |
| Find parameter in list. | |
| TGo4FitParameter * | GetPar (Int_t n) |
| Return parameter according given index. | |
| virtual Bool_t | GetParEpsilon (const char *ParName, Double_t &Epsilon) |
| Get epsilon value for parameter with given name. | |
| Double_t | GetParError (const char *ParName) |
| Get error value for parameter with given name. | |
| virtual Bool_t | GetParFixed (const char *ParName) |
| Return status for parameter with given name, is it fixed or not. | |
| const char * | GetParFullName (Int_t n) |
| Return full name of parameter with given index. | |
| Int_t | GetParIndex (const TGo4FitParameter *par) |
| Return index of given parameter in list. | |
| const char * | GetParName (Int_t n) |
| Return name of parameter with given index. | |
| virtual Bool_t | GetParRange (const char *ParName, Double_t &RangeMin, Double_t &RangeMax) |
| Get range limits for parameter with given name. | |
| void | GetParsValues (Double_t *pars) |
| Copy values of all parameters in list to provided array. | |
| Double_t | GetParValue (const char *ParName) |
| Return value of parameter with given name. | |
| Bool_t | IsAllParsFixed () |
| Returns true, if all parameters in list fixed;. | |
| virtual void | MemorizePars () |
| Memorize values of all parameters. | |
| Int_t | NumFixedPars () |
| Return number of fixed pars. | |
| Int_t | NumFreePars () |
| Return number of free pars. | |
| void | Print (Option_t *option="") const override |
| Default print method. | |
| void | PrintPars () const |
| Print only value and error of all parameters in list. | |
| virtual void | RememberPars () |
| Restore parameters values, which were stored by MemorizePars() routine;. | |
| Bool_t | RemovePar (const char *name) |
| Remove parameter from list with given name. | |
| Bool_t | RemovePar (TGo4FitParameter *par) |
| Remove parameter from list. | |
| virtual Bool_t | SetParEpsilon (const char *ParName, Double_t Epsilon) |
| Set epsilon value for parameter with given name. | |
| Bool_t | SetParError (const char *ParName, Double_t iError) |
| Set error value for parameter with given name. | |
| virtual Bool_t | SetParFixed (const char *ParName, Bool_t iFixed=kTRUE) |
| Set for parameter with given name, is it fixed or not. | |
| void | SetParName (Int_t n, const char *name) |
| Set new name for parameter object with provided index. | |
| virtual Bool_t | SetParRange (const char *ParName, Double_t RangeMin, Double_t RangeMax) |
| Set range limits for parameter with given name. | |
| void | SetParsNames (const char *name0="Par0", const char *name1="Par1", const char *name2="Par2", const char *name3="Par3", const char *name4="Par4", const char *name5="Par5", const char *name6="Par6", const char *name7="Par7", const char *name8="Par8", const char *name9="Par9") |
| Set names of first 10 parameters. | |
| void | SetParsValues (Double_t *pars) |
| Set value for all parameters from array. | |
| void | SetParsValues (Double_t par0=0., Double_t par1=0., Double_t par2=0., Double_t par3=0., Double_t par4=0., Double_t par5=0., Double_t par6=0., Double_t par7=0., Double_t par8=0., Double_t par9=0.) |
| Set values for first 10 parameters. | |
| Bool_t | SetParValue (const char *ParName, Double_t iValue) |
| Set value of parameter with given name. | |
Public Member Functions inherited from TGo4FitNamed | |
| TGo4FitNamed () | |
| Default constructor. | |
| TGo4FitNamed (const char *Name, const char *Title, TNamed *Owner=nullptr) | |
| Creates TGo4FitNamed object and set name and title. | |
| virtual | ~TGo4FitNamed () |
| Destroy TGo4FitNamed object. | |
| const char * | GetFullName () |
| Returns full name of object. | |
| TNamed * | GetOwner () |
| Return owner of object. | |
| const char * | GetOwnerFullName () |
| Return full name of owner. | |
| void | Print (Option_t *option="") const override |
| void | SetOwner (TNamed *iOwner) |
| Sets owner of object. | |
Public Member Functions inherited from TGo4FitSlotList | |
| TGo4FitSlotList () | |
| virtual | ~TGo4FitSlotList () |
| Bool_t | CheckObjects (Bool_t MakeOut=kTRUE) |
| Check, if all necessary objects are provided. | |
| void | ClearObjects (const char *PlaceName=nullptr, Bool_t NonOwned=kTRUE) |
| Clear object from slot(s), which are defined by PlaceName condition. | |
| void | ClearSlot (TGo4FitSlot *slot, Bool_t NonOwned) |
| Clear object in specified slot. | |
| Bool_t | ConnectSlots (const char *Slot1FullName, const char *Slot2FullName) |
| Connects first slot to second. | |
| Bool_t | ConnectSlots (TGo4FitSlot *slot1, TGo4FitSlot *slot2) |
| Connects first slot to second. | |
| virtual void | FillSlotList (TSeqCollection *lst) |
| Fill list of TGo4FitSlot objects to provided collection. | |
| TGo4FitSlot * | FindSlot (const char *FullSlotName) |
| Find slot in list with given full name;. | |
| TGo4FitSlot * | GetSlot (Int_t nslot) |
| Returns slots from list with specified index. | |
| const TObjArray * | GetSlotList (Bool_t ForceUpdate=kFALSE) |
| Return pointer in TObjArray with list of all slots in list. | |
| Bool_t | IsEmptySlots () |
| Return kTRUE, if there are empty slots in list. | |
| TGo4FitSlot * | IsObjectInSlots (TObject *obj) |
| Checks, if object assign to one of slots. | |
| Int_t | NumSlots () |
| Returns number of slots in list. | |
| TGo4FitSlot * | SetObject (const char *PlaceName, TObject *obj, Bool_t iOwned=kFALSE) |
| Set object to first suitable slot, which have PlaceName name or owner of which has PlaceName full name with defined ownership flag. | |
| TGo4FitSlot * | SetObject (TObject *obj, Bool_t iOwned=kFALSE) |
| Set object to first suitable slot with defined ownership flag. | |
| void | SetSaveFlagForObjects (Int_t iSaveFlag, const char *PlaceName=nullptr) |
| Set save flag for object(s), assigned to fitter. | |
| void | SetUpdateSlotList () |
| Update internal list of slots (if exists). | |
Protected Member Functions | |
| Double_t | UserFunction (Double_t *Coordinates, Double_t *Parameters) override |
| Another place, where user specific code can be placed for model values calculation. | |
Protected Member Functions inherited from TGo4FitModel | |
| Bool_t | BuffersAllocated () const |
| Checks if model allocate buffers for calculations. | |
| Double_t | EvaluateAndIntegrate (Int_t NumScales, const Double_t *Scales, const Double_t *Widths) |
| Make integration of model inside given point, if integration specified. | |
| virtual void | Finalize () |
| Deletes all buffers, created during initialization. | |
| TGo4FitParameter * | Get (Int_t n) override |
| TGo4FitData * | GetAssignedConnection (Int_t n) |
| Return pointer on assigned data. | |
| const Int_t * | GetDataFullIndex (TGo4FitData *data, Int_t nbin) |
| Int_t | GetDataIndexesSize (TGo4FitData *data) |
| Double_t * | GetModelBins (const char *DataName) const |
| Get model bins for specified data (if exists) | |
| virtual TGo4FitParameter * | GetPosPar (Int_t naxis=0) |
| Return parameter (if exist), which represent position of model for given axis. | |
| virtual Int_t | GetPosParIndex (Int_t) |
| Return index of parameter (if exist), which represent position of model for given axis. | |
| virtual TGo4FitParameter * | GetWidthPar (Int_t naxis=0) |
| Return parameter (if exist), which represent width of model component for given axis. | |
| virtual Int_t | GetWidthParIndex (Int_t) |
| Return index of parameter (if exist), which represent width of model component for given axis. | |
| virtual Bool_t | Initialize (Int_t UseBuffers=-1) |
| Initialize model object. | |
| void | RebuildShape (Bool_t ForceBuild=kFALSE) |
| Recalculates shape of object. | |
| void | SetNeedToRebuild () |
| Sets flag, that shape bins should be refilled next time, when RebuildShape() routine will be called. | |
Protected Member Functions inherited from TGo4FitComponent | |
| Int_t | GetAmplIndex () const |
| Returns index of amplitude parameter. | |
| TGo4FitParameter * | NewAmplitude (const char *Name=nullptr, Double_t iValue=0., Bool_t IsFixed=kFALSE, Int_t AtIndx=0) |
| Create amplitude parameter with specified properties. | |
| TGo4FitParameter * | NewParameter (const char *Name, const char *Title, Double_t iValue=0., Bool_t Fixed=kFALSE, Int_t AtIndx=-1) |
| Create new parameter with provided properties and add to parameters list. | |
| void | SetAmplIndex (Int_t iAmplIndex=-1) |
| Set index of amplitude parameter. | |
Protected Member Functions inherited from TGo4FitParsList | |
| TGo4FitParameter * | AddPar (TGo4FitParameter *par) |
| void | ClearParsBlocking () |
| TGo4FitParameter * | Find (const char *OwnerFullName, const char *ParName) |
| TGo4FitParameter * | Find (const char *ParName) |
| TGo4FitParameter * | Find (TGo4FitParameter *par) |
| TGo4FitParameter * | InsertPar (TGo4FitParameter *par, Int_t indx) |
| Bool_t | RemoveParByIndex (Int_t indx) |
| void | SetParsOwner (TGo4FitNamed *iOwner) |
Protected Member Functions inherited from TGo4FitSlotList | |
| void | CheckDuplicatesOnSlot () |
| Resolve situation, when same object assigned to several slots with ownership flag. | |
| ClassDef (TGo4FitSlotList, 1) | |
| void | PrepareSlotsForWriting () |
Additional Inherited Members | |
Protected Attributes inherited from TGo4FitModel | |
| Bool_t | fbAbsoluteEps {kFALSE} |
| States, if integration precision absolute or relative. | |
| Bool_t | fbIntegrScaling {kFALSE} |
| Scale integral to integration volume. | |
| Double_t | fdIntegrEps {0} |
| Integration precision. | |
| Int_t | fiMaxIntegrDepth {0} |
| Maximum integration depth. | |
| Int_t | fiMinIntegrDepth {0} |
| Minimum depth of integration. | |
Protected Attributes inherited from TGo4FitSlotList | |
| Bool_t | fbUpdateSlotList {kFALSE} |
| TObjArray * | fxSlotList {nullptr} |
Definition at line 19 of file TModelTemplate.h.
| TModelTemplate::TModelTemplate | ( | const char * | iName, |
| Int_t | iNPars, | ||
| Bool_t | AddAmplitude = kFALSE ) |
Definition at line 26 of file TModelTemplate.cxx.
References TGo4FitModel::TGo4FitModel(), and TGo4FitComponent::NewParameter().
|
overrideprotectedvirtual |
Another place, where user specific code can be placed for model values calculation.
Function gets as parameter array of Coordinates and array of Parameters values. Only user-specific calculation should be done and result value should be return.
Reimplemented from TGo4FitModel.
Definition at line 36 of file TModelTemplate.cxx.