GSI Object Oriented Online Offline (Go4)  GO4-6.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Member Functions | List of all members
TModelTemplate Class Reference

#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 ()
 TGo4FitModel (const char *iName, const char *iTitle, Bool_t MakeAmplitude=kFALSE)
virtual ~TGo4FitModel ()
void SetGroupIndex (Int_t index=-1)
void SetBackgroundGroupIndex ()
Int_t GetGroupIndex () const
Int_t NumAssigments () const
const char * AssignmentName (Int_t n)
void AssignToData (const char *DataName, Double_t RatioValue=1., Bool_t FixRatio=kFALSE)
Bool_t IsAssignTo (const char *DataName) const
void ChangeDataNameInAssignments (const char *oldname, const char *newname)
void ClearAssignmentTo (const char *DataName)
void ClearAssigmentTo (const char *DataName)
void ClearAssignments ()
void ConnectToDataIfAssigned (TGo4FitData *data)
Double_t GetRatioValueFor (const char *DataName)
virtual void Print (Option_t *option) const
virtual Double_t Evaluate (Double_t x)
virtual Double_t Evaluate (Double_t x, Double_t y)
virtual Double_t Evaluate (Double_t x, Double_t y, Double_t z)
virtual Double_t Evaluate (Double_t *v, Int_t ndim)
virtual Double_t Integral ()
virtual Bool_t GetPosition (Int_t naxis, Double_t &pos)
virtual Bool_t SetPosition (Int_t naxis, Double_t pos)
virtual Bool_t GetWidth (Int_t naxis, Double_t &width)
virtual Bool_t SetWidth (Int_t naxis, Double_t width)
void SetIntegrationsProperty (Int_t iMinIntegrDepth, Int_t iMaxIntegrDepth=0, Double_t iIntegrEps=0., Bool_t iAbsoluteEps=kFALSE, Bool_t iIntegrScaling=kFALSE)
Bool_t NeedIntegration ()
virtual Bool_t BeforeEval (Int_t ndim)
virtual Double_t EvalN (const Double_t *v)
virtual void AfterEval ()
virtual Double_t EvaluateAtPoint (TGo4FitData *data, Int_t nbin, Bool_t UseRanges=kTRUE)
virtual Double_t EvaluateAtPoint (TGo4FitDataIter *iter, Bool_t UseRanges=kTRUE)
Bool_t AddModelToDataResult (TGo4FitData *data)
virtual Int_t NumPars ()
- Public Member Functions inherited from TGo4FitComponent
 TGo4FitComponent ()
 TGo4FitComponent (const char *iName, const char *iTitle)
virtual ~TGo4FitComponent ()
TGo4FitParameterGetAmplPar ()
const char * GetAmplName ()
const char * GetAmplFullName ()
Double_t GetAmplValue ()
void SetAmplValue (Double_t iAmpl)
Double_t GetAmplError ()
void SetAmplError (Double_t iError)
Bool_t MakeAmpl (Bool_t isFixed=kFALSE)
Bool_t RemoveAmpl ()
virtual Bool_t CanAmplTouch ()
void SetRange (Int_t naxis, Double_t min, Double_t max)
void ExcludeRange (Int_t naxis, Double_t min, Double_t max)
void SetRangeMin (Int_t naxis, Double_t value)
void SetRangeMax (Int_t naxis, Double_t value)
void AddRangeCut (TCutG *cut, Bool_t exclude=kFALSE)
void ClearRanges (Int_t naxis=-1)
Bool_t IsAnyRangeLimits ()
Bool_t GetRangeMin (Int_t naxis, Double_t &value)
Bool_t GetRangeMax (Int_t naxis, Double_t &value)
Int_t GetNumRangeCondition () const
void GetRangeCondition (Int_t n, Int_t &typ, Int_t &naxis, Double_t &left, Double_t &right) const
void SetRangeCondition (Int_t n, Int_t typ, Int_t naxis, Double_t left, Double_t right)
void AddRangeCondition (Int_t typ, Int_t naxis, Double_t left, Double_t right)
void RemoveRangeCondition (Int_t n)
Int_t GetNumRangeCut () const
TCutG * GetRangeCut (Int_t n) const
Bool_t IsRangeCutExcluding (Int_t n)
void SetRangeCutExcluding (Int_t n, Bool_t exclude=kTRUE)
void RemoveRangeCut (Int_t n)
Bool_t CheckRangeConditions (const Double_t *values, Int_t numaxis)
virtual void CollectParsTo (TGo4FitParsList &list)
void SetUseBuffers (Bool_t iUse)
Bool_t GetUseBuffers () const
- Public Member Functions inherited from TGo4FitParsList
 TGo4FitParsList ()
 TGo4FitParsList (Bool_t IsParsOwned)
 TGo4FitParsList (const char *Name, const char *Title, Bool_t IsParsOwned)
