| v2.10-0 (21000JUN2005) | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
N-dimensional gaussian peak.
Has following parameters:
"Ampl" - amplitude;
"Pos0", "Pos1", ... - line positions;
"Width0", "Width1", "... - line widths;
"Cov0_1", "Cov0_2", ..., "Cov1_2", "Cov1_3", ... - covariations parameters.
To create instance of this model:
TGo4FitModelGaussN *g = new TGo4FitModelGaussN("Gauss", 2);
where first parameter - name of model component, second - number of dimensions.
Field Summary | |
protected TArrayI | fxIndexes Array of axis indexes, where n-dim gaussian will be build. |
private Int_t* | indx Temporary variable for EvalN() function. |
private TMatrixD* | Matr_sig Temporary variable for EvalN() function. |
private Int_t | ndim Temporary variable for EvalN() function. |
private TVectorD* | Vect_dx Temporary variable for EvalN() function. |
private TVectorD* | Vect_mu Temporary variable for EvalN() function. |
private TVectorD* | Vect_x Temporary variable for EvalN() function. |
Fields inherited from class Go4Fit.TGo4FitModel |
fbAbsoluteEps, fbIntegrScaling, fdIntegrEps, fiMaxIntegrDepth, fiMinIntegrDepth |
Fields inherited from class TNamed |
fName, fTitle |
Fields inherited from class Go4Fit.TGo4FitSlotList |
fbUpdateSlotList, fxSlotList |
Constructor Summary | |
TGo4FitModelGaussN() Default constructor. | |
TGo4FitModelGaussN(const char * iName, Int_t iNDimension) Creates TGo4FitModelGaussN model with given name. |
Destructor Summary | |
virtual synchronized | ~TGo4FitModelGaussN() Destroys TGo4FitModelGaussN object. |
Method Summary | |
protected virtual void | AfterEval() |
virtual Bool_t | BeforeEval(Int_t ) |
virtual Double_t | EvalN(const Double_t* v) |
void | FillMuVector(TVectorD& Mu) Fills vector of gaussian position from parameters values. |
void | FillSigmaMatrix(TMatrixD& Sigma) Fill covariance matrix from parameters values. |
Int_t | GetAxisForIndex(Int_t indx) Gets axis number (0 - x-axis, 1 - y-axis) for specified dimension of gaussian. |
Int_t | GetAxisNumbers() Returns number of dimensions (number of axises), where gaussian will be build. |
protected TString | GetCovarParName(Int_t naxis1, Int_t naxis2) |
protected virtual Int_t | GetPosParIndex(Int_t naxis) |
protected TString | GetPosParName(Int_t naxis) |
protected virtual Int_t | GetWidthParIndex(Int_t naxis) |
protected TString | GetWidthParName(Int_t naxis) |
virtual const void | Print(Option_t* option) Print information on standard output. |
Bool_t | ResortIndexes(Int_t leaveaxis) Checks duplicates in axis numbers, associated to different gaussian dimensions. leaveaixs (if specified) sets dimension number, which will be unchanged. |
void | SetAxisForIndex(Int_t indx, Int_t axis) Change axis number for specified index (dimension) of gaussian. |
Bool_t | SetAxisNumbers(Int_t naxis) Sets number of axises (dimensions), where gaussian will be build. |
Methods inherited from class Go4Fit.TGo4FitParsList |
AddPar, CanRollbackPars, ClearPars, ClearParsBlocking, CreatePar, Find, Find, Find, FindPar, FindPar, FindPar, GetPar, GetParEpsilon, GetParError, GetParFixed, GetParFullName, GetParIndex, GetParName, GetParRange, GetParsValues, GetParValue, InsertPar, IsAllParsFixed, MemorizePars, NumFixedPars, NumFreePars, PrintPars, RememberPars, RemovePar, RemovePar, RemoveParByIndex, SetParEpsilon, SetParError, SetParFixed, SetParName, SetParRange, SetParsNames, SetParsOwner, SetParsValues, SetParsValues, SetParValue |
Methods inherited from class Go4Fit.TGo4FitNamed |
GetFullName, GetOwner, GetOwnerFullName, SetOwner |
Methods inherited from class TNamed |
operator=, Clear, Clone, Compare, Copy, FillBuffer, GetName, GetTitle, Hash, IsSortable, SetName, SetNameTitle, SetTitle, ls, Sizeof, Class, Class_Name, Class_Version, Dictionary, IsA, ShowMembers, Streamer, StreamerNVirtual, DeclFileName, ImplFileLine, ImplFileName, DeclFileLine |
Methods inherited from class Go4Fit.TGo4FitSlotList |
CheckDuplicatesOnSlot, CheckObjects, ClearObjects, ClearSlot, ConnectSlots, ConnectSlots, FillSlotList, FindSlot, GetSlot, GetSlotList, IsEmptySlots, IsObjectInSlots, NumSlots, PrepareSlotsForWriting, SetObject, SetObject, SetSaveFlagForObjects, SetUpdateSlotList |
Field Detail |
protected TArrayI fxIndexes
private Int_t* indx
private TMatrixD* Matr_sig
private Int_t ndim
private TVectorD* Vect_dx
private TVectorD* Vect_mu
private TVectorD* Vect_x
Constructor Detail |
public TGo4FitModelGaussN()
public TGo4FitModelGaussN(const char * iName, Int_t iNDimension)
Method Detail |
public virtual synchronized ~TGo4FitModelGaussN()
Method Detail |
protected virtual void AfterEval()
public virtual Bool_t BeforeEval(Int_t )
public virtual Double_t EvalN(const Double_t* v)
public void FillMuVector(TVectorD& Mu)
public void FillSigmaMatrix(TMatrixD& Sigma)
public Int_t GetAxisForIndex(Int_t indx)
public Int_t GetAxisNumbers()
protected TString GetCovarParName(Int_t naxis1, Int_t naxis2)
protected virtual Int_t GetPosParIndex(Int_t naxis)
protected TString GetPosParName(Int_t naxis)
protected virtual Int_t GetWidthParIndex(Int_t naxis)
protected TString GetWidthParName(Int_t naxis)
public virtual const void Print(Option_t* option)
public Bool_t ResortIndexes(Int_t leaveaxis)
public void SetAxisForIndex(Int_t indx, Int_t axis)
public Bool_t SetAxisNumbers(Int_t naxis)
Association Links |
to Class TVectorD
to Class TVectorD
to Class TVectorD
| J.Adamczewski, M.Al-Turany, D.Bertini, H.G.Essel, S.Linev | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |