CbmRoot
|
#include <PairAnalysisFunction.h>
Public Types | |
enum class | EFunction { kBoltzmann = 0 , kPtExp , kHagedorn , kLevi } |
Public Member Functions | |
PairAnalysisFunction () | |
PairAnalysisFunction (const char *name, const char *title) | |
PairAnalysisFunction (const PairAnalysisFunction &c) | |
virtual | ~PairAnalysisFunction () |
void | SetParticleOfInterest (Int_t pdgcode) |
void | SetFitRange (Double_t min, Double_t max) |
void | SetUseIntegral (Bool_t flag=kTRUE) |
void | SetFitOption (const char *opt) |
void | SetMCSignalShape (TH1F *hist) |
void | SetFunctions (TF1 *const combined, TF1 *const sig=0, TF1 *const back=0, Int_t parM=1, Int_t parMres=2) |
void | SetDefault (EFunction predefinedFunc) |
void | SetDefaults (Int_t type) |
void | CombineFunc (TF1 *const peak=0, TF1 *const bgnd=0) |
Double_t | PeakFunMC (const Double_t *x, const Double_t *par) |
Double_t | PeakFunCB (const Double_t *x, const Double_t *par) |
Double_t | PeakFunGauss (const Double_t *x, const Double_t *par) |
Double_t | PeakFunPowGaussPow (const Double_t *x, const Double_t *par) |
Double_t | PeakFunExpGaussExp (const Double_t *x, const Double_t *par) |
TF1 * | GetBoltzmann () |
TF1 * | GetPtExp () |
TF1 * | GetHagedorn () |
TF1 * | GetLevi () |
TF1 * | GetSignalFunction () const |
TF1 * | GetBackgroundFunction () const |
TF1 * | GetCombinedFunction () const |
Int_t | GetParticleOfInterest () const |
Int_t | GetDof () const |
Double_t | GetChi2Dof () const |
Double_t | GetFitMin () const |
Double_t | GetFitMax () const |
PairAnalysisFunction () | |
PairAnalysisFunction (const char *name, const char *title) | |
PairAnalysisFunction (const PairAnalysisFunction &c) | |
PairAnalysisFunction & | operator= (const PairAnalysisFunction &c) |
virtual | ~PairAnalysisFunction () |
void | SetUseIntegral (Bool_t flag=kTRUE) |
void | SetFitOption (const char *opt) |
void | SetFunction (TF1 *const combined, TF1 *const sig=0, TF1 *const back=0, Int_t parM=1, Int_t parMres=2) |
void | SetDefaults (Int_t type) |
void | CombineFunc (TF1 *const peak=0, TF1 *const bgnd=0) |
Double_t | PeakFunMC (const Double_t *x, const Double_t *par) |
Double_t | PeakFunCB (const Double_t *x, const Double_t *par) |
Double_t | PeakFunGaus (const Double_t *x, const Double_t *par) |
TF1 * | GetSignalFunction () const |
TF1 * | GetBackgroundFunction () const |
TF1 * | GetCombinedFunction () const |
Int_t | GetDof () const |
Double_t | GetChi2Dof () const |
virtual void | Draw (const Option_t *option="") |
virtual void | Print (Option_t *option="") const |
Protected Member Functions | |
Double_t | PeakBgndFun (const Double_t *x, const Double_t *par) |
PairAnalysisFunction & | operator= (const PairAnalysisFunction &c) |
Double_t | PeakBgndFun (const Double_t *x, const Double_t *par) |
Protected Attributes | |
TF1 * | fFuncSignal = NULL |
TF1 * | fFuncBackground = NULL |
TF1 * | fFuncSigBack = NULL |
Double_t | fFitMin = 0. |
Double_t | fFitMax = 0. |
TParticlePDG * | fPOI = NULL |
Int_t | fPOIpdg = 443 |
Int_t | fParMass = 1 |
Int_t | fParMassWidth = 2 |
TString | fFitOpt = "SMNQE" |
Bool_t | fUseIntegral = kFALSE |
Int_t | fDof = 0 |
Double_t | fChi2Dof = 0. |
Int_t | fNparPeak = 0 |
Int_t | fNparBgnd = 0 |
Static Protected Attributes | |
static TH1F * | fgHistSimPM |
Definition at line 26 of file PairAnalysisFunction.h.
|
strong |
Enumerator | |
---|---|
kBoltzmann | |
kPtExp | |
kHagedorn | |
kLevi |
Definition at line 29 of file PairAnalysisFunction.h.
PairAnalysisFunction::PairAnalysisFunction | ( | ) |
Referenced by PairAnalysisSignalExt::DescribePeakShape().
PairAnalysisFunction::PairAnalysisFunction | ( | const char * | name, |
const char * | title ) |
Definition at line 72 of file PairAnalysisFunction.cxx.
PairAnalysisFunction::PairAnalysisFunction | ( | const PairAnalysisFunction & | c | ) |
Definition at line 80 of file PairAnalysisFunction.cxx.
|
virtual |
Definition at line 93 of file PairAnalysisFunction.cxx.
References fFuncBackground, fFuncSigBack, and fFuncSignal.
PairAnalysisFunction::PairAnalysisFunction | ( | ) |
PairAnalysisFunction::PairAnalysisFunction | ( | const char * | name, |
const char * | title ) |
PairAnalysisFunction::PairAnalysisFunction | ( | const PairAnalysisFunction & | c | ) |
|
virtual |
void PairAnalysisFunction::CombineFunc | ( | TF1 *const | peak = 0, |
TF1 *const | bgnd = 0 ) |
Definition at line 312 of file PairAnalysisFunction.cxx.
References Error, fFitMax, fFitMin, fFuncBackground, fFuncSigBack, fFuncSignal, fNparBgnd, fNparPeak, and PeakBgndFun().
void PairAnalysisFunction::CombineFunc | ( | TF1 *const | peak = 0, |
TF1 *const | bgnd = 0 ) |
|
virtual |
Reimplemented in PairAnalysisSignalExt, and PairAnalysisSignalFit.
|
inline |
Definition at line 91 of file PairAnalysisFunction.h.
References fFuncBackground.
|
inline |
Definition at line 53 of file PairAnalysisSignalFunc.h.
References fFuncBackground.
TF1 * PairAnalysisFunction::GetBoltzmann | ( | ) |
Definition at line 353 of file PairAnalysisFunction.cxx.
References fFuncSigBack, and fPOI.
Referenced by SetDefault().
|
inline |
Definition at line 96 of file PairAnalysisFunction.h.
References fChi2Dof.
|
inline |
Definition at line 57 of file PairAnalysisSignalFunc.h.
References fChi2Dof.
|
inline |
Definition at line 92 of file PairAnalysisFunction.h.
References fFuncSigBack.
Referenced by PairAnalysisSignalExt::DescribePeakShape().
|
inline |
Definition at line 54 of file PairAnalysisSignalFunc.h.
References fFuncSigBack.
|
inline |
Definition at line 95 of file PairAnalysisFunction.h.
References fDof.
|
inline |
Definition at line 56 of file PairAnalysisSignalFunc.h.
References fDof.
|
inline |
Definition at line 98 of file PairAnalysisFunction.h.
References fFitMax.
|
inline |
Definition at line 97 of file PairAnalysisFunction.h.
References fFitMin.
TF1 * PairAnalysisFunction::GetHagedorn | ( | ) |
Definition at line 376 of file PairAnalysisFunction.cxx.
References fFuncSigBack.
Referenced by SetDefault().
TF1 * PairAnalysisFunction::GetLevi | ( | ) |
Definition at line 390 of file PairAnalysisFunction.cxx.
References fFuncSigBack, and fPOI.
Referenced by SetDefault().
|
inline |
Definition at line 94 of file PairAnalysisFunction.h.
References fPOIpdg.
TF1 * PairAnalysisFunction::GetPtExp | ( | ) |
Definition at line 365 of file PairAnalysisFunction.cxx.
References fFuncSigBack.
Referenced by SetDefault().
|
inline |
Definition at line 90 of file PairAnalysisFunction.h.
References fFuncSignal.
|
inline |
Definition at line 52 of file PairAnalysisSignalFunc.h.
References fFuncSignal.
|
protected |
PairAnalysisFunction & PairAnalysisFunction::operator= | ( | const PairAnalysisFunction & | c | ) |
|
protected |
Definition at line 333 of file PairAnalysisFunction.cxx.
References fFuncBackground, fFuncSignal, fNparPeak, and x.
Referenced by CombineFunc().
|
protected |
Double_t PairAnalysisFunction::PeakFunCB | ( | const Double_t * | x, |
const Double_t * | par ) |
Definition at line 126 of file PairAnalysisFunction.cxx.
References x.
Referenced by PairAnalysisSignalExt::DescribePeakShape().
Double_t PairAnalysisFunction::PeakFunCB | ( | const Double_t * | x, |
const Double_t * | par ) |
Double_t PairAnalysisFunction::PeakFunExpGaussExp | ( | const Double_t * | x, |
const Double_t * | par ) |
Definition at line 181 of file PairAnalysisFunction.cxx.
References x.
Double_t PairAnalysisFunction::PeakFunGaus | ( | const Double_t * | x, |
const Double_t * | par ) |
Definition at line 133 of file PairAnalysisSignalFunc.cxx.
References x.
Double_t PairAnalysisFunction::PeakFunGauss | ( | const Double_t * | x, |
const Double_t * | par ) |
Definition at line 206 of file PairAnalysisFunction.cxx.
References x.
Referenced by PairAnalysisSignalExt::DescribePeakShape().
Double_t PairAnalysisFunction::PeakFunMC | ( | const Double_t * | x, |
const Double_t * | par ) |
Definition at line 105 of file PairAnalysisFunction.cxx.
References fgHistSimPM, and x.
Referenced by PairAnalysisSignalExt::DescribePeakShape().
Double_t PairAnalysisFunction::PeakFunMC | ( | const Double_t * | x, |
const Double_t * | par ) |
Double_t PairAnalysisFunction::PeakFunPowGaussPow | ( | const Double_t * | x, |
const Double_t * | par ) |
Definition at line 153 of file PairAnalysisFunction.cxx.
References x.
|
virtual |
Reimplemented in PairAnalysisSignalExt, and PairAnalysisSignalFit.
Definition at line 253 of file PairAnalysisSignalFunc.cxx.
void PairAnalysisFunction::SetDefault | ( | EFunction | predefinedFunc | ) |
use a predefined function, that internally sets the "fFuncSigBack"
Definition at line 240 of file PairAnalysisFunction.cxx.
References Error, GetBoltzmann(), GetHagedorn(), GetLevi(), GetPtExp(), kBoltzmann, kHagedorn, kLevi, and kPtExp.
void PairAnalysisFunction::SetDefaults | ( | Int_t | type | ) |
Definition at line 255 of file PairAnalysisFunction.cxx.
References fFuncBackground, fFuncSigBack, and fFuncSignal.
void PairAnalysisFunction::SetDefaults | ( | Int_t | type | ) |
|
inline |
Definition at line 58 of file PairAnalysisFunction.h.
References fFitOpt.
|
inline |
Definition at line 32 of file PairAnalysisSignalFunc.h.
References fFitOpt.
|
inline |
void PairAnalysisFunction::SetFunction | ( | TF1 *const | combined, |
TF1 *const | sig = 0, | ||
TF1 *const | back = 0, | ||
Int_t | parM = 1, | ||
Int_t | parMres = 2 ) |
void PairAnalysisFunction::SetFunctions | ( | TF1 *const | combined, |
TF1 *const | sig = 0, | ||
TF1 *const | back = 0, | ||
Int_t | parM = 1, | ||
Int_t | parMres = 2 ) |
Definition at line 220 of file PairAnalysisFunction.cxx.
References Error, fFuncBackground, fFuncSigBack, fFuncSignal, fParMass, and fParMassWidth.
|
inline |
Definition at line 65 of file PairAnalysisFunction.h.
References fgHistSimPM.
|
inline |
Definition at line 47 of file PairAnalysisFunction.h.
|
inline |
Definition at line 57 of file PairAnalysisFunction.h.
References fUseIntegral.
|
inline |
Definition at line 31 of file PairAnalysisSignalFunc.h.
References fUseIntegral.
|
protected |
Definition at line 126 of file PairAnalysisFunction.h.
Referenced by GetChi2Dof(), Print(), and PairAnalysisSignalFit::Print().
|
protected |
Definition at line 125 of file PairAnalysisFunction.h.
Referenced by GetDof(), Print(), and PairAnalysisSignalFit::Print().
|
protected |
Definition at line 115 of file PairAnalysisFunction.h.
Referenced by CombineFunc(), PairAnalysisSignalExt::DescribePeakShape(), PairAnalysisSignalFit::Draw(), GetFitMax(), Print(), PairAnalysisSignalFit::Print(), PairAnalysisSignalFit::ProcessFit(), PairAnalysisSignalFit::ProcessFitLS(), and SetFitRange().
|
protected |
Definition at line 114 of file PairAnalysisFunction.h.
Referenced by CombineFunc(), PairAnalysisSignalExt::DescribePeakShape(), PairAnalysisSignalFit::Draw(), GetFitMin(), Print(), PairAnalysisSignalFit::Print(), PairAnalysisSignalFit::ProcessFit(), PairAnalysisSignalFit::ProcessFitLS(), and SetFitRange().
|
protected |
Definition at line 122 of file PairAnalysisFunction.h.
Referenced by PairAnalysisSignalFit::ProcessFit(), PairAnalysisSignalFit::ProcessFitLS(), and SetFitOption().
|
protected |
Definition at line 111 of file PairAnalysisFunction.h.
Referenced by CombineFunc(), PairAnalysisSignalFit::Draw(), GetBackgroundFunction(), PeakBgndFun(), PairAnalysisSignalFit::ProcessFit(), PairAnalysisSignalFit::ProcessFitLS(), SetDefaults(), SetFunctions(), and ~PairAnalysisFunction().
|
protected |
Definition at line 112 of file PairAnalysisFunction.h.
Referenced by CombineFunc(), PairAnalysisSignalFit::Draw(), GetBoltzmann(), GetCombinedFunction(), GetHagedorn(), GetLevi(), GetPtExp(), PairAnalysisSignalFit::ProcessFit(), PairAnalysisSignalFit::ProcessFitLS(), SetDefaults(), SetFunctions(), and ~PairAnalysisFunction().
|
protected |
Definition at line 110 of file PairAnalysisFunction.h.
Referenced by CombineFunc(), GetSignalFunction(), PeakBgndFun(), PairAnalysisSignalFit::ProcessFit(), SetDefaults(), SetFunctions(), and ~PairAnalysisFunction().
|
staticprotected |
Definition at line 105 of file PairAnalysisFunction.h.
Referenced by PeakFunMC(), and SetMCSignalShape().
|
protected |
Definition at line 129 of file PairAnalysisFunction.h.
Referenced by CombineFunc().
|
protected |
Definition at line 128 of file PairAnalysisFunction.h.
Referenced by CombineFunc(), and PeakBgndFun().
|
protected |
Definition at line 119 of file PairAnalysisFunction.h.
Referenced by PairAnalysisSignalFit::ProcessFit(), PairAnalysisSignalFit::ProcessFitLS(), and SetFunctions().
|
protected |
Definition at line 120 of file PairAnalysisFunction.h.
Referenced by PairAnalysisSignalFit::ProcessFit(), PairAnalysisSignalFit::ProcessFitLS(), and SetFunctions().
|
protected |
Definition at line 117 of file PairAnalysisFunction.h.
Referenced by PairAnalysisSignalExt::DrawStats(), GetBoltzmann(), GetLevi(), and SetParticleOfInterest().
|
protected |
Definition at line 118 of file PairAnalysisFunction.h.
Referenced by PairAnalysisSignalExt::DescribePeakShape(), GetParticleOfInterest(), and SetParticleOfInterest().
|
protected |
Definition at line 123 of file PairAnalysisFunction.h.
Referenced by PairAnalysisSignalFit::ProcessFit(), and SetUseIntegral().