virtual ~TGo4FitParsList ()
TGo4FitParameterGetPar (Int_t n)
Int_t GetParIndex (const TGo4FitParameter *par)
TGo4FitParameterFindPar (const char *ParName)
TGo4FitParameterFindPar (const char *OwnerFullName, const char *ParName)
TGo4FitParameterFindPar (TGo4FitParameter *par)
Double_t GetParValue (const char *ParName)
Bool_t SetParValue (const char *ParName, Double_t iValue)
void GetParsValues (Double_t *pars)
void SetParsValues (Double_t *pars)
Double_t GetParError (const char *ParName)
Bool_t SetParError (const char *ParName, Double_t iError)
virtual Bool_t SetParFixed (const char *ParName, Bool_t iFixed=kTRUE)
virtual Bool_t GetParFixed (const char *ParName)
Int_t NumFixedPars ()
Int_t NumFreePars ()
virtual Bool_t SetParRange (const char *ParName, Double_t RangeMin, Double_t RangeMax)
virtual Bool_t GetParRange (const char *ParName, Double_t &RangeMin, Double_t &RangeMax)
virtual Bool_t SetParEpsilon (const char *ParName, Double_t Epsilon)
virtual Bool_t GetParEpsilon (const char *ParName, Double_t &Epsilon)
void SetParName (Int_t n, const char *name)
const char * GetParName (Int_t n)
const char * GetParFullName (Int_t n)
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")
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.)
virtual void MemorizePars ()
virtual bool CanRollbackPars ()
virtual void RememberPars ()
Bool_t IsAllParsFixed ()
TGo4FitParameterCreatePar (const char *ParName, const char *Title, Double_t iValue=0)
Bool_t RemovePar (const char *name)
Bool_t RemovePar (TGo4FitParameter *par)
void PrintPars () const
void ClearPars ()
- Public Member Functions inherited from TGo4FitNamed
 TGo4FitNamed ()
 TGo4FitNamed (const char *Name, const char *Title, TNamed *Owner=0)
virtual ~TGo4FitNamed ()
const char * GetFullName ()
const char * GetOwnerFullName ()
void SetOwner (TNamed *iOwner)
TNamed * GetOwner ()
void Print (Option_t *option) const
- Public Member Functions inherited from TGo4FitSlotList
 TGo4FitSlotList ()
virtual ~TGo4FitSlotList ()
virtual void FillSlotList (TSeqCollection *lst)
void SetUpdateSlotList ()
const TObjArray * GetSlotList (Bool_t ForceUpdate=kFALSE)
Int_t NumSlots ()
TGo4FitSlotGetSlot (Int_t nslot)
TGo4FitSlotFindSlot (const char *FullSlotName)
Bool_t ConnectSlots (TGo4FitSlot *slot1, TGo4FitSlot *slot2)
Bool_t ConnectSlots (const char *Slot1FullName, const char *Slot2FullName)
TGo4FitSlotSetObject (TObject *obj, Bool_t iOwned=kFALSE)
TGo4FitSlotSetObject (const char *PlaceName, TObject *obj, Bool_t iOwned=kFALSE)
TGo4FitSlotIsObjectInSlots (TObject *obj)
Bool_t CheckObjects (Bool_t MakeOut=kTRUE)
Bool_t IsEmptySlots ()
void ClearObjects (const char *PlaceName=0, Bool_t NonOwned=kTRUE)
void ClearSlot (TGo4FitSlot *slot, Bool_t NonOwned)
void SetSaveFlagForObjects (Int_t iSaveFlag, const char *PlaceName=0)

