This class is used to fit things that resemble "peaks" in data
Definition at line 31 of file TSinglePeak.h.
Public Member Functions | |
TSinglePeak () | |
~TSinglePeak () override | |
Double_t | Area () const |
Double_t | AreaErr () const |
virtual void | Centroid (const Double_t ¢roid)=0 |
virtual Double_t | Centroid () const =0 |
virtual Double_t | CentroidErr () const =0 |
virtual void | Draw (Option_t *opt="") override |
virtual void | DrawBackground (Option_t *opt="") |
virtual void | DrawComponents (Option_t *opt="") |
TF1 * | GetBackgroundFunction () |
Double_t | GetChi2 () const |
TF1 * | GetFitFunction () |
Double_t | GetNDF () const |
Int_t | GetNParameters () const |
Double_t | GetReducedChi2 () const |
virtual void | InitializeParameters (TH1 *=nullptr) |
virtual void | InitParNames () |
bool | IsBackgroundParameter (const Int_t &par) const |
bool | IsPeakParameter (const Int_t &par) const |
bool | ParameterSetByUser (int par) |
virtual void | Print (Option_t *="") const override |
virtual void | PrintParameters () const |
void | SetArea (const Double_t &area) |
void | SetAreaErr (const Double_t &area_err) |
void | SetGlobalBackground (TF1 *bg) |
void | SetListOfBGPar (std::vector< bool > list_of_bg_par) |
void | UpdateBackgroundParameters () |
virtual Double_t | Width () const =0 |
Protected Member Functions | |
virtual Double_t | BackgroundFunction (Double_t *, Double_t *) |
virtual Double_t | PeakFunction (Double_t *, Double_t *) |
virtual Double_t | PeakOnGlobalFunction (Double_t *dim, Double_t *par) |
void | SetChi2 (const Double_t &chi2) |
void | SetNDF (const Int_t &ndf) |
Double_t | TotalFunction (Double_t *dim, Double_t *par) |
Protected Attributes | |
Double_t | fArea {-0.1} |
Double_t | fAreaErr {0.0} |
TF1 * | fBackgroundFunction {nullptr} |
Double_t | fChi2 {std::numeric_limits<Double_t>::quiet_NaN()} |
TF1 * | fGlobalBackground {nullptr} |
std::vector< bool > | fListOfBGPars |
Int_t | fNDF {0} |
TF1 * | fPeakOnGlobal {nullptr} |
TF1 * | fTotalFunction {nullptr} |
Friends | |
class | TPeakFitter |
#include <TSinglePeak.h>
|
inlineoverride |
Definition at line 35 of file TSinglePeak.h.
TSinglePeak::TSinglePeak | ( | ) |
Definition at line 8 of file TSinglePeak.cxx.
|
inline |
|
inline |
|
inlineprotectedvirtual |
Reimplemented in TRWPeak, TAB3Peak, and TABPeak.
Definition at line 77 of file TSinglePeak.h.
Referenced by GetBackgroundFunction(), and TotalFunction().
|
pure virtual |
Implemented in TGauss, TRWPeak, TAB3Peak, and TABPeak.
Referenced by TBGSubtraction::DoPeakFit().
|
pure virtual |
|
pure virtual |
|
overridevirtual |
Definition at line 80 of file TSinglePeak.cxx.
References fGlobalBackground, fPeakOnGlobal, fTotalFunction, and PeakOnGlobalFunction().
Referenced by TBGSubtraction::DrawPeak().
|
inlinevirtual |
Definition at line 58 of file TSinglePeak.h.
References fGlobalBackground.
|
virtual |
Reimplemented in TAB3Peak, and TABPeak.
Definition at line 67 of file TSinglePeak.cxx.
TF1 * TSinglePeak::GetBackgroundFunction | ( | ) |
Definition at line 33 of file TSinglePeak.cxx.
References BackgroundFunction(), fBackgroundFunction, and fTotalFunction.
|
inline |
Definition at line 69 of file TSinglePeak.h.
References fChi2.
|
inline |
Definition at line 62 of file TSinglePeak.h.
References fTotalFunction.
|
inline |
Definition at line 70 of file TSinglePeak.h.
References fNDF.
Int_t TSinglePeak::GetNParameters | ( | ) | const |
Definition at line 26 of file TSinglePeak.cxx.
References fTotalFunction.
|
inline |
Definition at line 71 of file TSinglePeak.h.
|
inlinevirtual |
|
inlinevirtual |
bool TSinglePeak::IsBackgroundParameter | ( | const Int_t & | par | ) | const |
Definition at line 11 of file TSinglePeak.cxx.
References fListOfBGPars.
Referenced by IsPeakParameter().
bool TSinglePeak::IsPeakParameter | ( | const Int_t & | par | ) | const |
Definition at line 22 of file TSinglePeak.cxx.
References IsBackgroundParameter().
bool TSinglePeak::ParameterSetByUser | ( | int | par | ) |
This function checks if a parameter or its limits have been set to a non-zero value. In case that the user fixed a parameter to be zero, the limits are non-zero, so this case is covered as well.
Definition at line 102 of file TSinglePeak.cxx.
References fTotalFunction.
Referenced by TAB3Peak::InitializeParameters(), TABPeak::InitializeParameters(), TGauss::InitializeParameters(), and TRWPeak::InitializeParameters().
|
inlineprotectedvirtual |
Reimplemented in TGauss, TRWPeak, TAB3Peak, and TABPeak.
Definition at line 78 of file TSinglePeak.h.
Referenced by PeakOnGlobalFunction(), and TotalFunction().
|
protectedvirtual |
Definition at line 72 of file TSinglePeak.cxx.
References fGlobalBackground, fTotalFunction, and PeakFunction().
Referenced by Draw().
|
overridevirtual |
Definition at line 41 of file TSinglePeak.cxx.
References Area(), AreaErr(), Centroid(), and CentroidErr().
|
virtual |
Definition at line 49 of file TSinglePeak.cxx.
References fTotalFunction.
|
inline |
Definition at line 45 of file TSinglePeak.h.
References fArea.
|
inline |
Definition at line 46 of file TSinglePeak.h.
References fAreaErr.
|
inlineprotected |
Definition at line 81 of file TSinglePeak.h.
References fChi2.
|
inline |
Definition at line 64 of file TSinglePeak.h.
References fGlobalBackground.
|
inline |
Definition at line 42 of file TSinglePeak.h.
References fListOfBGPars.
Referenced by TAB3Peak::Centroid(), TABPeak::Centroid(), TGauss::Centroid(), and TRWPeak::Centroid().
|
inlineprotected |
Definition at line 82 of file TSinglePeak.h.
References fNDF.
|
protected |
Definition at line 59 of file TSinglePeak.cxx.
References BackgroundFunction(), and PeakFunction().
Referenced by TAB3Peak::Centroid(), TABPeak::Centroid(), TGauss::Centroid(), and TRWPeak::Centroid().
void TSinglePeak::UpdateBackgroundParameters | ( | ) |
Definition at line 63 of file TSinglePeak.cxx.
References fBackgroundFunction, and fTotalFunction.
|
pure virtual |
|
friend |
Definition at line 33 of file TSinglePeak.h.
|
protected |
Definition at line 91 of file TSinglePeak.h.
|
protected |
Definition at line 92 of file TSinglePeak.h.
Referenced by AreaErr(), and SetAreaErr().
|
protected |
Definition at line 86 of file TSinglePeak.h.
Referenced by GetBackgroundFunction(), and UpdateBackgroundParameters().
|
protected |
Definition at line 93 of file TSinglePeak.h.
Referenced by GetChi2(), GetReducedChi2(), and SetChi2().
|
protected |
Definition at line 87 of file TSinglePeak.h.
Referenced by Draw(), DrawBackground(), TAB3Peak::DrawComponents(), TABPeak::DrawComponents(), TABPeak::OneHitPeakOnGlobalFunction(), TAB3Peak::OneHitPeakOnGlobalFunction(), PeakOnGlobalFunction(), SetGlobalBackground(), TAB3Peak::ThreeHitPeakOnGlobalFunction(), TABPeak::TwoHitPeakOnGlobalFunction(), and TAB3Peak::TwoHitPeakOnGlobalFunction().
|
protected |
Definition at line 90 of file TSinglePeak.h.
Referenced by IsBackgroundParameter(), and SetListOfBGPar().
|
protected |
Definition at line 94 of file TSinglePeak.h.
Referenced by GetNDF(), GetReducedChi2(), and SetNDF().
|
protected |
Definition at line 88 of file TSinglePeak.h.
Referenced by Draw().
|
protected |
Definition at line 85 of file TSinglePeak.h.
Referenced by TAB3Peak::Centroid(), TABPeak::Centroid(), TGauss::Centroid(), TRWPeak::Centroid(), TAB3Peak::CentroidErr(), TABPeak::CentroidErr(), TGauss::CentroidErr(), TRWPeak::CentroidErr(), Draw(), TABPeak::DrawComponents(), TAB3Peak::DrawComponents(), GetBackgroundFunction(), GetFitFunction(), GetNParameters(), TAB3Peak::InitializeParameters(), TABPeak::InitializeParameters(), TGauss::InitializeParameters(), TRWPeak::InitializeParameters(), TAB3Peak::InitParNames(), TABPeak::InitParNames(), TGauss::InitParNames(), TRWPeak::InitParNames(), TABPeak::OneHitPeakOnGlobalFunction(), TAB3Peak::OneHitPeakOnGlobalFunction(), ParameterSetByUser(), PeakOnGlobalFunction(), PrintParameters(), TGauss::TGauss(), TAB3Peak::ThreeHitPeakOnGlobalFunction(), TABPeak::TwoHitPeakOnGlobalFunction(), TAB3Peak::TwoHitPeakOnGlobalFunction(), UpdateBackgroundParameters(), TABPeak::Width(), TAB3Peak::Width(), TRWPeak::Width(), and TGauss::Width().