MarlinKinfit  0.4.0
BaseSoftConstraint.h
Go to the documentation of this file.
1 
18 #ifndef __BaseSoftConstraint_H
19 #define __BaseSoftConstraint_H
20 
21 #include "BaseConstraint.h"
22 
23 class BaseFitObject;
24 
25 // Class BaseSoftConstraint:
27 
65  public:
66 
68  virtual ~BaseSoftConstraint();
69 
71  virtual double getChi2() const = 0;
72 
73 
75  virtual void add2ndDerivativesToMatrix (double *M,
76  int idim
77  ) const = 0;
79  virtual void addToGlobalChi2DerVector (double *y,
80  int idim
81  ) const = 0;
82 
83 
84  protected:
85  char *name;
86 };
87 
88 
89 #endif // __BASECONTRAINT_H
Declares class BaseConstraint.
virtual ~BaseSoftConstraint()
Virtual destructor.
Definition: BaseSoftConstraint.cc:18
Abstract base class for soft constraints of kinematic fits.
Definition: BaseSoftConstraint.h:64
virtual double getChi2() const =0
Returns the chi2.
Abstract base class for constraints of kinematic fits.
Definition: BaseConstraint.h:85
virtual void add2ndDerivativesToMatrix(double *M, int idim) const =0
Adds second order derivatives to global covariance matrix M.
virtual void addToGlobalChi2DerVector(double *y, int idim) const =0
Add derivatives of chi squared to global derivative matrix.
Abstract base class for particle objects of kinematic fits.
Definition: BaseFitObject.h:110