65 #ifndef HITFIT_CHISQ_CONSTRAINER_H
66 #define HITFIT_CHISQ_CONSTRAINER_H
151 unsigned maxit()
const;
359 std::ostream&
print(std::ostream&
s)
const override;
371 #endif // not HITFIT_CHISQ_CONSTRAINER_H
const Base_Constrainer_Args & base_constrainer_args() const
double min_tot_cutsize() const
CLHEP::HepVector Column_Vector
Define matrix types for the HitFit package, and supply a few additional operations.
Abstract base class for evaluating constraints. Users derive from this class and implement the eval()...
Chisq_Constrainer(const Chisq_Constrainer_Args &args)
double constraint_sum_eps() const
Base class for constrained fitter.
Chisq_Constrainer_Args(const Defaults &defs)
Constructor, creates an instance of Chisq_Constrainer_Args from a Defaults object.
double chisq_diff_eps() const
const Base_Constrainer_Args _base_constrainer_args
Minimize a subject to a set of constraints. Based on the SQUAW algorithm.
double fit(Constraint_Calculator &constraint_calculator, const Column_Vector &xm, Column_Vector &x, const Column_Vector &ym, Column_Vector &y, const Matrix &G_i, const Diagonal_Matrix &Y, Column_Vector &pullx, Column_Vector &pully, Matrix &Q, Matrix &R, Matrix &S) override
Hold on to parameters for the Chisq_Constrainer class.
Abstract base classes for the fitter classes.
double chisq_test_eps() const
Hold on to parameters for the Base_Constrainer class.
std::ostream & print(std::ostream &s) const override
Print the state of this instance of Chisq_Constrainer.
CLHEP::HepDiagMatrix Diagonal_Matrix
Define an interface for getting parameter settings.
~Chisq_Constrainer() override
const Chisq_Constrainer_Args _args
double _constraint_sum_eps