Belle II Software development
|
Public Member Functions | |
RecoilMassConstraint (double recoilmass=0., double beampx=0., double beampy=0., double beampz=0, double beampe=0.) | |
Constructor. | |
virtual | ~RecoilMassConstraint () |
Virtual destructor. | |
virtual double | getValue () const override |
Returns the value of the constraint. | |
virtual void | getDerivatives (int idim, double der[]) const override |
Get first order derivatives. | |
virtual double | getRecoilMass () |
Get the actual recoil mass of the fit objects. | |
virtual void | setRecoilMass (double recoilmass) |
Sets the target recoil mass of the constraint. | |
virtual int | getVarBasis () const override |
virtual void | setFOList (std::vector< ParticleFitObject * > *fitobjects_) |
Adds several ParticleFitObject objects to the list. | |
virtual void | addToFOList (ParticleFitObject &fitobject, int flag=1) |
Adds one ParticleFitObject objects to the list. | |
virtual void | resetFOList () |
Resests ParticleFitObject list. | |
virtual void | invalidateCache () const |
Invalidates any cached values for the next event. | |
virtual void | add1stDerivativesToMatrix (double *M, int idim) const |
Adds first order derivatives to global covariance matrix M. | |
virtual void | add2ndDerivativesToMatrix (double *M, int idim, double lambda) const |
Adds second order derivatives to global covariance matrix M. | |
virtual void | addToGlobalChi2DerVector (double *y, int idim, double lambda) const |
Add lambda times derivatives of chi squared to global derivative vector. | |
virtual double | dirDer (double *p, double *w, int idim, double mu=1) |
Calculate directional derivative. | |
virtual double | dirDerAbs (double *p, double *w, int idim, double mu=1) |
Calculate directional derivative for abs(c) | |
virtual double | getError () const override |
Returns the error on the value of the constraint. | |
virtual int | getGlobalNum () const |
Accesses position of constraint in global constraint list. | |
virtual void | setGlobalNum (int iglobal) |
Sets position of constraint in global constraint list. | |
virtual void | printFirstDerivatives () const |
virtual void | printSecondDerivatives () const |
virtual void | test1stDerivatives () |
virtual void | test2ndDerivatives () |
virtual double | num1stDerivative (int ifo, int ilocal, double eps) |
Evaluates numerically the 1st derivative w.r.t. a parameter. | |
virtual double | num2ndDerivative (int ifo1, int ilocal1, double eps1, int ifo2, int ilocal2, double eps2) |
Evaluates numerically the 2nd derivative w.r.t. 2 parameters. | |
virtual const char * | getName () const |
Returns the name of the constraint. | |
void | setName (const char *name_) |
Set object's name. | |
virtual std::ostream & | print (std::ostream &os) const |
print object to ostream | |
Protected Types | |
enum | { VAR_BASIS = 0 } |
typedef std::vector< BaseFitObject * > | FitObjectContainer |
Vector of pointers to ParticleFitObjects. | |
typedef FitObjectContainer::iterator | FitObjectIterator |
Iterator through vector of pointers to ParticleFitObjects. | |
typedef FitObjectContainer::const_iterator | ConstFitObjectIterator |
Constant iterator through vector of pointers to ParticleFitObjects. | |
Protected Member Functions | |
virtual bool | secondDerivatives (int i, int j, double *derivatives) const override |
Second derivatives with respect to the 4-vectors of Fit objects i and j; result false if all derivatives are zero. | |
virtual bool | firstDerivatives (int i, double *derivatives) const override |
First derivatives with respect to the 4-vector of Fit objects i; result false if all derivatives are zero. | |
Protected Attributes | |
double | m_recoilMass |
double | m_beamPx |
double | m_beamPy |
double | m_beamPz |
double | m_beamE |
FitObjectContainer | fitobjects |
The FitObjectContainer. | |
std::vector< double > | derivatives |
The derivatives. | |
std::vector< int > | flags |
The flags can be used to divide the FitObjectContainer into several subsets used for example to implement an equal mass constraint (see MassConstraint). | |
int | globalNum |
Position of constraint in global constraint list. | |
char * | name |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &os, const BaseConstraint &bc) |
Prints out a BaseConstraint, using its print method. | |
Definition at line 23 of file RecoilMassConstraint.h.
|
protectedinherited |
Constant iterator through vector of pointers to ParticleFitObjects.
Definition at line 175 of file BaseHardConstraint.h.
|
protectedinherited |
Vector of pointers to ParticleFitObjects.
Definition at line 171 of file BaseHardConstraint.h.
|
protectedinherited |
Iterator through vector of pointers to ParticleFitObjects.
Definition at line 173 of file BaseHardConstraint.h.
|
protected |
Definition at line 68 of file RecoilMassConstraint.h.
RecoilMassConstraint | ( | double | recoilmass = 0. , |
double | beampx = 0. , |
||
double | beampy = 0. , |
||
double | beampz = 0 , |
||
double | beampe = 0. |
||
) |
Constructor.
Definition at line 26 of file RecoilMassConstraint.cc.
|
virtual |
|
virtualinherited |
Adds first order derivatives to global covariance matrix M.
M | Global covariance matrix, dimension at least idim x idim |
idim | First dimension of array der |
Definition at line 37 of file BaseHardConstraint.cc.
|
virtualinherited |
Adds second order derivatives to global covariance matrix M.
Calculates the second derivative of the constraint g w.r.t.
the various parameters, multiplies it by lambda and adds it to the global covariance matrix
in case of particlefitobject: We denote with P_i the 4-vector of the i-th ParticleFitObject, then
Here, is a Matrix, where is the number of parameters of FitObject i; Correspondingly, is a matrix. Also, is a matrix for a given i and j, and is a 4-vector (though not a Lorentz-vector!).
but here it's been generalised
First, treat the part
Second, treat the part
Here, is a 4-vector, which we pass on to the FitObject
M | Global covariance matrix, dimension at least idim x idim |
idim | First dimension of array der |
lambda | Lagrange multiplier for this constraint |
Definition at line 76 of file BaseHardConstraint.cc.
|
inlinevirtualinherited |
Adds one ParticleFitObject objects to the list.
Definition at line 90 of file ParticleConstraint.h.
|
virtualinherited |
Add lambda times derivatives of chi squared to global derivative vector.
y | Vector of chi2 derivatives |
idim | Vector size |
Definition at line 204 of file BaseHardConstraint.cc.
|
virtualinherited |
Calculate directional derivative.
p | Vector of direction |
w | Work vector |
idim | Vector size |
mu | optional multiplier |
Definition at line 232 of file BaseHardConstraint.cc.
|
virtualinherited |
Calculate directional derivative for abs(c)
p | Vector of direction |
w | Work vector |
idim | Vector size |
mu | optional multiplier |
Definition at line 242 of file BaseHardConstraint.cc.
|
overrideprotectedvirtual |
First derivatives with respect to the 4-vector of Fit objects i; result false if all derivatives are zero.
i | number of 1st FitObject |
derivatives | The result 4-vector |
Implements BaseHardConstraint.
Definition at line 172 of file RecoilMassConstraint.cc.
|
overridevirtual |
Get first order derivatives.
Call this with a predefined array "der" with the necessary number of entries!
idim | First dimension of the array |
der | Array of derivatives, at least idim x idim |
Implements BaseHardConstraint.
Definition at line 72 of file RecoilMassConstraint.cc.
|
overridevirtualinherited |
Returns the error on the value of the constraint.
Reimplemented from BaseConstraint.
Definition at line 217 of file BaseHardConstraint.cc.
|
inlinevirtualinherited |
Accesses position of constraint in global constraint list.
Definition at line 137 of file BaseHardConstraint.h.
|
virtualinherited |
Returns the name of the constraint.
Definition at line 56 of file BaseConstraint.cc.
|
virtual |
Get the actual recoil mass of the fit objects.
Definition at line 113 of file RecoilMassConstraint.cc.
|
overridevirtual |
Returns the value of the constraint.
Implements BaseHardConstraint.
Definition at line 37 of file RecoilMassConstraint.cc.
|
overridevirtual |
Implements BaseHardConstraint.
Definition at line 203 of file RecoilMassConstraint.cc.
|
inlinevirtualinherited |
Invalidates any cached values for the next event.
Reimplemented in MomentumConstraint.
Definition at line 104 of file ParticleConstraint.h.
|
virtualinherited |
Evaluates numerically the 1st derivative w.r.t. a parameter.
ifo | Number of FitObject |
ilocal | Local parameter number |
eps | variation of local parameter |
Definition at line 307 of file BaseHardConstraint.cc.
|
virtualinherited |
Evaluates numerically the 2nd derivative w.r.t. 2 parameters.
ifo1 | Number of 1st FitObject |
ilocal1 | 1st local parameter number |
eps1 | variation of 1st local parameter |
ifo2 | Number of 1st FitObject |
ilocal2 | 1st local parameter number |
eps2 | variation of 2nd local parameter |
Definition at line 321 of file BaseHardConstraint.cc.
|
virtualinherited |
print object to ostream
os | The output stream |
Definition at line 76 of file BaseConstraint.cc.
|
virtualinherited |
Definition at line 360 of file BaseHardConstraint.cc.
|
virtualinherited |
Definition at line 379 of file BaseHardConstraint.cc.
|
inlinevirtualinherited |
Resests ParticleFitObject list.
Definition at line 97 of file ParticleConstraint.h.
|
overrideprotectedvirtual |
Second derivatives with respect to the 4-vectors of Fit objects i and j; result false if all derivatives are zero.
i | number of 1st FitObject |
j | number of 2nd FitObject |
derivatives | The result 4x4 matrix |
Implements BaseHardConstraint.
Definition at line 148 of file RecoilMassConstraint.cc.
|
inlinevirtualinherited |
Adds several ParticleFitObject objects to the list.
fitobjects_ | A list of BaseFitObject objects |
Definition at line 81 of file ParticleConstraint.h.
|
inlinevirtualinherited |
Sets position of constraint in global constraint list.
iglobal | Global constraint number |
Definition at line 140 of file BaseHardConstraint.h.
|
inherited |
Set object's name.
Definition at line 61 of file BaseConstraint.cc.
|
virtual |
Sets the target recoil mass of the constraint.
Definition at line 143 of file RecoilMassConstraint.cc.
|
virtualinherited |
Definition at line 251 of file BaseHardConstraint.cc.
|
virtualinherited |
Definition at line 272 of file BaseHardConstraint.cc.
|
related |
Prints out a BaseConstraint, using its print method.
os | The output stream |
bc | The object to print |
Definition at line 114 of file BaseConstraint.h.
|
protectedinherited |
The derivatives.
Definition at line 179 of file BaseHardConstraint.h.
|
protectedinherited |
The FitObjectContainer.
Definition at line 177 of file BaseHardConstraint.h.
|
protectedinherited |
The flags can be used to divide the FitObjectContainer into several subsets used for example to implement an equal mass constraint (see MassConstraint).
Definition at line 182 of file BaseHardConstraint.h.
|
protectedinherited |
Position of constraint in global constraint list.
Definition at line 185 of file BaseHardConstraint.h.
|
protected |
Definition at line 55 of file RecoilMassConstraint.h.
|
protected |
Definition at line 52 of file RecoilMassConstraint.h.
|
protected |
Definition at line 53 of file RecoilMassConstraint.h.
|
protected |
Definition at line 54 of file RecoilMassConstraint.h.
|
protected |
Definition at line 51 of file RecoilMassConstraint.h.
|
protectedinherited |
Definition at line 108 of file BaseConstraint.h.