AliPhysics  a60a912 (a60a912)
AliHFInvMassFitter Class Reference

AliHFInvMassFitter class for the fit of invariant mass distribution of charm hadrons. More...

#include <AliHFInvMassFitter.h>

Inheritance diagram for AliHFInvMassFitter:

Public Types

enum  ETypeOfBkg {
  kExpo =0, kLin =1, kPol2 =2, kNoBk =3,
  kPow =4, kPowEx =5
}
 
enum  ETypeOfSgn { kGaus =0, k2Gaus =1, k2GausSigmaRatioPar =2 }
 

Public Member Functions

 AliHFInvMassFitter ()
 
 AliHFInvMassFitter (const TH1F *histoToFit, Double_t minvalue, Double_t maxvalue, Int_t fittypeb=kExpo, Int_t fittypes=kGaus)
 
 ~AliHFInvMassFitter ()
 
void SetHistogramFit (const TH1F *histoToFit)
 
void SetRangeFit (Double_t minvalue, Double_t maxvalue)
 
void SetFitFunctions (Int_t fittypeb, Int_t fittypes)
 
void SetUseLikelihoodFit ()
 
void SetUseLikelihoodWithWeightsFit ()
 
void SetUseChi2Fit ()
 
void SetFitOption (TString opt)
 
void SetParticlePdgMass (Double_t mass)
 
Double_t GetParticlePdgMass ()
 
void SetPolDegreeForBackgroundFit (Int_t deg)
 
void SetInitialGaussianMean (Double_t mean)
 
void SetInitialGaussianSigma (Double_t sigma)
 
void SetInitialSecondGaussianSigma (Double_t sigma)
 
void SetInitialFrac2Gaus (Double_t frac)
 
void SetInitialRatio2GausSigma (Double_t fracsigma)
 
void SetFixGaussianMean (Double_t mean)
 
void SetFixGaussianSigma (Double_t sigma)
 
void SetFixSecondGaussianSigma (Double_t sigma)
 
void SetFixFrac2Gaus (Double_t frac)
 
void SetFixRatio2GausSigma (Double_t sigmafrac)
 
void SetFixSignalYield (Double_t yield)
 
void SetNSigma4SideBands (Double_t ns=4.)
 
TH1F * SetTemplateReflections (const TH1 *h, TString opt, Double_t minRange, Double_t maxRange)
 
void SetInitialReflOverS (Double_t rovers)
 
void SetFixReflOverS (Double_t rovers)
 
void SetSmoothReflectionTemplate (Bool_t opt)
 
void IncludeSecondGausPeak (Double_t mass, Bool_t fixm, Double_t width, Bool_t fixw)
 
Double_t GetRawYield () const
 
Double_t GetRawYieldError () const
 
Double_t GetMean () const
 
Double_t GetMeanUncertainty () const
 
Double_t GetSigma () const
 
Double_t GetSigmaUncertainty () const
 
Double_t GetReflOverSig () const
 
Double_t GetReflOverSigUncertainty () const
 
TF1 * GetBackgroundFullRangeFunc ()
 
TF1 * GetBackgroundRecalcFunc ()
 
TF1 * GetBkgPlusReflFunc ()
 
TF1 * GetSignalFunc ()
 
TF1 * GetMassFunc ()
 
Double_t GetChiSquare () const
 
Double_t GetReducedChiSquare () const
 
Double_t GetFitProbability () const
 
TH1F * GetHistoClone () const
 
Double_t GetRawYieldBinCounting (Double_t &errRyBC, Double_t nSigma=3., Int_t option=0, Int_t pdgCode=0) const
 
Double_t GetRawYieldBinCounting (Double_t &errRyBC, Double_t minMass, Double_t maxMass, Int_t option=0) const
 
Int_t MassFitter (Bool_t draw=kTRUE)
 
Double_t FitFunction4Sgn (Double_t *x, Double_t *par)
 
Double_t FitFunction4Bkg (Double_t *x, Double_t *par)
 
Double_t FitFunction4Refl (Double_t *x, Double_t *par)
 
Double_t FitFunction4BkgAndRefl (Double_t *x, Double_t *par)
 
Double_t FitFunction4SecPeak (Double_t *x, Double_t *par)
 
Double_t FitFunction4Mass (Double_t *x, Double_t *par)
 
virtual void Signal (Double_t nOfSigma, Double_t &signal, Double_t &errsignal) const
 
virtual void Signal (Double_t min, Double_t max, Double_t &signal, Double_t &errsignal) const
 
void Background (Double_t nOfSigma, Double_t &background, Double_t &errbackground) const
 
void Background (Double_t min, Double_t max, Double_t &background, Double_t &errbackground) const
 
void DrawHere (TVirtualPad *c, Double_t nsigma=3, Int_t writeFitInfo=1)
 
void Significance (Double_t nOfSigma, Double_t &significance, Double_t &errsignificance) const
 
