17#ifndef __NEUTRINOFITOBJECT_H
18#define __NEUTRINOFITOBJECT_H
20#include "analysis/OrcaKinFit/ParticleFitObject.h"
29 namespace OrcaKinFit {
34 double DE = 1,
double Dtheta = 0.1,
double Dphi = 0.1);
62 virtual double getDPx(
int ilocal)
const override;
63 virtual double getDPy(
int ilocal)
const override;
64 virtual double getDPz(
int ilocal)
const override;
65 virtual double getDE(
int ilocal)
const override;
67 virtual double getFirstDerivative_Meta_Local(
int iMeta,
int ilocal,
int metaSet)
const override;
68 virtual double getSecondDerivative_Meta_Local(
int iMeta,
int ilocal,
int jlocal,
int metaSet)
const override;
70 virtual int getNPar()
const override {
return NPAR;}
73 void updateCache()
const override;
77 mutable double ctheta, stheta, cphi, sphi,
78 pt, px, py, pz, dptdE,
79 dpxdE, dpydE, dpxdtheta, dpydtheta,
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.
NeutrinoFitObject & operator=(const NeutrinoFitObject &rhs)
Assignment.
virtual double getDE(int ilocal) const override
Return d E / d par_ilocal (derivative of E w.r.t. local parameter ilocal)
virtual NeutrinoFitObject & assign(const BaseFitObject &source) override
Assign from anther object, if of same type.
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.
virtual NeutrinoFitObject * copy() const override
Return a new copy of itself.
Abstract base class for different kinds of events.