library: libRooFit #include "RooFitResult.h" |
RooFitResult
class description - source file - inheritance tree (.pdf)
protected:
Double_t correlation(Int_t row, Int_t col) const
Double_t covariance(Int_t row, Int_t col) const
void fillCorrMatrix()
void setConstParList(const RooArgList& list)
void setCovQual(Int_t val)
void setEDM(Double_t val)
void setFinalParList(const RooArgList& list)
void setInitParList(const RooArgList& list)
void setMinNLL(Double_t val)
void setNumInvalidNLL(Int_t val)
void setStatus(Int_t val)
public:
RooFitResult(const char* name = "0", const char* title = "0")
RooFitResult(const RooFitResult& other)
virtual ~RooFitResult()
static TClass* Class()
virtual TObject* clone() const
const RooArgList& constPars() const
Double_t correlation(const RooAbsArg& par1, const RooAbsArg& par2) const
const RooArgList* correlation(const RooAbsArg& par) const
Double_t correlation(const char* parname1, const char* parname2) const
const RooArgList* correlation(const char* parname) const
Int_t covQual() const
Double_t edm() const
const RooArgList& floatParsFinal() const
const RooArgList& floatParsInit() const
Double_t globalCorr(const RooAbsArg& par)
Double_t globalCorr(const char* parname)
const RooArgList* globalCorr() const
virtual TClass* IsA() const
static RooFitResult* lastMinuitFit(const RooArgList& varList = RooArgList())
Double_t minNll() const
Int_t numInvalidNLL() const
RooPlot* plotOn(RooPlot* frame, const RooAbsArg& par1, const RooAbsArg& par2, const char* options = "ME") const
RooPlot* plotOn(RooPlot* plot, const char* parName1, const char* parName2, const char* options = "ME") const
virtual void Print(Option_t* options = "0") const
virtual void printToStream(ostream& stream, RooPrintable::PrintOption opt = Standard, TString indent = ) const
const RooArgList& randomizePars() const
virtual void ShowMembers(TMemberInspector& insp, char* parent)
Int_t status() const
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
Int_t _status MINUIT status code
Int_t _covQual MUINUIT quality code of covariance matrix
Int_t _numBadNLL Number calls with bad (zero,negative) likelihood
Double_t _minNLL NLL at minimum
Double_t _edm Estimated distance to minimum
RooArgList* _constPars List of constant parameters
RooArgList* _initPars List of floating parameters with initial values
RooArgList* _finalPars List of floating parameters with final values
RooArgList* _globalCorr List of global correlation coefficients
TList _corrMatrix Correlation matrix (list of RooArgLists)
RooArgList* _randomPars ! List of floating parameters with most recent random perturbation applied
TMatrix* _Lt ! triangular matrix used for generate random perturbations
RooFitResult(const char* name, const char* title) :
TNamed(name,title), _constPars(0), _initPars(0), _finalPars(0), _globalCorr(0), _randomPars(0), _Lt(0)
Constructor
RooFitResult(const RooFitResult& other) :
TNamed(other),
RooPrintable(other),
RooDirItem(),
_status(other._status),
_covQual(other._covQual),
_numBadNLL(other._numBadNLL),
_minNLL(other._minNLL),
_edm(other._edm),
_randomPars(0),
_Lt(0)
Copy constructor
~RooFitResult()
Destructor
void setConstParList(const RooArgList& list)
Fill the list of constant parameters
void setInitParList(const RooArgList& list)
Fill the list of initial values of the floating parameters
void setFinalParList(const RooArgList& list)
Fill the list of final values of the floating parameters
RooPlot* plotOn(RooPlot *frame, const char *parName1, const char *parName2,
const char *options) const
Add objects to a 2D plot that represent the fit results for the
two named parameters. The input frame with the objects added is
returned, or zero in case of an error. Which objects are added
are determined by the options string which should be a concatenation
of the following (not case sensitive):
M - a marker at the best fit result
E - an error ellipse calculated at 1-sigma using the error matrix at the minimum
1 - the 1-sigma error bar for parameter 1
2 - the 1-sigma error bar for parameter 2
B - the bounding box for the error ellipse
H - a line and horizontal axis for reading off the correlation coefficient
V - a line and vertical axis for reading off the correlation coefficient
A - draw axes for reading off the correlation coefficients with the H or V options
You can change the attributes of objects in the returned RooPlot using the
various RooPlot::getAttXxx(name) member functions, e.g.
plot->getAttLine("contour")->SetLineStyle(kDashed);
Use plot->Print() for a list of all objects and their names (unfortunately most
of the ROOT builtin graphics objects like TLine are unnamed). Drag the left mouse
button along the labels of either axis button to interactively zoom in a plot.
const RooArgList& randomizePars() const
Return a list of floating parameter values that are perturbed from the final
fit values by random amounts sampled from the covariance matrix. The returned
object is overwritten with each call and belongs to the RooFitResult. Uses
the "square root method" to decompose the covariance matrix, which makes inverting
it unnecessary.
Double_t correlation(const char* parname1, const char* parname2) const
Return the correlation between parameters 'par1' and 'par2'
const RooArgList* correlation(const char* parname) const
Return the set of correlation coefficients of parameter 'par' with
all other floating parameters
Double_t globalCorr(const char* parname)
Return the global correlation of the named parameter
const RooArgList* globalCorr()
Return the list of all global correlations
Double_t correlation(Int_t row, Int_t col) const
Return a correlation matrix element addressed with numeric indices.
Double_t covariance(Int_t row, Int_t col) const
Return the covariance matrix element addressed with numeric indices.
void printToStream(ostream& os, PrintOption opt, TString indent) const
Print fit result to stream 'os'. In Verbose mode, the contant parameters and
the initial and final values of the floating parameters are printed.
Standard mode only the final values of the floating parameters are printed
void fillCorrMatrix()
Extract the correlation matrix and the global correlation coefficients from the MINUIT memory buffer
and fill the internal arrays.
RooFitResult* lastMinuitFit(const RooArgList& varList)
Verify length of supplied varList
Inline Functions
TObject* clone() const
void Print(Option_t* options = "0") const
Int_t status() const
Int_t covQual() const
Int_t numInvalidNLL() const
Double_t edm() const
Double_t minNll() const
const RooArgList& constPars() const
const RooArgList& floatParsInit() const
const RooArgList& floatParsFinal() const
const RooArgList* correlation(const char* parname) const
const RooArgList* globalCorr() const
RooPlot* plotOn(RooPlot* plot, const char* parName1, const char* parName2, const char* options = "ME") const
void setMinNLL(Double_t val)
void setEDM(Double_t val)
void setStatus(Int_t val)
void setCovQual(Int_t val)
void setNumInvalidNLL(Int_t val)
Double_t correlation(Int_t row, Int_t col) const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Last update: Tue Jun 28 18:12:17 2005
Copyright (c) 2000-2005, Regents of the University of California *
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.