35#include "Minuit2/FCNBase.h"
125 Double_t
operator()(
const std::vector<Double_t> &par)
const;
163 void CalcExpectedChiSquare(
const std::vector<Double_t> &par, Double_t &totalExpectedChisq, std::vector<Double_t> &expectedChisqPerRun);
PRunListCollection * fRunListCollection
Pointer to preprocessed muSR data collection.
UInt_t GetNoOfFittedBins(const UInt_t idx)
Returns number of fitted bins for a specific run.
void CalcExpectedChiSquare(const std::vector< Double_t > &par, Double_t &totalExpectedChisq, std::vector< Double_t > &expectedChisqPerRun)
Calculates expected χ² (or maxLH) for quality assessment.
Double_t fUp
Error definition: 1.0 for χ² (1σ = Δχ²=1), 0.5 for maxLH (1σ = ΔmaxLH=0.5)
Double_t operator()(const std::vector< Double_t > &par) const
Evaluates objective function for given parameters.
Double_t Up() const
Returns error definition for Minuit2 (Up value).
Bool_t fUseChi2
Fit mode flag: true = χ² minimization, false = max log-likelihood.
PFitterFcn(PRunListCollection *runList, Bool_t useChi2)
Constructor for objective function.
UInt_t GetTotalNoOfFittedBins()
Returns total number of bins used in the fit across all runs.
Manager class for all processed μSR run data during fitting.