|
MarlinKinfit
0.4.0
|
Class ISRPhotonFitObject Documention: arXiv:1006.0436 [hep-ex]. More...
#include <ISRPhotonFitObject.h>
Public Member Functions | |
| ISRPhotonFitObject (double px, double py, double pz, double b_, double PzMaxB_, double PzMinB_=0.) | |
| ISRPhotonFitObject (const ISRPhotonFitObject &rhs) | |
| photon spectrum parametrization (see above) More... | |
| ISRPhotonFitObject & | operator= (const ISRPhotonFitObject &rhs) |
| Assignment. More... | |
| virtual ISRPhotonFitObject * | copy () const |
| Return a new copy of itself. | |
| virtual ISRPhotonFitObject & | assign (const BaseFitObject &source) |
| Assign from anther object, if of same type. More... | |
| virtual const char * | getParamName (int ilocal) const |
| Get name of parameter ilocal. More... | |
| virtual bool | updateParams (double p[], int idim) |
| Read values from global vector, readjust vector; return: significant change. More... | |
| virtual double | getDPx (int ilocal) const |
| Return d p_x / d par_ilocal (derivative of px w.r.t. local parameter ilocal) | |
| virtual double | getDPy (int ilocal) const |
| Return d p_y / d par_ilocal (derivative of py w.r.t. local parameter ilocal) | |
| virtual double | getDPz (int ilocal) const |
| Return d p_z / d par_ilocal (derivative of pz w.r.t. local parameter ilocal) | |
| virtual double | getDE (int ilocal) const |
| Return d E / d par_ilocal (derivative of E w.r.t. local parameter ilocal) | |
| virtual double | getFirstDerivative_Meta_Local (int iMeta, int ilocal, int metaSet) const |
| virtual double | getSecondDerivative_Meta_Local (int iMeta, int ilocal, int jlocal, int metaSet) const |
| virtual int | getNPar () const |
| Get total number of parameters of this FitObject. | |
Public Member Functions inherited from ParticleFitObject | |
| ParticleFitObject () | |
| Default constructor. | |
| ParticleFitObject (const ParticleFitObject &rhs) | |
| Copy constructor. More... | |
| ParticleFitObject & | operator= (const ParticleFitObject &rhs) |
| Assignment. More... | |
| virtual | ~ParticleFitObject () |
| Virtual destructor. | |
| virtual bool | setMass (double mass_) |
| Set mass of particle; return=success. | |
| virtual double | getMass () const |
| Get mass of particle. | |
| virtual std::ostream & | print4Vector (std::ostream &os) const |
| print the four-momentum (E, px, py, pz) More... | |
| virtual FourVector | getFourMomentum () const |
| virtual double | getE () const |
| Return E. | |
| virtual double | getPx () const |
| Return px. | |
| virtual double | getPy () const |
| Return py. | |
| virtual double | getPz () const |
| Return pz. | |
| virtual double | getP () const |
| Return p (momentum) | |
| virtual double | getP2 () const |
| Return p (momentum) squared. | |
| virtual double | getPt () const |
| Return pt (transverse momentum) | |
| virtual double | getPt2 () const |
| Return pt (transverse momentum) squared. | |
| virtual void | getDerivatives (double der[], int idim) const |
| virtual void | addToGlobalChi2DerMatrixNum (double *M, int idim, double eps) |
| Add numerically determined derivatives of chi squared to global covariance matrix. More... | |
| virtual void | addToGlobalChi2DerVectorNum (double *y, int idim, double eps) |
| Add numerically determined derivatives of chi squared to global derivative vector. More... | |
| virtual std::ostream & | print (std::ostream &os) const |
| print object to ostream More... | |
| void | test1stDerivatives () |
| void | test2ndDerivatives () |
| double | num1stDerivative (int ilocal, double eps) |
| Evaluates numerically the 1st derivative of chi2 w.r.t. a parameter. More... | |
| double | num2ndDerivative (int ilocal1, double eps1, int ilocal2, double eps2) |
| Evaluates numerically the 2nd derivative of chi2 w.r.t. 2 parameters. More... | |
| virtual double | getChi2 () const |
| Get chi squared from measured and fitted parameters. | |
Public Member Functions inherited from BaseFitObject | |
| BaseFitObject () | |
| Default constructor. | |
| BaseFitObject (const BaseFitObject &rhs) | |
| Copy constructor. More... | |
| BaseFitObject & | operator= (const BaseFitObject &rhs) |
| Assignment. More... | |
| virtual | ~BaseFitObject () |
| Virtual destructor. | |
| virtual bool | setParam (int ilocal, double par_, bool measured_, bool fixed_=false) |
| Set value and measured flag of parameter i; return: significant change. More... | |
| virtual bool | setParam (int ilocal, double par_) |
| Set value of parameter ilocal; return: significant change. More... | |
| virtual bool | setMParam (int ilocal, double mpar_) |
| Set measured value of parameter ilocal; return: success. More... | |
| virtual bool | setError (int ilocal, double err_) |
| Set error of parameter ilocal; return: success. More... | |
| virtual bool | setCov (int ilocal, int jlocal, double cov_) |
| Set covariance of parameters ilocal and jlocal; return: success. More... | |
| virtual bool | setGlobalParNum (int ilocal, int iglobal) |
| Set number of parameter ilocal in global list return true signals OK. More... | |
| virtual bool | fixParam (int ilocal, bool fix=true) |
| Fix a parameter (fix=true), or release it (fix=false) More... | |
| virtual bool | releaseParam (int ilocal) |
| Release a parameter. More... | |
| virtual bool | isParamFixed (int ilocal) const |
| Returns whether parameter is fixed. More... | |
| virtual double | getParam (int ilocal) const |
| Get current value of parameter ilocal. More... | |
| virtual const char * | getName () const |
| Get object's name. | |
| virtual void | setName (const char *name_) |
| Set object's name. | |
| virtual double | getMParam (int ilocal) const |
| Get measured value of parameter ilocal. More... | |
| virtual double | getError (int ilocal) const |
| Get error of parameter ilocal. More... | |
| virtual double | getCov (int ilocal, int jlocal) const |
| Get covariance between parameters ilocal and jlocal. More... | |
| virtual double | getRho (int ilocal, int jlocal) const |
| Get correlation coefficient between parameters ilocal and jlocal. More... | |
| virtual bool | isParamMeasured (int ilocal) const |
| Get measured flag for parameter ilocal. More... | |
| virtual int | getGlobalParNum (int ilocal) const |
| Get global parameter number of parameter ilocal. More... | |
| virtual int | getNMeasured () const |
| Get number of measured parameters of this FitObject. | |
| virtual int | getNUnmeasured () const |
| Get number of unmeasured parameters of this FitObject. | |
| virtual int | getNFree () const |
| Get number of free parameters of this FitObject. | |
| virtual int | getNFixed () const |
| Get number of fixed parameters of this FitObject. | |
| virtual double | getDChi2DParam (int ilocal) const |
| Get derivative of chi squared w.r.t. parameter ilocal. More... | |
| virtual double | getD2Chi2DParam2 (int ilocal, int jlocal) const |
| Get second derivative of chi squared w.r.t. parameters ilocal1 and ilocal2. More... | |
| virtual std::ostream & | printParams (std::ostream &os) const |
| print the parameters and errors More... | |
| virtual std::ostream & | printRhoValues (std::ostream &os) const |
| print the correlation coefficients More... | |
| virtual std::ostream & | print1stDerivatives (std::ostream &os) const |
| print the 1st derivatives wrt metaSet 0 (E, px, py, pz) More... | |
| virtual std::ostream & | print2ndDerivatives (std::ostream &os) const |
| print the 2nd derivatives wrt metaSet 0 (E, px, py, pz) More... | |
| virtual void | invalidateCache () const |
| invalidate any cached quantities | |
| virtual void | addToGlobCov (double *glcov, int idim) const |
| Add covariance matrix elements to global covariance matrix of size idim x idim. More... | |
| virtual void | addToGlobalChi2DerVector (double *y, int idim) const |
| Add derivatives of chi squared to global derivative vector. More... | |
| virtual void | addToGlobalChi2DerMatrix (double *M, int idim) const |
| Add 2nd derivatives of chi squared to global derivative matrix. More... | |
| virtual void | addToGlobalChi2DerVector (double *y, int idim, double lambda, double der[], int metaSet) const |
| Add derivatives of momentum vector to global derivative vector. More... | |
| virtual void | addTo1stDerivatives (double M[], int idim, double der[], int kglobal, int metaSet) const |
| virtual void | addTo2ndDerivatives (double der2[], int idim, double factor[], int metaSet) const |
| virtual void | addTo2ndDerivatives (double M[], int idim, double lambda, double der[], int metaSet) const |
| virtual void | initCov () |
| virtual double | getError2 (double der[], int metaset) const |
Protected Types | |
| enum | { NPAR =3 } |
Protected Member Functions | |
| virtual double | PgFromPz (double pz) |
| void | updateCache () const |
Protected Member Functions inherited from BaseFitObject | |
| virtual bool | calculateCovInv () const |
| Calculate the inverse of the covariance matrix. | |
Protected Attributes | |
| bool | cachevalid |
| double | pt2 |
| double | p2 |
| double | p |
| double | pz |
| double | dpx0 |
| double | dpy0 |
| double | dpz0 |
| double | dE0 |
| double | dpx1 |
| double | dpy1 |
| double | dpz1 |
| double | dE1 |
| double | dpx2 |
| double | dpy2 |
| double | dpz2 |
| double | dE2 |
| double | d2pz22 |
| double | d2E22 |
| double | chi2 |
| double | b |
| double | PzMinB |
| double | PzMaxB |
| double | dp2zFact |
Protected Attributes inherited from ParticleFitObject | |
| double | mass |
| mass of particle | |
| FourVector | fourMomentum |
| double | paramCycl [BaseDefs::MAXPAR] |
Protected Attributes inherited from BaseFitObject | |
| char * | name |
| double | par [BaseDefs::MAXPAR] |
| fit parameters | |
| double | mpar [BaseDefs::MAXPAR] |
| measured parameters | |
| bool | measured [BaseDefs::MAXPAR] |
| measured flag | |
| bool | fixed [BaseDefs::MAXPAR] |
| fixed flag | |
| int | globalParNum [BaseDefs::MAXPAR] |
| global paramter number for each parameter | |
| double | cov [BaseDefs::MAXPAR][BaseDefs::MAXPAR] |
| local covariance matrix | |
| double | covinv [BaseDefs::MAXPAR][BaseDefs::MAXPAR] |
| inverse pf local covariance matrix | |
| bool | covinvvalid |
| flag for valid inverse covariance matrix | |
| bool | cachevalid |
| flag for valid cache | |
Additional Inherited Members | |
Static Protected Attributes inherited from BaseFitObject | |
| static const double | eps2 = 0.0001 |
Related Functions inherited from BaseFitObject | |
| std::ostream & | operator<< (std::ostream &os, const BaseFitObject &bfo) |
| Prints out a BaseFitObject, using its print method. More... | |
Class ISRPhotonFitObject Documention: arXiv:1006.0436 [hep-ex].
Class for ISR photons with (p_x,p_y (both fix), p_z (free)) in kinematic fits p_z is internally replaced by a parameter p_g
This class assumes a photon p_z distribution according to dN/d|p_z| = c*|p_z|^(b-1), where the total number of photons should be given by N = {PzMin}^{PzMax} dN/d|p_z| d|p_z| The parameters b, PzMaxB:=PzMax^b and PzMinB:=PzMin^b are required to describe the photon spectrum Only |p_z| values in [PzMin,PzMax[ can be used as start values (assertion in PgFromPz(...)) and will occur in the fit Recommended start value is the missing p_z (fitter will always find a minimum around p_z=0)
Author: Moritz Beckmann
Changelog:
CVS Log messages:
| ISRPhotonFitObject::ISRPhotonFitObject | ( | double | px, |
| double | py, | ||
| double | pz, | ||
| double | b_, | ||
| double | PzMaxB_, | ||
| double | PzMinB_ = 0. |
||
| ) |
| b_ | initial values for photon (p_x,p_y fix) |
References BaseFitObject::invalidateCache(), BaseFitObject::setError(), ParticleFitObject::setMass(), BaseFitObject::setMParam(), and BaseFitObject::setParam().
Referenced by copy().
| ISRPhotonFitObject::ISRPhotonFitObject | ( | const ISRPhotonFitObject & | rhs | ) |
photon spectrum parametrization (see above)
Copy constructor
| rhs | right hand side |
References assign().
|
virtual |
Assign from anther object, if of same type.
| source | The source object |
Reimplemented from ParticleFitObject.
References ParticleFitObject::assign().
Referenced by ISRPhotonFitObject(), and operator=().
|
virtual |
Get name of parameter ilocal.
| ilocal | Local parameter number |
Reimplemented from BaseFitObject.
| ISRPhotonFitObject & ISRPhotonFitObject::operator= | ( | const ISRPhotonFitObject & | rhs | ) |
|
virtual |
Read values from global vector, readjust vector; return: significant change.
| p | The parameter vector |
| idim | Length of the vector |
Reimplemented from BaseFitObject.
References BaseFitObject::cov, BaseFitObject::getGlobalParNum(), BaseFitObject::invalidateCache(), and BaseFitObject::par.
1.8.6