![]() |
GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
|
![]() |
Public Member Functions | |
TABPeak ()=default | |
TABPeak (const TABPeak &)=default | |
TABPeak (Double_t centroid) | |
TABPeak (TABPeak &&) noexcept=default | |
~TABPeak ()=default | |
Double_t | Area () const |
Double_t | AreaErr () const |
Double_t | Centroid () const override |
void | Centroid (const Double_t ¢roid) override |
Double_t | CentroidErr () const override |
void | Draw (Option_t *opt="") override |
virtual void | DrawBackground (Option_t *opt="") |
void | DrawComponents (Option_t *opt="") override |
virtual Double_t | FWHM () |
virtual Double_t | FWHMErr () |
TF1 * | GetBackgroundFunction () |
Double_t | GetChi2 () const |
TF1 * | GetFitFunction () const |
TF1 * | GetGlobalBackground () const |
Color_t | GetLineColor () |
Style_t | GetLineStyle () |
Double_t | GetNDF () const |
Int_t | GetNParameters () const |
TF1 * | GetPeakFunction () const |
Double_t | GetReducedChi2 () const |
void | InitializeParameters (TH1 *hist, const double &rangeLow, const double &rangeHigh) override |
void | InitParNames () override |
bool | IsBackgroundParameter (const Int_t &par) const |
bool | IsPeakParameter (const Int_t &par) const |
TABPeak & | operator= (const TABPeak &)=default |
TABPeak & | operator= (TABPeak &&) noexcept=default |
bool | ParameterSetByUser (int par) |
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 *background) |
void | SetLineColor (Color_t color) |
void | SetLineStyle (Style_t style) |
void | SetListOfBGPar (const std::vector< bool > &list_of_bg_par) |
Double_t | Sigma () const override |
Double_t | SigmaErr () const override |
void | UpdateBackgroundParameters () |
void | UpdatePeakParameters () |
Double_t | Width () const override |
Protected Member Functions | |
Double_t | BackgroundFunction (Double_t *dim, Double_t *par) override |
Double_t | PeakFunction (Double_t *dim, Double_t *par) override |
virtual Double_t | PeakOnGlobalFunction (Double_t *dim, Double_t *par) |
void | SetChi2 (const Double_t &chi2) |
void | SetFitFunction (TF1 *function) |
void | SetNDF (const Int_t &ndf) |
void | SetPeakFunction (TF1 *function) |
Double_t | TotalFunction (Double_t *dim, Double_t *par) |
Private Member Functions | |
Double_t | OneHitPeakOnGlobalFunction (Double_t *dim, Double_t *par) |
Double_t | TwoHitPeakOnGlobalFunction (Double_t *dim, Double_t *par) |
Static Private Member Functions | |
static Double_t | OneHitPeakFunction (Double_t *dim, Double_t *par) |
static Double_t | TwoHitPeakFunction (Double_t *dim, Double_t *par) |
Private 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 * | fOneHitOnGlobal {nullptr} |
TF1 * | fPeakFunction {nullptr} |
TF1 * | fPeakOnGlobal {nullptr} |
TF1 * | fTotalFunction {nullptr} |
TF1 * | fTwoHitOnGlobal {nullptr} |
|
default |
|
inlineexplicit |
Definition at line 31 of file TABPeak.h.
References Centroid().
|
default |
|
defaultnoexcept |
|
default |
|
inlineinherited |
Definition at line 57 of file TSinglePeak.h.
References TSinglePeak::fArea.
Referenced by TSourceTab::Good(), main(), and TSinglePeak::Print().
|
inlineinherited |
Definition at line 58 of file TSinglePeak.h.
References TSinglePeak::fAreaErr.
Referenced by TSourceTab::Good(), main(), and TSinglePeak::Print().
|
overrideprotectedvirtual |
Reimplemented from TSinglePeak.
Definition at line 116 of file TABPeak.cxx.
|
overridevirtual |
Implements TSinglePeak.
Definition at line 59 of file TABPeak.cxx.
References TSinglePeak::GetFitFunction().
Referenced by TABPeak().
|
overridevirtual |
Implements TSinglePeak.
Definition at line 4 of file TABPeak.cxx.
References TSinglePeak::GetFitFunction(), InitParNames(), PeakFunction(), TSinglePeak::SetFitFunction(), TSinglePeak::SetListOfBGPar(), TSinglePeak::SetPeakFunction(), and TSinglePeak::TotalFunction().
|
overridevirtual |
Implements TSinglePeak.
Definition at line 64 of file TABPeak.cxx.
References TSinglePeak::GetFitFunction().
|
overrideinherited |
Definition at line 106 of file TSinglePeak.cxx.
References TSinglePeak::fGlobalBackground, TSinglePeak::fPeakOnGlobal, TSinglePeak::fTotalFunction, and TSinglePeak::PeakOnGlobalFunction().
Referenced by TBGSubtraction::DrawPeak().
|
inlinevirtualinherited |
Definition at line 71 of file TSinglePeak.h.
References TSinglePeak::fGlobalBackground.
|
overridevirtual |
Reimplemented from TSinglePeak.
Definition at line 129 of file TABPeak.cxx.
References fOneHitOnGlobal, fTwoHitOnGlobal, TSinglePeak::GetFitFunction(), TSinglePeak::GetGlobalBackground(), TSinglePeak::GetLineColor(), OneHitPeakOnGlobalFunction(), and TwoHitPeakOnGlobalFunction().
|
virtualinherited |
Return the full width at half-maximum.
Definition at line 77 of file TSinglePeak.cxx.
References TSinglePeak::Centroid(), TSinglePeak::fPeakFunction, TSinglePeak::Sigma(), and TSinglePeak::UpdatePeakParameters().
Referenced by TSinglePeak::FWHMErr().
|
virtualinherited |
Return the uncertainty in the full width at half-maximum. Since it is complicated to do this without knowledge of the underlying fit function, we simply assume that the (relative) uncertainty in the FWHM is the same as the uncertainty in sigma.
Definition at line 92 of file TSinglePeak.cxx.
References TSinglePeak::FWHM(), TSinglePeak::Sigma(), and TSinglePeak::SigmaErr().
|
inherited |
Definition at line 28 of file TSinglePeak.cxx.
References TSinglePeak::BackgroundFunction(), TSinglePeak::fBackgroundFunction, and TSinglePeak::fTotalFunction.
|
inlineinherited |
Definition at line 91 of file TSinglePeak.h.
References TSinglePeak::fChi2.
|
inlineinherited |
Definition at line 78 of file TSinglePeak.h.
References TSinglePeak::fTotalFunction.
Referenced by TGauss::TGauss(), TAB3Peak::Centroid(), TAB3Peak::Centroid(), Centroid(), Centroid(), TGauss::Centroid(), TGauss::Centroid(), TRWPeak::Centroid(), TRWPeak::Centroid(), TAB3Peak::CentroidErr(), CentroidErr(), TGauss::CentroidErr(), TRWPeak::CentroidErr(), TAB3Peak::DrawComponents(), DrawComponents(), TAB3Peak::InitializeParameters(), InitializeParameters(), TGauss::InitializeParameters(), TRWPeak::InitializeParameters(), TAB3Peak::InitParNames(), InitParNames(), TGauss::InitParNames(), TRWPeak::InitParNames(), main(), TAB3Peak::OneHitPeakOnGlobalFunction(), OneHitPeakOnGlobalFunction(), TAB3Peak::Sigma(), Sigma(), TGauss::Sigma(), TRWPeak::Sigma(), TAB3Peak::SigmaErr(), SigmaErr(), TGauss::SigmaErr(), TRWPeak::SigmaErr(), TAB3Peak::ThreeHitPeakOnGlobalFunction(), TAB3Peak::TwoHitPeakOnGlobalFunction(), TwoHitPeakOnGlobalFunction(), TAB3Peak::Width(), Width(), and TRWPeak::Width().
|
inlineinherited |
Definition at line 80 of file TSinglePeak.h.
References TSinglePeak::fGlobalBackground.
Referenced by TAB3Peak::DrawComponents(), DrawComponents(), TAB3Peak::OneHitPeakOnGlobalFunction(), OneHitPeakOnGlobalFunction(), TAB3Peak::ThreeHitPeakOnGlobalFunction(), TAB3Peak::TwoHitPeakOnGlobalFunction(), and TwoHitPeakOnGlobalFunction().
|
inlineinherited |
Definition at line 100 of file TSinglePeak.h.
References TSinglePeak::fTotalFunction.
Referenced by TAB3Peak::DrawComponents(), and DrawComponents().
|
inlineinherited |
Definition at line 101 of file TSinglePeak.h.
References TSinglePeak::fTotalFunction.
|
inlineinherited |
Definition at line 92 of file TSinglePeak.h.
References TSinglePeak::fNDF.
|
inherited |
Definition at line 20 of file TSinglePeak.cxx.
References TSinglePeak::fTotalFunction.
|
inlineinherited |
Definition at line 79 of file TSinglePeak.h.
References TSinglePeak::fPeakFunction.
|
inlineinherited |
Definition at line 93 of file TSinglePeak.h.
References TSinglePeak::fChi2, and TSinglePeak::fNDF.
Referenced by main().
|
overridevirtual |
Makes initial guesses at parameters for the fit base on the histogram.
Reimplemented from TSinglePeak.
Definition at line 24 of file TABPeak.cxx.
References TSinglePeak::GetFitFunction(), and TSinglePeak::ParameterSetByUser().
|
overridevirtual |
Reimplemented from TSinglePeak.
Definition at line 14 of file TABPeak.cxx.
References TSinglePeak::GetFitFunction().
Referenced by Centroid().
|
inherited |
Definition at line 4 of file TSinglePeak.cxx.
References TSinglePeak::fListOfBGPars.
Referenced by TSinglePeak::IsPeakParameter().
|
inherited |
Definition at line 15 of file TSinglePeak.cxx.
References TSinglePeak::IsBackgroundParameter().
|
staticprivate |
Definition at line 84 of file TABPeak.cxx.
Referenced by OneHitPeakOnGlobalFunction(), and PeakFunction().
|
private |
Definition at line 106 of file TABPeak.cxx.
References TSinglePeak::GetFitFunction(), TSinglePeak::GetGlobalBackground(), and OneHitPeakFunction().
Referenced by DrawComponents().
|
inherited |
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 129 of file TSinglePeak.cxx.
References TSinglePeak::fTotalFunction.
Referenced by TAB3Peak::InitializeParameters(), InitializeParameters(), TGauss::InitializeParameters(), and TRWPeak::InitializeParameters().
|
overrideprotectedvirtual |
Reimplemented from TSinglePeak.
Definition at line 79 of file TABPeak.cxx.
References OneHitPeakFunction(), and TwoHitPeakFunction().
Referenced by Centroid().
|
protectedvirtualinherited |
Definition at line 99 of file TSinglePeak.cxx.
References TSinglePeak::fGlobalBackground, TSinglePeak::fTotalFunction, and TSinglePeak::PeakFunction().
Referenced by TSinglePeak::Draw().
|
overrideinherited |
Definition at line 37 of file TSinglePeak.cxx.
References TSinglePeak::Area(), TSinglePeak::AreaErr(), TSinglePeak::Centroid(), and TSinglePeak::CentroidErr().
|
virtualinherited |
Definition at line 45 of file TSinglePeak.cxx.
References TSinglePeak::fTotalFunction.
|
inlineinherited |
Definition at line 54 of file TSinglePeak.h.
References TSinglePeak::fArea.
|
inlineinherited |
Definition at line 55 of file TSinglePeak.h.
References TSinglePeak::fAreaErr.
|
inlineprotectedinherited |
Definition at line 109 of file TSinglePeak.h.
References TSinglePeak::fChi2.
|
inlineprotectedinherited |
Definition at line 112 of file TSinglePeak.h.
References TSinglePeak::fTotalFunction.
Referenced by TAB3Peak::Centroid(), Centroid(), TGauss::Centroid(), and TRWPeak::Centroid().
|
inlineinherited |
Definition at line 82 of file TSinglePeak.h.
References TSinglePeak::fGlobalBackground.
|
inlineinherited |
Definition at line 97 of file TSinglePeak.h.
References TSinglePeak::fTotalFunction.
Referenced by TSourceTab::Add().
|
inlineinherited |
Definition at line 98 of file TSinglePeak.h.
References TSinglePeak::fTotalFunction.
|
inlineinherited |
Definition at line 51 of file TSinglePeak.h.
References TSinglePeak::fListOfBGPars.
Referenced by TAB3Peak::Centroid(), Centroid(), TGauss::Centroid(), and TRWPeak::Centroid().
|
inlineprotectedinherited |
Definition at line 110 of file TSinglePeak.h.
References TSinglePeak::fNDF.
|
inlineprotectedinherited |
Definition at line 113 of file TSinglePeak.h.
References TSinglePeak::fPeakFunction.
Referenced by TAB3Peak::Centroid(), Centroid(), TGauss::Centroid(), and TRWPeak::Centroid().
|
overridevirtual |
Implements TSinglePeak.
Definition at line 74 of file TABPeak.cxx.
References TSinglePeak::GetFitFunction().
|
inlineoverridevirtual |
Implements TSinglePeak.
Definition at line 47 of file TABPeak.h.
References TSinglePeak::GetFitFunction().
|
protectedinherited |
Definition at line 56 of file TSinglePeak.cxx.
References TSinglePeak::BackgroundFunction(), and TSinglePeak::PeakFunction().
Referenced by TAB3Peak::Centroid(), Centroid(), TGauss::Centroid(), and TRWPeak::Centroid().
|
staticprivate |
Definition at line 94 of file TABPeak.cxx.
Referenced by PeakFunction(), and TwoHitPeakOnGlobalFunction().
|
private |
Definition at line 111 of file TABPeak.cxx.
References TSinglePeak::GetFitFunction(), TSinglePeak::GetGlobalBackground(), and TwoHitPeakFunction().
Referenced by DrawComponents().
|
inherited |
Definition at line 66 of file TSinglePeak.cxx.
References TSinglePeak::fBackgroundFunction, and TSinglePeak::fTotalFunction.
|
inherited |
Definition at line 61 of file TSinglePeak.cxx.
References TSinglePeak::fPeakFunction, and TSinglePeak::fTotalFunction.
Referenced by TSinglePeak::FWHM().
|
overridevirtual |
Implements TSinglePeak.
Definition at line 69 of file TABPeak.cxx.
References TSinglePeak::GetFitFunction().
|
privateinherited |
Definition at line 123 of file TSinglePeak.h.
Referenced by TSinglePeak::Area(), and TSinglePeak::SetArea().
|
privateinherited |
Definition at line 124 of file TSinglePeak.h.
Referenced by TSinglePeak::AreaErr(), and TSinglePeak::SetAreaErr().
|
privateinherited |
Definition at line 117 of file TSinglePeak.h.
Referenced by TSinglePeak::GetBackgroundFunction(), and TSinglePeak::UpdateBackgroundParameters().
|
privateinherited |
Definition at line 125 of file TSinglePeak.h.
Referenced by TSinglePeak::GetChi2(), TSinglePeak::GetReducedChi2(), and TSinglePeak::SetChi2().
|
privateinherited |
Definition at line 118 of file TSinglePeak.h.
Referenced by TSinglePeak::Draw(), TSinglePeak::DrawBackground(), TSinglePeak::GetGlobalBackground(), TSinglePeak::PeakOnGlobalFunction(), and TSinglePeak::SetGlobalBackground().
|
privateinherited |
Definition at line 122 of file TSinglePeak.h.
Referenced by TSinglePeak::IsBackgroundParameter(), and TSinglePeak::SetListOfBGPar().
|
privateinherited |
Definition at line 126 of file TSinglePeak.h.
Referenced by TSinglePeak::GetNDF(), TSinglePeak::GetReducedChi2(), and TSinglePeak::SetNDF().
|
private |
Definition at line 61 of file TABPeak.h.
Referenced by DrawComponents().
|
privateinherited |
Definition at line 120 of file TSinglePeak.h.
Referenced by TSinglePeak::FWHM(), TSinglePeak::GetPeakFunction(), TSinglePeak::SetPeakFunction(), and TSinglePeak::UpdatePeakParameters().
|
privateinherited |
Definition at line 119 of file TSinglePeak.h.
Referenced by TSinglePeak::Draw().
|
privateinherited |
Definition at line 116 of file TSinglePeak.h.
Referenced by TSinglePeak::Draw(), TSinglePeak::GetBackgroundFunction(), TSinglePeak::GetFitFunction(), TSinglePeak::GetLineColor(), TSinglePeak::GetLineStyle(), TSinglePeak::GetNParameters(), TSinglePeak::ParameterSetByUser(), TSinglePeak::PeakOnGlobalFunction(), TSinglePeak::PrintParameters(), TSinglePeak::SetFitFunction(), TSinglePeak::SetLineColor(), TSinglePeak::SetLineStyle(), TSinglePeak::UpdateBackgroundParameters(), and TSinglePeak::UpdatePeakParameters().
|
private |
Definition at line 62 of file TABPeak.h.
Referenced by DrawComponents().