D0Fitter


class description - source file - inheritance tree

class D0Fitter : public TObject


    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)

Data Members

    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 Description

 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.