musrfit  1.9.2
PFitterFcn Class Reference

#include <PFitterFcn.h>

Inheritance diagram for PFitterFcn:
Collaboration diagram for PFitterFcn:

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...
 
PRunListCollectionfRunListCollection
 pre-processed data to be fitted More...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ PFitterFcn()

PFitterFcn::PFitterFcn ( PRunListCollection runList,
Bool_t  useChi2 
)

Constructor.

Parameters
runListrun list collection
useChi2if 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::~PFitterFcn ( )

Destructor

Definition at line 59 of file PFitterFcn.cpp.

Member Function Documentation

◆ CalcExpectedChiSquare()

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.

Parameters
par
totalExpectedChisqexpected chisq for all run blocks
expectedChisqPerRunexpected 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().

◆ GetNoOfFittedBins()

UInt_t PFitterFcn::GetNoOfFittedBins ( const UInt_t  idx)
inline

Definition at line 52 of file PFitterFcn.h.

References fRunListCollection, and PRunListCollection::GetNoOfBinsFitted().

◆ GetTotalNoOfFittedBins()

UInt_t PFitterFcn::GetTotalNoOfFittedBins ( )
inline

◆ operator()()

◆ Up()

Double_t PFitterFcn::Up ( ) const
inline

Definition at line 48 of file PFitterFcn.h.

References fUp.

Member Data Documentation

◆ fRunListCollection

PRunListCollection* PFitterFcn::fRunListCollection
private

pre-processed data to be fitted

Definition at line 58 of file PFitterFcn.h.

Referenced by CalcExpectedChiSquare(), GetNoOfFittedBins(), GetTotalNoOfFittedBins(), operator()(), and PFitterFcn().

◆ fUp

Double_t PFitterFcn::fUp
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().

◆ fUseChi2

Bool_t PFitterFcn::fUseChi2
private

true = chisq fit, false = log max-likelihood fit

Definition at line 57 of file PFitterFcn.h.

Referenced by CalcExpectedChiSquare(), operator()(), and PFitterFcn().


The documentation for this class was generated from the following files: