MarlinKinfit  0.4.0
VertexConstraint.h
Go to the documentation of this file.
1 
15 #ifndef __VERTEXCONSTRAINT_H
16 #define __VERTEXCONSTRAINT_H
17 
18 #include<vector>
19 #include<cassert>
20 #include "BaseHardConstraint.h"
21 #include "ThreeVector.h"
22 
23 class VertexFitObject;
25 
26 // Class VertexConstraint:
28 /*
29  * 2016 DJeans updated for trackparticlefitobject
30  *
31  * Author: Benno List, Jenny List
32  * $Date: 2008/01/30 09:14:55 $
33  * $Author: blist $
34  *
35  */
36 
38  public:
40  VertexConstraint (const VertexFitObject& vertex_,
41  const TrackParticleFitObject& track_,
42  int ivertex_,
43  int axis
44  );
46  virtual ~VertexConstraint();
47 
49  virtual double getValue() const;
50 
53  virtual void getDerivatives(int idim, double der[]) const;
54 
55  virtual bool secondDerivatives(int, int, double*) const;
56  virtual bool firstDerivatives(int, double*) const;
57 
58  virtual int getVarBasis() const {return BaseDefs::VARBASIS_VXYZ;}
59 
60  protected:
61 
62  const VertexFitObject *vertex;
63  const TrackParticleFitObject *track;
64  int ivertex;
65  ThreeVector factor;
66 
67 };
68 
69 #endif /* #ifndef __VERTEXCONSTRAINT_H */
virtual bool secondDerivatives(int, int, double *) const
Second derivatives with respect to the meta-variables of Fit objects i and j; result false if all der...
Definition: VertexConstraint.cc:106
Class that represents vertices.
Definition: VertexFitObject.h:62
virtual double getValue() const
Returns the value of the constraint.
Definition: VertexConstraint.cc:46
virtual bool firstDerivatives(int, double *) const
First derivatives with respect to the meta-variables of Fit objects i; result false if all derivative...
Definition: VertexConstraint.cc:97
Declares class BaseHardConstraint.
virtual void getDerivatives(int idim, double der[]) const
Get first order derivatives.
Definition: VertexConstraint.cc:67
VertexConstraint(const VertexFitObject &vertex_, const TrackParticleFitObject &track_, int ivertex_, int axis)
Constructor.
Definition: VertexConstraint.cc:13
Constrains a TrackParticleFitObject to a VertexFitObject.
Definition: VertexConstraint.h:37
Abstract base class for constraints of kinematic fits.
Definition: BaseHardConstraint.h:69
virtual ~VertexConstraint()
Virtual destructor.
Definition: VertexConstraint.cc:43
Definition: TrackParticleFitObject.h:20
Definition: ThreeVector.h:18