void Significance (Double_t min, Double_t max, Double_t &significance, Double_t &errsignificance) const
 
TH1F * GetResidualsAndPulls (TH1 *hPulls=0x0, TH1 *hResidualTrend=0x0, TH1 *hPullsTrend=0x0, Double_t minrange=0, Double_t maxrange=-1)
 
void PrintFunctions ()
 

Private Member Functions

 AliHFInvMassFitter (const AliHFInvMassFitter &source)
 
AliHFInvMassFitteroperator= (const AliHFInvMassFitter &source)
 
void SetNumberOfParams ()
 
Double_t CheckForSignal (Double_t mean, Double_t sigma)
 
TF1 * CreateBackgroundFitFunction (TString fname, Double_t integral)
 
TF1 * CreateSignalFitFunction (TString fname, Double_t integral)
 
TF1 * CreateSecondPeakFunction (TString fname, Double_t integral)
 
TF1 * CreateReflectionFunction (TString fname)
 
TF1 * CreateBackgroundPlusReflectionFunction (TString fname)
 
TF1 * CreateTotalFitFunction (TString fname)
 
Bool_t PrepareHighPolFit (TF1 *fback)
 
Double_t BackFitFuncPolHelper (Double_t *x, Double_t *par)
 
void DrawFit ()
 

Private Attributes

TH1F * fHistoInvMass
 
Double_t fMinMass
 histogram to fit More...
 
Double_t fMaxMass
 lower mass limit More...
 
Int_t fTypeOfFit4Bkg
 upper mass limit More...
 
Int_t fPolDegreeBkg
 background fit func More...
 
Int_t fCurPolDegreeBkg
 degree of polynomial expansion for back fit (option 6 for back) More...
 
Double_t fMassParticle
 help variable More...
 
Int_t fTypeOfFit4Sgn
 pdg value of particle mass More...
 
Double_t fMass
 signal fit func More...
 
Double_t fMassErr
 signal gaussian mean value More...
 
Double_t fSigmaSgn
 unc on signal gaussian mean value More...
 
Double_t fSigmaSgnErr
 signal gaussian sigma More...
 
Double_t fSigmaSgn2Gaus
 unc on signal gaussian sigma More...
 
Bool_t fFixedMean
 signal second gaussian sigma in case of k2Gaus More...
 
Bool_t fFixedSigma
 switch for fix mean of gaussian More...
 
Bool_t fFixedSigma2Gaus
 switch for fix Sigma of gaussian More...
 
Double_t fFixedRawYield
 switch for fix Sigma of second gaussian in case of k2Gaus More...
 
Double_t fFrac2Gaus
 initialization for wa yield More...
 
Bool_t fFixedFrac2Gaus
 initialization for fraction of 2nd gaussian in case of k2Gaus or k2GausSigmaRatioPar More...
 
Double_t fRatio2GausSigma
 switch for fixed fraction of 2nd gaussian in case of k2Gaus or k2GausSigmaRatioPar More...
 
Bool_t fFixedRatio2GausSigma
 initialization for ratio between two gaussian sigmas in case of k2GausSigmaRatioPar More...
 
Int_t fNParsSig
 switch for fixed ratio between two gaussian sigmas in case of k2GausSigmaRatioPar More...
 
Int_t fNParsBkg
 fit parameters in signal fit function More...
 
Bool_t fOnlySideBands
 fit parameters in background fit function More...
 
Double_t fNSigma4SideBands
 kTRUE = only side bands considered More...
 
TString fFitOption
 number of sigmas to veto the signal peak More...
 
Double_t fRawYield
 L, LW or Chi2. More...
 
Double_t fRawYieldErr
 signal gaussian integral More...
 
TF1 * fSigFunc
 err on signal gaussian integral More...
 
TF1 * fBkgFuncSb
 Signal fit function. More...
 
TF1 * fBkgFunc
 background fit function (1st step, side bands only) More...
 
TF1 * fBkgFuncRefit
 background fit function (1st step, extended in peak region) More...
 
Bool_t fReflections
 background fit function (2nd step) More...
 
Int_t fNParsRfl
 flag use/not use reflections More...
 
Double_t fRflOverSig
 fit parameters in reflection fit function More...
 
Bool_t fFixRflOverSig
 reflection/signal More...
 
TH1F * fHistoTemplRfl
 switch for fix refl/signal More...
 
Bool_t fSmoothRfl
 histogram with reflection template More...
 
Double_t fRawYieldHelp
 switch for smoothing of reflection template More...
 
TF1 * fRflFunc
 internal variable for fit with reflections More...
 
TF1 * fBkRFunc
 fit function for reflections More...
 
Bool_t fSecondPeak
 fit function for reflections More...
 
Int_t fNParsSec
 switch off/on second peak (for D+->KKpi in Ds) More...
 
Double_t fSecMass
 fit parameters in 2nd peak fit function More...
 
Double_t fSecWidth
 position of the 2nd peak More...
 
