9#ifndef __PXPYPZMFITOBJECT_H
10#define __PXPYPZMFITOBJECT_H
12#include "analysis/OrcaKinFit/ParticleFitObject.h"
15#include <CLHEP/Matrix/Matrix.h>
16#include <CLHEP/Matrix/SymMatrix.h>
17#include <CLHEP/Vector/LorentzVector.h>
24 namespace OrcaKinFit {
29 PxPyPzMFitObject(CLHEP::HepLorentzVector& particle,
const CLHEP::HepSymMatrix& covmatrix);
57 virtual double getDPx(
int ilocal)
const override;
58 virtual double getDPy(
int ilocal)
const override;
59 virtual double getDPz(
int ilocal)
const override;
60 virtual double getDE(
int ilocal)
const override;
62 virtual double getFirstDerivative_Meta_Local(
int iMeta,
int ilocal,
63 int metaSet)
const override;
64 virtual double getSecondDerivative_Meta_Local(
int iMeta,
int ilocal,
int jlocal,
65 int metaSet)
const override;
67 virtual int getNPar()
const override {
return NPAR;}
71 void updateCache()
const override;
73 mutable bool cachevalid;
77 dE2dpxdpx, dE2dpxdpy, dE2dpxdpz,
virtual double getDPx(int ilocal) const override
Return d p_x / d par_ilocal (derivative of px w.r.t. local parameter ilocal)
virtual double getDPy(int ilocal) const override
Return d p_y / d par_ilocal (derivative of py w.r.t. local parameter ilocal)
virtual int getNPar() const override
Get total number of parameters of this FitObject.
virtual PxPyPzMFitObject & assign(const BaseFitObject &source) override
Assign from anther object, if of same type.
virtual double getDE(int ilocal) const override
Return d E / d par_ilocal (derivative of E w.r.t. local parameter ilocal)
virtual PxPyPzMFitObject * copy() const override
Return a new copy of itself.
virtual const char * getParamName(int ilocal) const override
Get name of parameter ilocal.
virtual double getDPz(int ilocal) const override
Return d p_z / d par_ilocal (derivative of pz w.r.t. local parameter ilocal)
virtual bool updateParams(double p[], int idim) override
Read values from global vector, readjust vector; return: significant change.
PxPyPzMFitObject & operator=(const PxPyPzMFitObject &rhs)
Abstract base class for different kinds of events.