MarlinKinfit  0.4.0
SoftGaussMassConstraint.h
Go to the documentation of this file.
1 
27 #ifndef __SOFTGAUSSMASSCONSTRAINT_H
28 #define __SOFTGAUSSMASSCONSTRAINT_H
29 
31 
32 class ParticleFitObject;
33 
34 // Class SoftGaussMassConstraint:
36 
49  public:
50 
52  SoftGaussMassConstraint (double sigma_,
53  double mass_ = 0.
54  );
56  virtual ~SoftGaussMassConstraint();
57 
59  virtual double getValue() const;
60 
63  virtual void getDerivatives(int idim,
64  double der[]
65  ) const;
66 
68  virtual double getMass (int flag = 1
69  );
70 
72  virtual void setMass (double mass_
73  );
74 
75 
76  protected:
77  double mass;
78 
79 
81  virtual bool secondDerivatives (int i,
82  int j,
83  double *derivatives
84  ) const;
86  virtual bool firstDerivatives (int i,
87  double *derivatives
88  ) const;
89 };
90 
91 #endif // __SOFTGAUSSMASSCONSTRAINT_H
Abstract base class for constraints of kinematic fits.
Definition: SoftGaussParticleConstraint.h:68
std::vector< double > derivatives
The derivatives.
Definition: SoftGaussParticleConstraint.h:173
virtual void getDerivatives(int idim, double der[]) const
Get first order derivatives.
Definition: SoftGaussMassConstraint.cc:64
virtual double getMass(int flag=1)
Get the actual invariant mass of the fit objects with a given flag.
Definition: SoftGaussMassConstraint.cc:119
Declares class SoftGaussParticleConstraint.
virtual ~SoftGaussMassConstraint()
Virtual destructor.
Definition: SoftGaussMassConstraint.cc:36
Abstract base class for particle objects of kinematic fits.
Definition: ParticleFitObject.h:63
virtual bool firstDerivatives(int i, double *derivatives) const
First derivatives with respect to the 4-vector of Fit objects i; result false if all derivatives are ...
Definition: SoftGaussMassConstraint.cc:186
Implements constraint 0 = mass1 - mass2 - m.
Definition: SoftGaussMassConstraint.h:48
virtual double getValue() const
Returns the value of the constraint function.
Definition: SoftGaussMassConstraint.cc:41
virtual bool secondDerivatives(int i, int j, double *derivatives) const
Second derivatives with respect to the 4-vectors of Fit objects i and j; result false if all derivati...
Definition: SoftGaussMassConstraint.cc:139
SoftGaussMassConstraint(double sigma_, double mass_=0.)
Constructor.
Definition: SoftGaussMassConstraint.cc:30
double mass
The mass difference between object sets 1 and 2.
Definition: SoftGaussMassConstraint.h:77
virtual void setMass(double mass_)
Sets the target mass of the constraint.
Definition: SoftGaussMassConstraint.cc:135