Bool_t fFixSecMass
 width of the 2nd peak More...
 
Bool_t fFixSecWidth
 flag to fix the position of the 2nd peak More...
 
TF1 * fSecFunc
 flag to fix the width of the 2nd peak More...
 
TF1 * fTotFunc
 fit function for second peak More...
 

Detailed Description

AliHFInvMassFitter class for the fit of invariant mass distribution of charm hadrons.

Author
Author: F.Prino, A. Rossi, C. Bianchin

Definition at line 24 of file AliHFInvMassFitter.h.

Member Enumeration Documentation

Enumerator
kExpo 
kLin 
kPol2 
kNoBk 
kPow 
kPowEx 

Definition at line 27 of file AliHFInvMassFitter.h.

Enumerator
kGaus 
k2Gaus 
k2GausSigmaRatioPar 

Definition at line 28 of file AliHFInvMassFitter.h.

Constructor & Destructor Documentation

AliHFInvMassFitter::AliHFInvMassFitter ( )

Implemenatation od AliHFInvMassFitter class for the fit of invariant mass distribution of charm hadron candidates reconstructed from their hadronic decays

Author: F. Prino -> Simplified version of AliHFMassFitter class developed by C.Bianchin -> With extra features:

  • Polynomials with degree >2 as background fit function (as implemented by A. Rossi in AliHFMassFitterVAR
  • Possibility to incude a Gaussian function in the background (for D+ -> KKpi decays in the D_s background)

default constructor

Definition at line 49 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone().

AliHFInvMassFitter::AliHFInvMassFitter ( const TH1F *  histoToFit,
Double_t  minvalue,
Double_t  maxvalue,
Int_t  fittypeb = kExpo,
Int_t  fittypes = kGaus 
)

standard constructor

Definition at line 105 of file AliHFInvMassFitter.cxx.

AliHFInvMassFitter::~AliHFInvMassFitter ( )

destructor

Definition at line 163 of file AliHFInvMassFitter.cxx.

AliHFInvMassFitter::AliHFInvMassFitter ( const AliHFInvMassFitter source)
private

Member Function Documentation

Double_t AliHFInvMassFitter::BackFitFuncPolHelper ( Double_t x,
Double_t par 
)
private

Helper function for polynomials with degree>2

Definition at line 968 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone(), and PrepareHighPolFit().

void AliHFInvMassFitter::Background ( Double_t  nOfSigma,
Double_t background,
Double_t errbackground 
) const

Return background integral in mean +- n sigma

Definition at line 837 of file AliHFInvMassFitter.cxx.

Referenced by AliHFInvMassMultiTrialFit::DoMultiTrials(), DrawHere(), GetHistoClone(), ProjectCombinHFAndFit(), and Significance().

void AliHFInvMassFitter::Background ( Double_t  min,
Double_t  max,
Double_t background,
Double_t errbackground 
) const

Return background integral in a range

Definition at line 848 of file AliHFInvMassFitter.cxx.

Double_t AliHFInvMassFitter::CheckForSignal ( Double_t  mean,
Double_t  sigma 
)
private

Checks if there are signal counts above the background in the invariant mass region of the peak

Definition at line 408 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone(), and MassFitter().

TF1 * AliHFInvMassFitter::CreateBackgroundFitFunction ( TString  fname,
Double_t  integral 
)
private

Creates the background fit fucntion

Definition at line 433 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone(), and MassFitter().

TF1 * AliHFInvMassFitter::CreateBackgroundPlusReflectionFunction ( TString  fname)
private

Creates the function with sum of background and reflections

Definition at line 508 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone(), and MassFitter().

TF1 * AliHFInvMassFitter::CreateReflectionFunction ( TString  fname)
private

Creates a function for reflections contribution in the D0->Kpi inv. mass distribution

Definition at line 497 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone(), and MassFitter().

TF1 * AliHFInvMassFitter::CreateSecondPeakFunction ( TString  fname,
Double_t  integral 
)
private

Creates a function for a gaussian peak in the background fit function Can be used e.g. to include the D+->KKpi peak in the D_s inv. mass fit

Definition at line 483 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone(), and MassFitter().

TF1 * AliHFInvMassFitter::CreateSignalFitFunction ( TString  fname,
Double_t  integral 
)
private

Creates the fit function for the signal peak

Definition at line 526 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone(), and MassFitter().

TF1 * AliHFInvMassFitter::CreateTotalFitFunction ( TString  fname)
private

Creates the total fit fucntion (signal+background+possible second peak)

Definition at line 577 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone(), and MassFitter().

void AliHFInvMassFitter::DrawFit ( )
private

Steering method to draw the fit output

Definition at line 350 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone(), and MassFitter().

void AliHFInvMassFitter::DrawHere ( TVirtualPad *  c,
Double_t  nsigma = 3,
Int_t  writeFitInfo = 1 
)

Core method to draw the fit output

Definition at line 358 of file AliHFInvMassFitter.cxx.

Referenced by AliHFInvMassMultiTrialFit::DoMultiTrials(), DrawFit(), GetHistoClone(), and ProjectCombinHFAndFit().

Double_t AliHFInvMassFitter::FitFunction4Bkg ( Double_t x,
Double_t par 
)

Fit function for the background

Definition at line 619 of file AliHFInvMassFitter.cxx.

Referenced by CreateBackgroundFitFunction(), FitFunction4BkgAndRefl(), FitFunction4Mass(), and GetHistoClone().

Double_t AliHFInvMassFitter::FitFunction4BkgAndRefl ( Double_t x,
Double_t par 
)

Fit fucntion with the sum of background and reflections

Definition at line 780 of file AliHFInvMassFitter.cxx.

Referenced by CreateBackgroundPlusReflectionFunction(), and GetHistoClone().

Double_t AliHFInvMassFitter::FitFunction4Mass ( Double_t x,
Double_t par 
)

Total fit function (signal+background+possible second peak)

Definition at line 802 of file AliHFInvMassFitter.cxx.

Referenced by CreateTotalFitFunction(), and GetHistoClone().

Double_t AliHFInvMassFitter::FitFunction4Refl ( Double_t x,
Double_t par 
)

Fit function for reflections: D0->Kpi decays with swapped mass assignment to pion and kaon decay tracks

Definition at line 763 of file AliHFInvMassFitter.cxx.

Referenced by CreateReflectionFunction(), FitFunction4BkgAndRefl(), FitFunction4Mass(), and GetHistoClone().

Double_t AliHFInvMassFitter::FitFunction4SecPeak ( Double_t x,
Double_t par 
)

Fit function for a second gaussian peak To be used, e.g., for D+->KKpi in the Ds mass spectrum

Definition at line 789 of file AliHFInvMassFitter.cxx.

Referenced by CreateSecondPeakFunction(), FitFunction4Mass(), and GetHistoClone().

Double_t AliHFInvMassFitter::FitFunction4Sgn ( Double_t x,
Double_t par 
)

Fit function for the signal

Definition at line 715 of file AliHFInvMassFitter.cxx.

Referenced by CreateSignalFitFunction(), FitFunction4Mass(), and GetHistoClone().

TF1* AliHFInvMassFitter::GetBackgroundFullRangeFunc ( )
inline

Definition at line 117 of file AliHFInvMassFitter.h.

TF1* AliHFInvMassFitter::GetBackgroundRecalcFunc ( )
inline

Definition at line 118 of file AliHFInvMassFitter.h.

Referenced by ProjectCombinHFAndFit(), and WriteFitFunctionsToFile().

TF1* AliHFInvMassFitter::GetBkgPlusReflFunc ( )
inline

Definition at line 119 of file AliHFInvMassFitter.h.

Referenced by WriteFitFunctionsToFile().

Double_t AliHFInvMassFitter::GetChiSquare ( ) const
inline

Definition at line 122 of file AliHFInvMassFitter.h.

Double_t AliHFInvMassFitter::GetFitProbability ( ) const
inline

Definition at line 130 of file AliHFInvMassFitter.h.

TH1F* AliHFInvMassFitter::GetHistoClone ( ) const
inline

Definition at line 134 of file AliHFInvMassFitter.h.

Referenced by ConfigureFitter().

TF1* AliHFInvMassFitter::GetMassFunc ( )
inline
Double_t AliHFInvMassFitter::GetMean ( ) const
inline
Double_t AliHFInvMassFitter::GetMeanUncertainty ( ) const
inline

Definition at line 106 of file AliHFInvMassFitter.h.

Referenced by AliHFInvMassMultiTrialFit::DoMultiTrials(), and WriteFitInfo().

Double_t AliHFInvMassFitter::GetParticlePdgMass ( )
inline

Definition at line 51 of file AliHFInvMassFitter.h.

Double_t AliHFInvMassFitter::GetRawYield ( ) const
inline
Double_t AliHFInvMassFitter::GetRawYieldBinCounting ( Double_t errRyBC,
Double_t  nSigma = 3.,
Int_t  option = 0,
Int_t  pdgCode = 0 
) const

Method to compute the signal using inv. mass histo bin counting -> interface method to compute yield in nsigma range around peak pdgCode: if==411,421,413,413 or 4122: range defined based on PDG mass

Definition at line 1086 of file AliHFInvMassFitter.cxx.

Referenced by AliHFInvMassMultiTrialFit::DoMultiTrials(), GetHistoClone(), and ProjectCombinHFAndFit().

Double_t AliHFInvMassFitter::GetRawYieldBinCounting ( Double_t errRyBC,
Double_t  minMass,
Double_t  maxMass,
Int_t  option = 0 
) const

Method to compute the signal using inv. mass histo bin counting after background subtraction from background fit function option=0: background fit function from 1st fit step (only side bands) option=1: background fit function from 2nd fit step (S+B)

Definition at line 1114 of file AliHFInvMassFitter.cxx.

Double_t AliHFInvMassFitter::GetRawYieldError ( ) const
inline

Definition at line 104 of file AliHFInvMassFitter.h.

Referenced by AliHFInvMassMultiTrialFit::DoMultiTrials(), and WriteFitInfo().

Double_t AliHFInvMassFitter::GetReducedChiSquare ( ) const
inline

Definition at line 126 of file AliHFInvMassFitter.h.

Referenced by AliHFInvMassMultiTrialFit::DoMultiTrials().

Double_t AliHFInvMassFitter::GetReflOverSig ( ) const
inline

Definition at line 109 of file AliHFInvMassFitter.h.

Referenced by WriteFitInfo().

Double_t AliHFInvMassFitter::GetReflOverSigUncertainty ( ) const
inline

Definition at line 113 of file AliHFInvMassFitter.h.

Referenced by WriteFitInfo().

TH1F * AliHFInvMassFitter::GetResidualsAndPulls ( TH1 hPulls = 0x0,
TH1 hResidualTrend = 0x0,
TH1 hPullsTrend = 0x0,
Double_t  minrange = 0,
Double_t  maxrange = -1 
)

fill and return the residual and pull histos

Definition at line 1154 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone(), and ProjectCombinHFAndFit().

Double_t AliHFInvMassFitter::GetSigma ( ) const
inline
Double_t AliHFInvMassFitter::GetSigmaUncertainty ( ) const
inline

Definition at line 108 of file AliHFInvMassFitter.h.

Referenced by AliHFInvMassMultiTrialFit::DoMultiTrials(), and WriteFitInfo().

TF1* AliHFInvMassFitter::GetSignalFunc ( )
inline

Definition at line 120 of file AliHFInvMassFitter.h.

Referenced by WriteFitFunctionsToFile().

void AliHFInvMassFitter::IncludeSecondGausPeak ( Double_t  mass,
Bool_t  fixm,
Double_t  width,
Bool_t  fixw 
)
inline
Int_t AliHFInvMassFitter::MassFitter ( Bool_t  draw = kTRUE)

Main function to fit the invariant mass distribution returns 0 if the fit fails returns 1 if the fit succeeds returns 2 if there is no signal and the fit is performed with only background

Definition at line 234 of file AliHFInvMassFitter.cxx.

Referenced by AliHFInvMassMultiTrialFit::DoMultiTrials(), GetHistoClone(), AliHFVnVsMassFitter::MassPrefit(), and ProjectCombinHFAndFit().

AliHFInvMassFitter& AliHFInvMassFitter::operator= ( const AliHFInvMassFitter source)
private

Referenced by GetHistoClone().

Bool_t AliHFInvMassFitter::PrepareHighPolFit ( TF1 *  fback)
private

Perform intermediate fit steps up to fPolDegreeBkg-1 in case of fit with a polynomial with degree > 2 (fTypeOfFit4Bkg=6)

Definition at line 917 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone(), and MassFitter().

void AliHFInvMassFitter::PrintFunctions ( )

dump the function parameters

Definition at line 1234 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone().

void AliHFInvMassFitter::SetFitFunctions ( Int_t  fittypeb,
Int_t  fittypes 
)
inline

Definition at line 41 of file AliHFInvMassFitter.h.

void AliHFInvMassFitter::SetFitOption ( TString  opt)
inline

Definition at line 49 of file AliHFInvMassFitter.h.

Referenced by ConfigureFitter().

void AliHFInvMassFitter::SetFixFrac2Gaus ( Double_t  frac)
inline
void AliHFInvMassFitter::SetFixGaussianMean ( Double_t  mean)
inline
void AliHFInvMassFitter::SetFixGaussianSigma ( Double_t  sigma)
inline
void AliHFInvMassFitter::SetFixRatio2GausSigma ( Double_t  sigmafrac)
inline

Definition at line 80 of file AliHFInvMassFitter.h.

Referenced by AliHFInvMassMultiTrialFit::DoMultiTrials().

void AliHFInvMassFitter::SetFixReflOverS ( Double_t  rovers)
inline
void AliHFInvMassFitter::SetFixSecondGaussianSigma ( Double_t  sigma)
inline
void AliHFInvMassFitter::SetFixSignalYield ( Double_t  yield)
inline

Definition at line 85 of file AliHFInvMassFitter.h.

void AliHFInvMassFitter::SetHistogramFit ( const TH1F *  histoToFit)
inline

Definition at line 33 of file AliHFInvMassFitter.h.

void AliHFInvMassFitter::SetInitialFrac2Gaus ( Double_t  frac)
inline

Definition at line 60 of file AliHFInvMassFitter.h.

Referenced by AliHFVnVsMassFitter::MassPrefit(), and SetFixFrac2Gaus().

void AliHFInvMassFitter::SetInitialGaussianMean ( Double_t  mean)
inline
void AliHFInvMassFitter::SetInitialGaussianSigma ( Double_t  sigma)
inline
void AliHFInvMassFitter::SetInitialRatio2GausSigma ( Double_t  fracsigma)
inline

Definition at line 61 of file AliHFInvMassFitter.h.

Referenced by SetFixRatio2GausSigma().

void AliHFInvMassFitter::SetInitialReflOverS ( Double_t  rovers)
inline

Definition at line 92 of file AliHFInvMassFitter.h.

Referenced by AliHFVnVsMassFitter::MassPrefit(), and SetFixReflOverS().

void AliHFInvMassFitter::SetInitialSecondGaussianSigma ( Double_t  sigma)
inline
void AliHFInvMassFitter::SetNSigma4SideBands ( Double_t  ns = 4.)
inline

Definition at line 88 of file AliHFInvMassFitter.h.

void AliHFInvMassFitter::SetNumberOfParams ( )
private
void AliHFInvMassFitter::SetParticlePdgMass ( Double_t  mass)
inline

Definition at line 50 of file AliHFInvMassFitter.h.

void AliHFInvMassFitter::SetPolDegreeForBackgroundFit ( Int_t  deg)
inline
void AliHFInvMassFitter::SetRangeFit ( Double_t  minvalue,
Double_t  maxvalue 
)
inline

Definition at line 38 of file AliHFInvMassFitter.h.

void AliHFInvMassFitter::SetSmoothReflectionTemplate ( Bool_t  opt)
inline

Definition at line 97 of file AliHFInvMassFitter.h.

TH1F * AliHFInvMassFitter::SetTemplateReflections ( const TH1 h,
TString  opt,
Double_t  minRange,
Double_t  maxRange 
)

Method to create the reflection invariant mass distributions from MC templates option could be: "template" use MC histograms "1gaus" ot "singlegaus" single gaussian function fit to MC templates "2gaus" ot "doublegaus" double gaussian function fit to MC templates "pol3" 3rd order polynomial fit to MC templates "pol6" 6th order polynomial fit to MC templates

Definition at line 984 of file AliHFInvMassFitter.cxx.

Referenced by ConfigureFitter(), AliHFInvMassMultiTrialFit::DoMultiTrials(), AliHFVnVsMassFitter::MassPrefit(), and SetNSigma4SideBands().

void AliHFInvMassFitter::SetUseChi2Fit ( )
inline
void AliHFInvMassFitter::SetUseLikelihoodFit ( )
inline

Definition at line 46 of file AliHFInvMassFitter.h.

Referenced by AliHFVnVsMassFitter::MassPrefit().

void AliHFInvMassFitter::SetUseLikelihoodWithWeightsFit ( )
inline

Definition at line 47 of file AliHFInvMassFitter.h.

void AliHFInvMassFitter::Signal ( Double_t  nOfSigma,
Double_t signal,
Double_t errsignal 
) const
virtual

Return signal integral in mean +- n sigma

Definition at line 816 of file AliHFInvMassFitter.cxx.

Referenced by GetHistoClone().

void AliHFInvMassFitter::Signal ( Double_t  min,
Double_t  max,
Double_t signal,
Double_t errsignal 
) const
virtual

Return signal integral in a range

Definition at line 827 of file AliHFInvMassFitter.cxx.

void AliHFInvMassFitter::Significance ( Double_t  nOfSigma,
Double_t significance,
Double_t errsignificance 
) const

Return significance in mean +- n sigma

Definition at line 886 of file AliHFInvMassFitter.cxx.

Referenced by AliHFInvMassMultiTrialFit::DoMultiTrials(), DrawHere(), and GetHistoClone().

void AliHFInvMassFitter::Significance ( Double_t  min,
Double_t  max,
Double_t significance,
Double_t errsignificance 
) const

Return significance integral in a range

Definition at line 899 of file AliHFInvMassFitter.cxx.

Member Data Documentation

TF1* AliHFInvMassFitter::fBkgFunc
private
TF1* AliHFInvMassFitter::fBkgFuncRefit
private

background fit function (1st step, extended in peak region)

Definition at line 205 of file AliHFInvMassFitter.h.

Referenced by Background(), DrawHere(), GetBackgroundRecalcFunc(), GetRawYieldBinCounting(), MassFitter(), PrintFunctions(), and ~AliHFInvMassFitter().

TF1* AliHFInvMassFitter::fBkgFuncSb
private

Signal fit function.

Definition at line 203 of file AliHFInvMassFitter.h.

Referenced by MassFitter(), and ~AliHFInvMassFitter().

TF1* AliHFInvMassFitter::fBkRFunc
private

fit function for reflections

Definition at line 214 of file AliHFInvMassFitter.h.

Referenced by DrawHere(), GetBkgPlusReflFunc(), MassFitter(), PrintFunctions(), and ~AliHFInvMassFitter().

Int_t AliHFInvMassFitter::fCurPolDegreeBkg
private

degree of polynomial expansion for back fit (option 6 for back)

Definition at line 179 of file AliHFInvMassFitter.h.

Referenced by BackFitFuncPolHelper(), and PrepareHighPolFit().

TString AliHFInvMassFitter::fFitOption
private

number of sigmas to veto the signal peak

Definition at line 199 of file AliHFInvMassFitter.h.

Referenced by MassFitter(), SetFitOption(), SetUseChi2Fit(), SetUseLikelihoodFit(), and SetUseLikelihoodWithWeightsFit().

Bool_t AliHFInvMassFitter::fFixedFrac2Gaus
private

initialization for fraction of 2nd gaussian in case of k2Gaus or k2GausSigmaRatioPar

Definition at line 192 of file AliHFInvMassFitter.h.

Referenced by CreateSignalFitFunction(), and SetFixFrac2Gaus().

Bool_t AliHFInvMassFitter::fFixedMean
private

signal second gaussian sigma in case of k2Gaus

Definition at line 187 of file AliHFInvMassFitter.h.

Referenced by CreateSignalFitFunction(), and SetFixGaussianMean().

Bool_t AliHFInvMassFitter::fFixedRatio2GausSigma
private

initialization for ratio between two gaussian sigmas in case of k2GausSigmaRatioPar

Definition at line 194 of file AliHFInvMassFitter.h.

Referenced by CreateSignalFitFunction(), and SetFixRatio2GausSigma().

Double_t AliHFInvMassFitter::fFixedRawYield
private

switch for fix Sigma of second gaussian in case of k2Gaus

Definition at line 190 of file AliHFInvMassFitter.h.

Referenced by CreateSignalFitFunction(), and SetFixSignalYield().

Bool_t AliHFInvMassFitter::fFixedSigma
private

switch for fix mean of gaussian

Definition at line 188 of file AliHFInvMassFitter.h.

Referenced by CreateSignalFitFunction(), and SetFixGaussianSigma().

Bool_t AliHFInvMassFitter::fFixedSigma2Gaus
private

switch for fix Sigma of gaussian

Definition at line 189 of file AliHFInvMassFitter.h.

Referenced by CreateSignalFitFunction(), and SetFixSecondGaussianSigma().

Bool_t AliHFInvMassFitter::fFixRflOverSig
private

reflection/signal

Definition at line 209 of file AliHFInvMassFitter.h.

Referenced by CreateReflectionFunction(), and SetFixReflOverS().

Bool_t AliHFInvMassFitter::fFixSecMass
private

width of the 2nd peak

Definition at line 219 of file AliHFInvMassFitter.h.

Referenced by CreateSecondPeakFunction(), and IncludeSecondGausPeak().

Bool_t AliHFInvMassFitter::fFixSecWidth
private

flag to fix the position of the 2nd peak

Definition at line 220 of file AliHFInvMassFitter.h.

Referenced by CreateSecondPeakFunction(), and IncludeSecondGausPeak().

Double_t AliHFInvMassFitter::fFrac2Gaus
private

initialization for wa yield

Definition at line 191 of file AliHFInvMassFitter.h.

Referenced by CreateSignalFitFunction(), and SetInitialFrac2Gaus().

TH1F* AliHFInvMassFitter::fHistoTemplRfl
private

switch for fix refl/signal

Definition at line 210 of file AliHFInvMassFitter.h.

Referenced by FitFunction4Refl(), SetTemplateReflections(), and ~AliHFInvMassFitter().

Double_t AliHFInvMassFitter::fMassErr
private

signal gaussian mean value

Definition at line 183 of file AliHFInvMassFitter.h.

Referenced by GetMeanUncertainty(), and MassFitter().

Double_t AliHFInvMassFitter::fMassParticle
private

help variable

Definition at line 180 of file AliHFInvMassFitter.h.

Referenced by BackFitFuncPolHelper(), FitFunction4Bkg(), GetParticlePdgMass(), and SetParticlePdgMass().

Int_t AliHFInvMassFitter::fNParsBkg
private
Int_t AliHFInvMassFitter::fNParsRfl
private

flag use/not use reflections

Definition at line 207 of file AliHFInvMassFitter.h.

Referenced by CreateBackgroundPlusReflectionFunction(), CreateTotalFitFunction(), MassFitter(), and SetNumberOfParams().

Int_t AliHFInvMassFitter::fNParsSec
private

switch off/on second peak (for D+->KKpi in Ds)

Definition at line 216 of file AliHFInvMassFitter.h.

Referenced by CreateTotalFitFunction(), FitFunction4Mass(), MassFitter(), and SetNumberOfParams().

Int_t AliHFInvMassFitter::fNParsSig
private

switch for fixed ratio between two gaussian sigmas in case of k2GausSigmaRatioPar

Definition at line 195 of file AliHFInvMassFitter.h.

Referenced by CreateSignalFitFunction(), CreateTotalFitFunction(), DrawHere(), FitFunction4Mass(), MassFitter(), and SetNumberOfParams().

Double_t AliHFInvMassFitter::fNSigma4SideBands
private

kTRUE = only side bands considered

Definition at line 198 of file AliHFInvMassFitter.h.

Referenced by BackFitFuncPolHelper(), Background(), FitFunction4Bkg(), MassFitter(), and SetNSigma4SideBands().

Bool_t AliHFInvMassFitter::fOnlySideBands
private

fit parameters in background fit function

Definition at line 197 of file AliHFInvMassFitter.h.

Referenced by BackFitFuncPolHelper(), FitFunction4Bkg(), and MassFitter().

Int_t AliHFInvMassFitter::fPolDegreeBkg
private

background fit func

Definition at line 178 of file AliHFInvMassFitter.h.

Referenced by FitFunction4Bkg(), PrepareHighPolFit(), SetNumberOfParams(), and SetPolDegreeForBackgroundFit().

Double_t AliHFInvMassFitter::fRatio2GausSigma
private

switch for fixed fraction of 2nd gaussian in case of k2Gaus or k2GausSigmaRatioPar

Definition at line 193 of file AliHFInvMassFitter.h.

Referenced by CreateSignalFitFunction(), and SetInitialRatio2GausSigma().

Double_t AliHFInvMassFitter::fRawYield
private

L, LW or Chi2.

Definition at line 200 of file AliHFInvMassFitter.h.

Referenced by DrawHere(), GetRawYield(), MassFitter(), Signal(), and Significance().

Double_t AliHFInvMassFitter::fRawYieldErr
private

signal gaussian integral

Definition at line 201 of file AliHFInvMassFitter.h.

Referenced by DrawHere(), GetRawYieldError(), MassFitter(), Signal(), and Significance().

Double_t AliHFInvMassFitter::fRawYieldHelp
private

switch for smoothing of reflection template

Definition at line 212 of file AliHFInvMassFitter.h.

Referenced by FitFunction4Refl(), FitFunction4Sgn(), and MassFitter().

Bool_t AliHFInvMassFitter::fReflections
private

background fit function (2nd step)

Definition at line 206 of file AliHFInvMassFitter.h.

Referenced by CreateTotalFitFunction(), FitFunction4BkgAndRefl(), FitFunction4Mass(), MassFitter(), SetNumberOfParams(), and SetTemplateReflections().

TF1* AliHFInvMassFitter::fRflFunc
private
Double_t AliHFInvMassFitter::fRflOverSig
private

fit parameters in reflection fit function

Definition at line 208 of file AliHFInvMassFitter.h.

Referenced by CreateReflectionFunction(), and SetInitialReflOverS().

TF1* AliHFInvMassFitter::fSecFunc
private

flag to fix the width of the 2nd peak

Definition at line 221 of file AliHFInvMassFitter.h.

Referenced by CreateTotalFitFunction(), DrawHere(), GetRawYieldBinCounting(), MassFitter(), PrintFunctions(), and ~AliHFInvMassFitter().

Double_t AliHFInvMassFitter::fSecMass
private

fit parameters in 2nd peak fit function

Definition at line 217 of file AliHFInvMassFitter.h.

Referenced by CreateSecondPeakFunction(), FitFunction4Bkg(), IncludeSecondGausPeak(), and MassFitter().

Bool_t AliHFInvMassFitter::fSecondPeak
private
Double_t AliHFInvMassFitter::fSecWidth
private

position of the 2nd peak

Definition at line 218 of file AliHFInvMassFitter.h.

Referenced by CreateSecondPeakFunction(), FitFunction4Bkg(), IncludeSecondGausPeak(), and MassFitter().

TF1* AliHFInvMassFitter::fSigFunc
private

err on signal gaussian integral

Definition at line 202 of file AliHFInvMassFitter.h.

Referenced by CreateTotalFitFunction(), GetSignalFunc(), MassFitter(), Signal(), and ~AliHFInvMassFitter().

Double_t AliHFInvMassFitter::fSigmaSgn2Gaus
private

unc on signal gaussian sigma

Definition at line 186 of file AliHFInvMassFitter.h.

Referenced by CreateSignalFitFunction(), and SetInitialSecondGaussianSigma().

Double_t AliHFInvMassFitter::fSigmaSgnErr
private

signal gaussian sigma

Definition at line 185 of file AliHFInvMassFitter.h.

Referenced by GetSigmaUncertainty(), and MassFitter().

Bool_t AliHFInvMassFitter::fSmoothRfl
private

histogram with reflection template

Definition at line 211 of file AliHFInvMassFitter.h.

Referenced by FitFunction4Refl(), and SetSmoothReflectionTemplate().

TF1* AliHFInvMassFitter::fTotFunc
private
Int_t AliHFInvMassFitter::fTypeOfFit4Bkg
private
Int_t AliHFInvMassFitter::fTypeOfFit4Sgn
private

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