Protected Member Functions

virtual Double_t UserFunction (Double_t *Coordinates, Double_t *Parameters)
- Protected Member Functions inherited from TGo4FitModel
virtual TGo4FitParameterGet (Int_t n)
Double_t EvaluateAndIntegrate (Int_t NumScales, const Double_t *Scales, const Double_t *Widths)
virtual Bool_t Initialize (Int_t UseBuffers=-1)
virtual void Finalize ()
TGo4FitDataGetAssignedConnection (Int_t n)
Bool_t BuffersAllocated () const
void RebuildShape (Bool_t ForceBuild=kFALSE)
Double_t * GetModelBins (const char *DataName) const
void SetNeedToRebuild ()
virtual Int_t GetPosParIndex (Int_t)
virtual Int_t GetWidthParIndex (Int_t)
virtual TGo4FitParameterGetPosPar (Int_t naxis=0)
virtual TGo4FitParameterGetWidthPar (Int_t naxis=0)
const Int_t * GetDataFullIndex (TGo4FitData *data, Int_t nbin)
Int_t GetDataIndexesSize (TGo4FitData *data)
- Protected Member Functions inherited from TGo4FitComponent
TGo4FitParameterNewParameter (const char *Name, const char *Title, Double_t iValue=0., Bool_t Fixed=kFALSE, Int_t AtIndx=-1)
TGo4FitParameterNewAmplitude (const char *Name=0, Double_t iValue=0., Bool_t IsFixed=kFALSE, Int_t AtIndx=0)
Int_t GetAmplIndex () const
void SetAmplIndex (Int_t iAmplIndex=-1)
- Protected Member Functions inherited from TGo4FitParsList
TGo4FitParameterAddPar (TGo4FitParameter *par)
TGo4FitParameterInsertPar (TGo4FitParameter *par, Int_t indx)
void SetParsOwner (TGo4FitNamed *iOwner)
void ClearParsBlocking ()
TGo4FitParameterFind (const char *ParName)
TGo4FitParameterFind (const char *OwnerFullName, const char *ParName)
TGo4FitParameterFind (TGo4FitParameter *par)
Bool_t RemoveParByIndex (Int_t indx)
- Protected Member Functions inherited from TGo4FitSlotList
void CheckDuplicatesOnSlot ()
void PrepareSlotsForWriting ()
 ClassDef (TGo4FitSlotList, 1)

Additional Inherited Members

- Protected Attributes inherited from TGo4FitModel
Int_t fiMinIntegrDepth
Int_t fiMaxIntegrDepth
Double_t fdIntegrEps
Bool_t fbAbsoluteEps
Bool_t fbIntegrScaling
- Protected Attributes inherited from TGo4FitSlotList
TObjArray * fxSlotList
Bool_t fbUpdateSlotList

Detailed Description

Definition at line 19 of file TModelTemplate.h.

Constructor & Destructor Documentation

TModelTemplate::TModelTemplate ( const char *  iName,
Int_t  iNPars,
Bool_t  AddAmplitude = kFALSE 

Definition at line 27 of file TModelTemplate.cxx.

References TGo4FitComponent::NewParameter().

Member Function Documentation

Double_t TModelTemplate::UserFunction ( Double_t *  ,
Double_t *   

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.

The documentation for this class was generated from the following files: