Belle II Software  release-05-01-25
ParticleFitObject Class Referenceabstract
Inheritance diagram for ParticleFitObject:
Collaboration diagram for ParticleFitObject:

Public Member Functions

 ParticleFitObject ()
 Default constructor.
 
 ParticleFitObject (const ParticleFitObject &rhs)
 Copy constructor. More...
 
ParticleFitObjectoperator= (const ParticleFitObject &rhs)
 Assignment. More...
 
virtual ~ParticleFitObject ()
 Virtual destructor.
 
virtual ParticleFitObjectassign (const BaseFitObject &source) override
 Assign from anther object, if of same type. More...
 
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 double getDPx (int ilocal) const =0
 Return d p_x / d par_ilocal (derivative of px w.r.t. local parameter ilocal) More...
 
virtual double getDPy (int ilocal) const =0
 Return d p_y / d par_ilocal (derivative of py w.r.t. local parameter ilocal) More...
 
virtual double getDPz (int ilocal) const =0
 Return d p_z / d par_ilocal (derivative of pz w.r.t. local parameter ilocal) More...
 
virtual double getDE (int ilocal) const =0
 Return d E / d par_ilocal (derivative of E w.r.t. local parameter ilocal) More...
 
virtual void getDerivatives (double der[], int idim) const override
 
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 override
 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 override
 

Protected Attributes

double mass
 mass of particle
 
FourVector fourMomentum
 
double paramCycl [BaseDefs::MAXPAR]
 

Detailed Description

Definition at line 93 of file ParticleFitObject.h.

Constructor & Destructor Documentation

◆ ParticleFitObject()

Copy constructor.

Parameters
rhsright hand side

Definition at line 48 of file ParticleFitObject.cc.

Member Function Documentation

◆ addToGlobalChi2DerMatrixNum()

void addToGlobalChi2DerMatrixNum ( double *  M,
int  idim,
double  eps 
)
virtual

Add numerically determined derivatives of chi squared to global covariance matrix.

Parameters
MGlobal covariance matrix
idimFirst dimension of global covariance matrix
epsParameter variation

Definition at line 162 of file ParticleFitObject.cc.

◆ addToGlobalChi2DerVectorNum()

void addToGlobalChi2DerVectorNum ( double *  y,
int  idim,
double  eps 
)
virtual

Add numerically determined derivatives of chi squared to global derivative vector.

Parameters
yVector of chi2 derivatives
idimVector size
epsParameter variation

Definition at line 152 of file ParticleFitObject.cc.

◆ assign()

ParticleFitObject & assign ( const BaseFitObject &  source)
overridevirtual

Assign from anther object, if of same type.

Parameters
sourceThe source object

Reimplemented in JetFitObject, NeutrinoFitObject, ISRPhotonFitObject, and PxPyPzMFitObject.

Definition at line 73 of file ParticleFitObject.cc.

◆ getDE()

virtual double getDE ( int  ilocal) const
pure virtual

Return d E / d par_ilocal (derivative of E w.r.t. local parameter ilocal)

Parameters
ilocalLocal parameter number

Implemented in JetFitObject, NeutrinoFitObject, ISRPhotonFitObject, and PxPyPzMFitObject.

◆ getDPx()

virtual double getDPx ( int  ilocal) const
pure virtual

Return d p_x / d par_ilocal (derivative of px w.r.t. local parameter ilocal)

Parameters
ilocalLocal parameter number

Implemented in JetFitObject, NeutrinoFitObject, ISRPhotonFitObject, and PxPyPzMFitObject.

◆ getDPy()

virtual double getDPy ( int  ilocal) const
pure virtual

Return d p_y / d par_ilocal (derivative of py w.r.t. local parameter ilocal)

Parameters
ilocalLocal parameter number

Implemented in JetFitObject, NeutrinoFitObject, ISRPhotonFitObject, and PxPyPzMFitObject.

◆ getDPz()

virtual double getDPz ( int  ilocal) const
pure virtual

Return d p_z / d par_ilocal (derivative of pz w.r.t. local parameter ilocal)

Parameters
ilocalLocal parameter number

Implemented in JetFitObject, NeutrinoFitObject, ISRPhotonFitObject, and PxPyPzMFitObject.

◆ num1stDerivative()

double num1stDerivative ( int  ilocal,
double  eps 
)

Evaluates numerically the 1st derivative of chi2 w.r.t. a parameter.

Parameters
ilocalLocal parameter number
epsvariation of local parameter

Definition at line 230 of file ParticleFitObject.cc.

◆ num2ndDerivative()

double num2ndDerivative ( int  ilocal1,
double  eps1,
int  ilocal2,
double  eps2 
)

Evaluates numerically the 2nd derivative of chi2 w.r.t. 2 parameters.

Parameters
ilocal11st local parameter number
eps1variation of 1st local parameter
ilocal21st local parameter number
eps2variation of 2nd local parameter

Definition at line 242 of file ParticleFitObject.cc.

◆ operator=()

ParticleFitObject & operator= ( const ParticleFitObject rhs)

Assignment.

Parameters
rhsright hand side

Definition at line 55 of file ParticleFitObject.cc.

◆ print()

std::ostream & print ( std::ostream &  os) const
overridevirtual

print object to ostream

Parameters
osThe output stream

Definition at line 140 of file ParticleFitObject.cc.

◆ print4Vector()

std::ostream & print4Vector ( std::ostream &  os) const
virtual

print the four-momentum (E, px, py, pz)

Parameters
osThe output stream

Definition at line 94 of file ParticleFitObject.cc.


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