DstarDmFitterMeSiSq


class description - source file - inheritance tree

class DstarDmFitterMeSiSq : public DstarDmFitterSpecial_I

    private:
static Double_t BackgrFct(Double_t* x, Double_t* par) static Double_t FitFct(Double_t* x, Double_t* par) protected:
virtual void AddBackgrToHist() virtual Double_t DetermNDstarStart(Double_t backgrNormStart) virtual Int_t DoTheFit(Double_t backgrNormStart, Double_t nDstarStart) virtual void SetHistReal(TH1*, TH1* hDummy, Bool_t defaultFitValues) public:
DstarDmFitterMeSiSq(TH1* = 0) DstarDmFitterMeSiSq(const DstarDmFitterSpecial_I&) DstarDmFitterMeSiSq(const DstarDmFitterMeSiSq&) virtual ~DstarDmFitterMeSiSq() static TClass* Class() virtual Bool_t Fit(Int_t mode) virtual Double_t GetBackgrExp() const virtual Double_t GetBackgrNorm() const virtual Double_t GetBackgrNormErr() const virtual Double_t GetBackgrSqr() const virtual TF1* GetFittedBackgrFunc() const virtual TF1* GetFittedFunc() const virtual Double_t GetMean() const virtual Double_t GetNDstar() const virtual Double_t GetNDstarErr() const virtual Double_t GetSigma() const virtual Double_t GetSignalBack() const virtual TClass* IsA() const virtual DstarDmFitterMeSiSq& operator=(const DstarDmFitterMeSiSq& rhs) virtual DstarDmFitterMeSiSq& operator=(const DstarDmFitterSpecial_I& rhs) virtual void SetBackgrExp() virtual void SetBackgrExp(Double_t e) virtual void SetBackgrSqr() virtual void SetBackgrSqr(Double_t s) virtual void SetMean() virtual void SetMean(Double_t m) virtual void SetSigma() virtual void SetSigma(Double_t s) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
TF1* fDstarFitFormu static Double_t fgSigma sigma of last fit, unfortunat. static! static Double_t fgMean mean of last fit static Double_t fgBackgrSqr background square factor

Class Description

   last update: $Date: 2005/11/26 18:47:45 $
   by:          $Author: flucke $

 fitting class for D*-Analysis:
                  fits delta-mass-plots (m_{Kpipis} - m_{Kpi})
  (for use in ROOT 3.00_06 or higher only!)

 performs the 'smart' fits with fixed mean,
 sigma and U_sqr for DstarDmFitter,
 so please use that class!

DstarDmFitterMeSiSq(TH1* hist)
 contructor: hist is the histogram to fit (may not be a TH2*!)

DstarDmFitterMeSiSq(const DstarDmFitterMeSiSq& source)

DstarDmFitterMeSiSq(const DstarDmFitterSpecial_I& source)

~DstarDmFitterMeSiSq()
deletes all possibly created objects that members point at

void SetHistReal(TH1* histo, TH1* hDummy, Bool_t defaultSigmaMeanExpSqr)
 by default defaultSigmaMeanExpSqr is kFALSE,
 if kTRUE,
 Sigma, Mean, BackgrExp and BackgrSqr are set to the default.

void SetBackgrExp(Double_t e)
 set exponent of background

Double_t GetBackgrNorm() const
 get normalisation factor of background

Double_t GetBackgrNormErr() const
 get error of normalisation factor of background

Double_t GetBackgrExp() const
 get exponent of background

Double_t GetNDstar() const
 get N(D*)

Double_t GetNDstarErr() const
 get sigma(N(D*))

Double_t GetSignalBack() const
 Get ratio of signal over background of last fit
 in (fgMean +- 2*fgSigma)-region.
 Gives 0.0 if MC or any other strange result,
 but doesn't check whether you have not fitted yet.
 may give wrong results if another instance of this class
 has set it's mean etc.!

TF1* GetFittedFunc() const
 pointer to the fitted function associated with the histogram

TF1* GetFittedBackgrFunc() const
 pointer to the background part of the fitted function associated with the histogram

Bool_t Fit(Int_t mode)
 performs the Delta-m fit.
 mode is ignored: depends on class itself!

void AddBackgrToHist()

Int_t DoTheFit(Double_t backgrNormStart, Double_t nDstarStart)
 does the fit having found startvalues

Double_t DetermNDstarStart(Double_t backgrNormStart)
 determines start value of N(D*)

Double_t BackgrFct(Double_t *x, Double_t *par)
 background fitting fct:
 par[0]: normalisation
 par[1]: exponent
 x[0]:   deltaM

Double_t FitFct(Double_t* x, Double_t* par)
 fitting function:
par[0]: normalisation of background
par[1]: exponent
par[2]: N(D*)
x[0]:   deltaM



Inline Functions


        DstarDmFitterMeSiSq& operator=(const DstarDmFitterMeSiSq& rhs)
        DstarDmFitterMeSiSq& operator=(const DstarDmFitterSpecial_I& rhs)
                        void SetSigma()
                        void SetSigma(Double_t s)
                        void SetMean()
                        void SetMean(Double_t m)
                        void SetBackgrExp(Double_t e)
                        void SetBackgrSqr()
                        void SetBackgrSqr(Double_t s)
                    Double_t GetSigma() const
                    Double_t GetMean() const
                    Double_t GetBackgrSqr() const
                     TClass* Class()
                     TClass* IsA() const
                        void ShowMembers(TMemberInspector& insp, char* parent)
                        void Streamer(TBuffer& b)
                        void StreamerNVirtual(TBuffer& b)


Author: Gero Flucke
Last update: Wed Jan 11 14:05:50 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.