26 #ifndef __VERTEXFITOBJECT_H
27 #define __VERTEXFITOBJECT_H
172 virtual void getDerivatives (
double der[],
int idim)
const {}
202 virtual std::ostream&
print (std::ostream& os
207 )
const {
return tracks[i].track;}
216 VX = 1, VY = 2, VZ = 4, VXY = 3, VXYZ=7,
217 PX = 8, PY = 16, PZ = 32, PXY = 24, PXYZ = 56,
224 int mask = THE_FULL_MONTY
233 virtual double getFirstDerivative_Meta_Local(
int iMeta,
int ilocal ,
int metaSet)
const;
234 virtual double getSecondDerivative_Meta_Local(
int iMeta,
int ilocal ,
int jlocal ,
int metaSet)
const;
238 virtual void updateCache()
const {assert (0);}
292 : track (track_), inbound (inbound_), measured (measured_)
295 : track (0), inbound (0), measured (0)
299 typedef std::vector<TrackDescriptor> TContainer;
300 typedef TContainer::iterator TIterator;
302 typedef std::vector<BaseConstraint *> CContainer;
303 typedef CContainer::iterator CIterator;
304 CContainer constraints;
308 #endif // __VERTEXFITOBJECT_H
virtual void getVertexDerivativeEx(int ilocal, ThreeVector &p) const
Get derivative of vertex w.r.t. parameter ilocal into existing 3-vector.
Definition: VertexFitObject.cc:130
virtual void addTrack(TrackParticleFitObject *track, bool inbound, bool measured)
add track
Definition: VertexFitObject.cc:229
Class that represents vertices.
Definition: VertexFitObject.h:62
virtual void addMomentumConstraint(BaseFitter &fitter, int axis)
generate momentum constraints
Definition: VertexFitObject.cc:197
Abstract base class for fitting engines of kinematic fits.
Definition: BaseFitter.h:63
virtual VertexFitObject * copy() const
Return a new copy of itself.
Definition: VertexFitObject.cc:73
virtual std::ostream & print(std::ostream &os) const
print object to ostream
Definition: VertexFitObject.cc:108
virtual VertexFitObject & assign(const BaseFitObject &source)
Assign from anther object, if of same type.
Definition: VertexFitObject.cc:77
virtual ~VertexFitObject()
Destructor.
Definition: VertexFitObject.cc:91
virtual TrackParticleFitObject * getTrack(int i) const
get track i
Definition: VertexFitObject.h:206
virtual ThreeVector getVertexDerivative(int ilocal) const
Get derivative of vertex w.r.t. parameter ilocal.
Definition: VertexFitObject.cc:124
bool measured[BaseDefs::MAXPAR]
measured flag
Definition: BaseFitObject.h:340
virtual ThreeVector getVertex() const
Get vertex.
Definition: VertexFitObject.cc:114
virtual void getVertexEx(ThreeVector &p) const
Get vertex into existing 3-vector.
Definition: VertexFitObject.cc:120
virtual void initForFit()
Initialize this object and attatched tracks for fit with initial estimates.
Definition: VertexFitObject.cc:270
Definition: VertexFitObject.h:287
virtual void addConstraints(BaseFitter &fitter, int mask=THE_FULL_MONTY)
Create constraints and add them to a BaseFit object.
Definition: VertexFitObject.cc:217
virtual const char * getParamName(int ilocal) const
Get object's name.
Definition: VertexFitObject.cc:99
VertexFitObject(const char *name_, double x, double y, double z)
Constructor.
Definition: VertexFitObject.cc:39
virtual int getNPar() const
Get total number of parameters of this FitObject.
Definition: VertexFitObject.h:142
VertexFitObject & operator=(const VertexFitObject &rhs)
assignment
Definition: VertexFitObject.cc:66
Declares class BaseFitObject.
Abstract base class for constraints of kinematic fits.
Definition: BaseConstraint.h:85
Definition: TrackParticleFitObject.h:20
Abstract base class for particle objects of kinematic fits.
Definition: BaseFitObject.h:110
virtual ThreeVector estimatePosition()
Estimate vertex position.
Definition: VertexFitObject.cc:234
virtual void addVertexConstraints(BaseFitter &fitter, int axis)
generate vertex constraints
Definition: VertexFitObject.cc:171
Definition: ThreeVector.h:18