D0Fitter
class description - source file - inheritance tree
protected:
virtual void AddBackgrToHist()
static Double_t D0ExpBackgr(Double_t* x, Double_t* par)
static Double_t D0FitFct(Double_t* x, Double_t* par)
static Double_t D0LinearBackgr(Double_t* x, Double_t* par)
virtual Double_t DetermBackgrStartParam()
virtual void DetermFitMode(Int_t mode)
virtual Double_t DetermNDstarStart(Double_t backgrNormStart)
virtual void DoTheFit(Double_t backgrNormStart, Double_t nD0Start)
Bool_t UseLikelihoodOption(TH1* hist)
public:
D0Fitter(TH1* hist = 0)
D0Fitter(const D0Fitter&)
virtual ~D0Fitter()
virtual void AddFitOption(const char* option)
virtual void AddFitOption(char option)
static TClass* Class()
virtual void Fit(Int_t mode = 0)
virtual void Fit(Int_t mode, TH1* hist, Bool_t defSigMeanExp = kFALSE)
virtual Double_t GetBackgrNorm() const
virtual Double_t GetBackgrSlope() const
static const Double_t GetBackgrSlopeDefault() const
const char* GetFitOption() const
virtual Double_t GetHistBinSize() const
virtual const char* GetHistName() const
virtual Double_t GetLowFitLimit() const
static const Double_t GetLowFitLimitDefault() const
virtual Double_t GetMean() const
static const Double_t GetMeanDefault() const
virtual Double_t GetND0() const
virtual Double_t GetND0Err() const
virtual Double_t GetSigma() const
static const Double_t GetSigmaDefault() const
virtual Double_t GetUpFitLimit() const
static const Double_t GetUpFitLimitDefault() const
virtual TClass* IsA() const
virtual void SetBackgrSlope()
virtual void SetBackgrSlope(Double_t s)
virtual void SetFitOption(const char* option)
virtual void SetHist(TH1* h)
virtual void SetHist(TH1* h, Bool_t defaultSigmaMeanBackgrExp)
virtual void SetLowFitLimit()
virtual void SetLowFitLimit(Double_t lim)
virtual void SetMean()
virtual void SetMean(Double_t m)
virtual void SetSigma()
virtual void SetSigma(Double_t s)
virtual void SetUpFitLimit()
virtual void SetUpFitLimit(Double_t lim)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
static const Double_t kSqrtOf2Pi sqrt(2*pi)
protected:
static const Double_t fgBackgrSlopeDefault default slope of background
static const Double_t fgSigmaDefault default sigma of signal
static const Double_t fgMeanDefault default mean of signal
static const Double_t fgUpFitLimitDefault default upper fit limit
static const Double_t fgLowFitLimitDefault default lower fit limit
TH1* fHist
Double_t fUpFitLimit
Double_t fLowFitLimit
TString fFitOption stores root's fitoption
Bool_t fFixMean
Bool_t fFixSigma
Bool_t fFixBackgrSlope
TF1* fD0FitFormu pointer to full fitting fct. object
static Double_t fgBinSize variables...
static Double_t fgUpFitLimit ...needed...
static Double_t fgLowFitLimit ...in fit functions
class for fitting D0 distributions
Double_t D0ExpBackgr(Double_t *x, Double_t *par)
background function:
par[0]: normalisation
par[1]: decay constant
x[0]: deltaM
Double_t D0LinearBackgr(Double_t *x, Double_t *par)
FIXME: Not used, to be adjusted to give normalisation etc.
background function:
par[0]: constant term
par[1]: linear term
x[0]: deltaM
Double_t D0FitFct(Double_t* x, Double_t* par)
fit function:
par[0]: background normalisation
par[1]: background decay constant
par[2]: gauss' mean
par[3]: gauss' sigma
par[4]: N(D0)
x[0]: mass(D0)
D0Fitter(TH1* hist) :fFitOption("ERI") // "M" leads to endless loop in ROOT < 4.X
default ctor
~D0Fitter()
void Fit(Int_t mode)
void DoTheFit(Double_t backgrNormStart,
Double_t nD0Start)
does the fit having found startvalues
const char* GetHistName() const
returns name of the histogram that should be fitted
Double_t GetHistBinSize() const
evaluates the bin size of the histogram
and prints warnings if it's not constant
void SetHist(TH1* hist,
Bool_t defaultSigmaMeanBackgr)
interface to set a TH1* hist (may not be a TH2* or TH3*!)
if defaultSigmaMeanBack is kTRUE (its default is kFALSE),
default values are set
for Sigma, Mean, amd background parameters
else they are taken as they are (e.g. from the last fit)
??????
by default defaultSigmaMeanBackgr is kFALSE, if kTRUE,
Sigma, Mean and background parameters are set to the default.
Double_t DetermBackgrStartParam()
determines start parameter for background fit
Double_t DetermNDstarStart(Double_t backgrNormStart)
determines start value of N(D0)
void AddBackgrToHist()
Bool_t UseLikelihoodOption(TH1* hist)
determine use of likelihood option in fit
false if hists filled with weights
true if more than 1 bin from lowfitlimit to upfitlimit <= 5 entries
void DetermFitMode(Int_t mode)
interprets mode and saves the result in the foreseen Bool_t's
Double_t GetBackgrNorm() const
get
Double_t GetBackgrSlope() const
get
Double_t GetMean() const
get mean of D0-Peak
Double_t GetSigma() const
get sigma of D0-peak
Double_t GetND0() const
get N(D0)
Double_t GetND0Err() const
get sigma(N(D*))
void SetBackgrSlope(Double_t m)
set
void SetMean(Double_t m)
set mean of D0-Peak
void SetSigma(Double_t s)
set sigma of D0-peak
Inline Functions
void SetHist(TH1* h, Bool_t defaultSigmaMeanBackgrExp)
void SetSigma(Double_t s)
void SetMean(Double_t m)
void SetBackgrSlope(Double_t s)
void SetUpFitLimit()
void SetUpFitLimit(Double_t lim)
void SetLowFitLimit()
void SetLowFitLimit(Double_t lim)
void SetFitOption(const char* option)
void AddFitOption(const char* option)
void AddFitOption(char option)
Double_t GetUpFitLimit() const
Double_t GetLowFitLimit() const
const char* GetFitOption() const
void Fit(Int_t mode, TH1* hist, Bool_t defSigMeanExp = kFALSE)
const Double_t GetBackgrSlopeDefault() const
const Double_t GetSigmaDefault() const
const Double_t GetMeanDefault() const
const Double_t GetUpFitLimitDefault() const
const Double_t GetLowFitLimitDefault() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
D0Fitter D0Fitter(const D0Fitter&)
Author: Gero Flucke
Last update: Wed Jan 11 14:05:52 2006
ROOT page - Class index - 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.