musrfit
1.9.2
|
#include <PFitterFcn.h>
Public Member Functions | |
PFitterFcn (PRunListCollection *runList, Bool_t useChi2) | |
~PFitterFcn () | |
Double_t | Up () const |
Double_t | operator() (const std::vector< Double_t > &par) const |
UInt_t | GetTotalNoOfFittedBins () |
UInt_t | GetNoOfFittedBins (const UInt_t idx) |
void | CalcExpectedChiSquare (const std::vector< Double_t > &par, Double_t &totalExpectedChisq, std::vector< Double_t > &expectedChisqPerRun) |
Private Attributes | |
Double_t | fUp |
for chisq == 1.0, i.e. errors are 1 std. deviation errors. for log max-likelihood == 0.5, i.e. errors are 1 std. deviation errors (for details see the minuit2 user manual). More... | |
Bool_t | fUseChi2 |
true = chisq fit, false = log max-likelihood fit More... | |
PRunListCollection * | fRunListCollection |
pre-processed data to be fitted More... | |
This is the minuit2 interface function class porviding the function to be optimized (chisq or log max-likelihood).
Definition at line 42 of file PFitterFcn.h.
PFitterFcn::PFitterFcn | ( | PRunListCollection * | runList, |
Bool_t | useChi2 | ||
) |
Constructor.
runList | run list collection |
useChi2 | if true, a chisq fit will be performed, otherwise a log max-likelihood fit will be carried out. |
Definition at line 41 of file PFitterFcn.cpp.
References fRunListCollection, fUp, and fUseChi2.
PFitterFcn::~PFitterFcn | ( | ) |
Destructor
Definition at line 59 of file PFitterFcn.cpp.
void PFitterFcn::CalcExpectedChiSquare | ( | const std::vector< Double_t > & | par, |
Double_t & | totalExpectedChisq, | ||
std::vector< Double_t > & | expectedChisqPerRun | ||
) |
Calculates the expected chisq, expected chisq per run, and chisq per run, if applicable.
par | |
totalExpectedChisq | expected chisq for all run blocks |
expectedChisqPerRun | expected chisq vector for all the run blocks |
Definition at line 106 of file PFitterFcn.cpp.
References fRunListCollection, fUseChi2, PRunListCollection::GetNoOfSingleHisto(), PRunListCollection::GetSingleRunChisqExpected(), and PRunListCollection::GetSingleRunMaximumLikelihoodExpected().
|
inline |
Definition at line 52 of file PFitterFcn.h.
References fRunListCollection, and PRunListCollection::GetNoOfBinsFitted().
|
inline |
Definition at line 51 of file PFitterFcn.h.
References fRunListCollection, and PRunListCollection::GetTotalNoOfBinsFitted().
Double_t PFitterFcn::operator() | ( | const std::vector< Double_t > & | par | ) | const |
Minuit2 interface function call routine. This is the function which should be minimized.
par | a vector with all the parameters of the function |
Definition at line 71 of file PFitterFcn.cpp.
References fRunListCollection, fUseChi2, PRunListCollection::GetAsymmetryBNMRChisq(), PRunListCollection::GetAsymmetryBNMRMaximumLikelihood(), PRunListCollection::GetAsymmetryChisq(), PRunListCollection::GetAsymmetryMaximumLikelihood(), PRunListCollection::GetAsymmetryRRFChisq(), PRunListCollection::GetAsymmetryRRFMaximumLikelihood(), PRunListCollection::GetMuMinusChisq(), PRunListCollection::GetMuMinusMaximumLikelihood(), PRunListCollection::GetNonMusrChisq(), PRunListCollection::GetNonMusrMaximumLikelihood(), PRunListCollection::GetSingleHistoChisq(), PRunListCollection::GetSingleHistoMaximumLikelihood(), PRunListCollection::GetSingleHistoRRFChisq(), and PRunListCollection::GetSingleHistoRRFMaximumLikelihood().
|
inline |
Definition at line 48 of file PFitterFcn.h.
References fUp.
|
private |
pre-processed data to be fitted
Definition at line 58 of file PFitterFcn.h.
Referenced by CalcExpectedChiSquare(), GetNoOfFittedBins(), GetTotalNoOfFittedBins(), operator()(), and PFitterFcn().
|
private |
for chisq == 1.0, i.e. errors are 1 std. deviation errors. for log max-likelihood == 0.5, i.e. errors are 1 std. deviation errors (for details see the minuit2 user manual).
Definition at line 56 of file PFitterFcn.h.
Referenced by PFitterFcn(), and Up().
|
private |
true = chisq fit, false = log max-likelihood fit
Definition at line 57 of file PFitterFcn.h.
Referenced by CalcExpectedChiSquare(), operator()(), and PFitterFcn().