#include <TGo4FitModelGaussN.h>
Inheritance diagram for TGo4FitModelGaussN:
Public Methods | |
TGo4FitModelGaussN () | |
Default constructor. More... | |
TGo4FitModelGaussN (const char *iName, Int_t iNDimension=3) | |
Creates TGo4FitModelGaussN model with given name. More... | |
virtual | ~TGo4FitModelGaussN () |
Destroys TGo4FitModelGaussN object. More... | |
Int_t | GetAxisNumbers () |
Returns number of dimensions (number of axises), where gaussian will be build. More... | |
Bool_t | SetAxisNumbers (Int_t naxis) |
Sets number of axises (dimensions), where gaussian will be build. More... | |
Int_t | GetAxisForIndex (Int_t indx) |
Gets axis number (0 - x-axis, 1 - y-axis) for specified dimension of gaussian. More... | |
void | SetAxisForIndex (Int_t indx, Int_t axis) |
Change axis number for specified index (dimension) of gaussian. More... | |
Bool_t | ResortIndexes (Int_t leaveaxis=-1) |
Checks duplicates in axis numbers, associated to different gaussian dimensions. More... | |
void | FillMuVector (TVectorD &Mu) |
Fills vector of gaussian position from parameters values. More... | |
void | FillSigmaMatrix (TMatrixD &Sigma) |
Fill covariance matrix from parameters values. More... | |
virtual void | Print (Option_t *option) const |
Print information on standard output. More... | |
virtual Bool_t | BeforeEval (Int_t) |
Prepares (if necesary) some intermediate variables to be able calculate values of model via EvalN() function. More... | |
virtual Double_t | EvalN (const Double_t *v) |
Calculates value of model according current parameters values and provided axes values. More... | |
Protected Methods | |
TString | GetPosParName (Int_t naxis) |
TString | GetWidthParName (Int_t naxis) |
TString | GetCovarParName (Int_t naxis1, Int_t naxis2) |
virtual Int_t | GetPosParIndex (Int_t naxis) |
Return index of parameter (if exist), which represent position of model for given axis. More... | |
virtual Int_t | GetWidthParIndex (Int_t naxis) |
Return index of parameter (if exist), which represent width of model component for given axis. More... | |
virtual void | AfterEval () |
Clear buffers, which were created by BeforeEval() method. More... | |
Protected Attributes | |
TArrayI | fxIndexes |
Array of axis indexes, where n-dim gaussian will be build. More... | |
Private Attributes | |
Int_t | ndim |
Temporary variable for EvalN() function. More... | |
Int_t * | indx |
Temporary variable for EvalN() function. More... | |
TVectorD * | Vect_mu |
Temporary variable for EvalN() function. More... | |
TMatrixD * | Matr_sig |
Temporary variable for EvalN() function. More... | |
TVectorD * | Vect_x |
Temporary variable for EvalN() function. More... | |
TVectorD * | Vect_dx |
Temporary variable for EvalN() function. More... |
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.
Definition at line 37 of file TGo4FitModelGaussN.h.
|
Default constructor.
Definition at line 24 of file TGo4FitModelGaussN.cxx. |
|
Creates TGo4FitModelGaussN model with given name. Number of dimensions also can be specified (default = 3). Definition at line 28 of file TGo4FitModelGaussN.cxx. References fxIndexes, GetCovarParName(), GetPosParName(), GetWidthParName(), n, and TGo4FitComponent::NewParameter(). |
|
Destroys TGo4FitModelGaussN object.
Definition at line 44 of file TGo4FitModelGaussN.cxx. |
|
Returns number of dimensions (number of axises), where gaussian will be build.
Definition at line 59 of file TGo4FitModelGaussN.h. References fxIndexes. Referenced by SetAxisNumbers(). |
|
Sets number of axises (dimensions), where gaussian will be build. Should be more than 0. Definition at line 71 of file TGo4FitModelGaussN.cxx. References TGo4FitParsList::FindPar(), fxIndexes, GetAxisNumbers(), GetCovarParName(), TGo4FitParsList::GetParIndex(), GetPosParName(), GetWidthParName(), n, TGo4FitComponent::NewParameter(), and TGo4FitParsList::RemovePar(). |
|
Gets axis number (0 - x-axis, 1 - y-axis) for specified dimension of gaussian. Can be, that first dimension of gaussian assign to z-axis, 2-nd dimension to x-axis, 3-rd dimension to y-axis. Default (created in constructor) is normal numbering, when number of dimension is equal to number of axis. Definition at line 71 of file TGo4FitModelGaussN.h. |
|
Change axis number for specified index (dimension) of gaussian.
Definition at line 76 of file TGo4FitModelGaussN.h. |
|
Checks duplicates in axis numbers, associated to different gaussian dimensions. leaveaixs (if specified) sets dimension number, which will be unchanged. Definition at line 116 of file TGo4FitModelGaussN.cxx. |
|
Fills vector of gaussian position from parameters values.
Definition at line 151 of file TGo4FitModelGaussN.cxx. References fxIndexes, TGo4FitParsList::GetPar(), TGo4FitParameter::GetValue(), n, and ndim. Referenced by BeforeEval(). |
|
Fill covariance matrix from parameters values.
Definition at line 158 of file TGo4FitModelGaussN.cxx. References fxIndexes, TGo4FitParsList::GetPar(), TGo4FitParameter::GetValue(), indx, n, and ndim. Referenced by BeforeEval(). |
|
Print information on standard output.
Reimplemented from TGo4FitModel. Definition at line 212 of file TGo4FitModelGaussN.cxx. References fxIndexes, i, 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 172 of file TGo4FitModelGaussN.cxx. References AfterEval(), FillMuVector(), FillSigmaMatrix(), fxIndexes, i, indx, Matr_sig, ndim, Vect_dx, Vect_mu, and Vect_x. |
|
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 195 of file TGo4FitModelGaussN.cxx. References indx, Matr_sig, n, ndim, Vect_dx, Vect_mu, and Vect_x. |
|
Definition at line 51 of file TGo4FitModelGaussN.cxx. Referenced by SetAxisNumbers(), and TGo4FitModelGaussN(). |
|
Definition at line 57 of file TGo4FitModelGaussN.cxx. Referenced by SetAxisNumbers(), and TGo4FitModelGaussN(). |
|
Definition at line 63 of file TGo4FitModelGaussN.cxx. Referenced by SetAxisNumbers(), and TGo4FitModelGaussN(). |
|
Return index of parameter (if exist), which represent position of model for given axis.
Reimplemented from TGo4FitModel. Definition at line 139 of file TGo4FitModelGaussN.cxx. |
|
Return index of parameter (if exist), which represent width of model component for given axis.
Reimplemented from TGo4FitModel. Definition at line 145 of file TGo4FitModelGaussN.cxx. |
|
Clear buffers, which were created by BeforeEval() method.
Reimplemented from TGo4FitModel. Definition at line 205 of file TGo4FitModelGaussN.cxx. References Matr_sig, Vect_dx, Vect_mu, and Vect_x. Referenced by BeforeEval(). |
|
Array of axis indexes, where n-dim gaussian will be build.
Definition at line 115 of file TGo4FitModelGaussN.h. Referenced by BeforeEval(), FillMuVector(), FillSigmaMatrix(), GetAxisForIndex(), GetAxisNumbers(), GetPosParIndex(), GetWidthParIndex(), Print(), ResortIndexes(), SetAxisForIndex(), SetAxisNumbers(), and TGo4FitModelGaussN(). |
|
Temporary variable for EvalN() function.
Definition at line 122 of file TGo4FitModelGaussN.h. Referenced by BeforeEval(), EvalN(), FillMuVector(), and FillSigmaMatrix(). |
|
Temporary variable for EvalN() function.
Definition at line 128 of file TGo4FitModelGaussN.h. Referenced by BeforeEval(), EvalN(), FillSigmaMatrix(), GetAxisForIndex(), and SetAxisForIndex(). |
|
Temporary variable for EvalN() function.
Definition at line 134 of file TGo4FitModelGaussN.h. Referenced by AfterEval(), BeforeEval(), EvalN(), and ~TGo4FitModelGaussN(). |
|
Temporary variable for EvalN() function.
Definition at line 140 of file TGo4FitModelGaussN.h. Referenced by AfterEval(), BeforeEval(), EvalN(), and ~TGo4FitModelGaussN(). |
|
Temporary variable for EvalN() function.
Definition at line 146 of file TGo4FitModelGaussN.h. Referenced by AfterEval(), BeforeEval(), EvalN(), and ~TGo4FitModelGaussN(). |
|
Temporary variable for EvalN() function.
Definition at line 152 of file TGo4FitModelGaussN.h. Referenced by AfterEval(), BeforeEval(), EvalN(), and ~TGo4FitModelGaussN(). |