GRSISort
Created by P.C. Bender
Developement Team: P.C. Bender, R. Dunlop, V. Bildstein
An extension of the ROOT analysis Framework
TABPeak Class Reference

This class is used to fit Addback peaks in data

Definition at line 27 of file TABPeak.h.

Public Member Functions

 TABPeak ()
 
 TABPeak (Double_t centroid)
 
 ~TABPeak () override
 
Double_t Area () const
 
Double_t AreaErr () const
 
void Centroid (const Double_t &centroid) override
 
Double_t Centroid () const override
 
Double_t CentroidErr () const override
 
virtual void Draw (Option_t *opt="") override
 
virtual void DrawBackground (Option_t *opt="")
 
void DrawComponents (Option_t *opt="") override
 
TF1 * GetBackgroundFunction ()
 
Double_t GetChi2 () const
 
TF1 * GetFitFunction ()
 
Double_t GetNDF () const
 
Int_t GetNParameters () const
 
Double_t GetReducedChi2 () const
 
void InitializeParameters (TH1 *hist) override
 
void InitParNames () override
 
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 ()
 
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 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}
 

Private Member Functions

Double_t OneHitPeakFunction (Double_t *dim, Double_t *par)
 
Double_t OneHitPeakOnGlobalFunction (Double_t *dim, Double_t *par)
 
Double_t TwoHitPeakFunction (Double_t *dim, Double_t *par)
 
Double_t TwoHitPeakOnGlobalFunction (Double_t *dim, Double_t *par)
 

Private Attributes

TF1 * fOneHitOnGlobal {nullptr}
 
TF1 * fTwoHitOnGlobal {nullptr}
 

#include <TABPeak.h>

+ Inheritance diagram for TABPeak:
+ Collaboration diagram for TABPeak:

Constructor & Destructor Documentation

◆ ~TABPeak()

TABPeak::~TABPeak ( )
inlineoverride

Definition at line 30 of file TABPeak.h.

◆ TABPeak() [1/2]

TABPeak::TABPeak ( )

Definition at line 8 of file TABPeak.cxx.

◆ TABPeak() [2/2]

TABPeak::TABPeak ( Double_t  centroid)

Definition at line 10 of file TABPeak.cxx.

References Centroid().

Member Function Documentation

◆ Area()

Double_t TSinglePeak::Area ( ) const
inlineinherited

Definition at line 48 of file TSinglePeak.h.

References TSinglePeak::fArea.

Referenced by TSinglePeak::Print().

◆ AreaErr()

Double_t TSinglePeak::AreaErr ( ) const
inlineinherited

Definition at line 49 of file TSinglePeak.h.

References TSinglePeak::fAreaErr.

Referenced by TSinglePeak::Print().

◆ BackgroundFunction()

Double_t TABPeak::BackgroundFunction ( Double_t *  dim,
Double_t *  par 
)
overrideprotectedvirtual

Reimplemented from TSinglePeak.

Definition at line 118 of file TABPeak.cxx.

◆ Centroid() [1/2]

void TABPeak::Centroid ( const Double_t &  centroid)
overridevirtual

◆ Centroid() [2/2]

Double_t TABPeak::Centroid ( ) const
overridevirtual

Implements TSinglePeak.

Definition at line 66 of file TABPeak.cxx.

References TSinglePeak::fTotalFunction.

Referenced by TABPeak().

◆ CentroidErr()

Double_t TABPeak::CentroidErr ( ) const
overridevirtual

Implements TSinglePeak.

Definition at line 71 of file TABPeak.cxx.

References TSinglePeak::fTotalFunction.

◆ Draw()

void TSinglePeak::Draw ( Option_t *  opt = "")
overridevirtualinherited

◆ DrawBackground()

virtual void TSinglePeak::DrawBackground ( Option_t *  opt = "")
inlinevirtualinherited

Definition at line 58 of file TSinglePeak.h.

References TSinglePeak::fGlobalBackground.

◆ DrawComponents()

void TABPeak::DrawComponents ( Option_t *  opt = "")
overridevirtual

◆ GetBackgroundFunction()

TF1 * TSinglePeak::GetBackgroundFunction ( )
inherited

◆ GetChi2()

Double_t TSinglePeak::GetChi2 ( ) const
inlineinherited

Definition at line 69 of file TSinglePeak.h.

References TSinglePeak::fChi2.

◆ GetFitFunction()

TF1* TSinglePeak::GetFitFunction ( )
inlineinherited

Definition at line 62 of file TSinglePeak.h.

References TSinglePeak::fTotalFunction.

◆ GetNDF()

Double_t TSinglePeak::GetNDF ( ) const
inlineinherited

Definition at line 70 of file TSinglePeak.h.

References TSinglePeak::fNDF.

◆ GetNParameters()

Int_t TSinglePeak::GetNParameters ( ) const
inherited

Definition at line 26 of file TSinglePeak.cxx.

References TSinglePeak::fTotalFunction.

◆ GetReducedChi2()

Double_t TSinglePeak::GetReducedChi2 ( ) const
inlineinherited

Definition at line 71 of file TSinglePeak.h.

References TSinglePeak::fChi2, and TSinglePeak::fNDF.

◆ InitializeParameters()

void TABPeak::InitializeParameters ( TH1 *  hist)
overridevirtual

Makes initial guesses at parameters for the fit base on the histogram.

Reimplemented from TSinglePeak.

Definition at line 34 of file TABPeak.cxx.

References TSinglePeak::fTotalFunction, and TSinglePeak::ParameterSetByUser().

◆ InitParNames()

void TABPeak::InitParNames ( )
overridevirtual

Reimplemented from TSinglePeak.

Definition at line 24 of file TABPeak.cxx.

References TSinglePeak::fTotalFunction.

Referenced by Centroid().

◆ IsBackgroundParameter()

bool TSinglePeak::IsBackgroundParameter ( const Int_t &  par) const
inherited

Definition at line 11 of file TSinglePeak.cxx.

References TSinglePeak::fListOfBGPars.

Referenced by TSinglePeak::IsPeakParameter().

◆ IsPeakParameter()

bool TSinglePeak::IsPeakParameter ( const Int_t &  par) const
inherited

Definition at line 22 of file TSinglePeak.cxx.

References TSinglePeak::IsBackgroundParameter().

◆ OneHitPeakFunction()

Double_t TABPeak::OneHitPeakFunction ( Double_t *  dim,
Double_t *  par 
)
private

Definition at line 86 of file TABPeak.cxx.

References GRootFunctions::Gaus().

Referenced by OneHitPeakOnGlobalFunction(), and PeakFunction().

◆ OneHitPeakOnGlobalFunction()

Double_t TABPeak::OneHitPeakOnGlobalFunction ( Double_t *  dim,
Double_t *  par 
)
private

◆ ParameterSetByUser()

bool TSinglePeak::ParameterSetByUser ( int  par)
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 102 of file TSinglePeak.cxx.

References TSinglePeak::fTotalFunction.

Referenced by TAB3Peak::InitializeParameters(), InitializeParameters(), TGauss::InitializeParameters(), and TRWPeak::InitializeParameters().

◆ PeakFunction()

Double_t TABPeak::PeakFunction ( Double_t *  dim,
Double_t *  par 
)
overrideprotectedvirtual

Reimplemented from TSinglePeak.

Definition at line 81 of file TABPeak.cxx.

References OneHitPeakFunction(), and TwoHitPeakFunction().

◆ PeakOnGlobalFunction()

Double_t TSinglePeak::PeakOnGlobalFunction ( Double_t *  dim,
Double_t *  par 
)
protectedvirtualinherited

◆ Print()

void TSinglePeak::Print ( Option_t *  = "") const
overridevirtualinherited

◆ PrintParameters()

void TSinglePeak::PrintParameters ( ) const
virtualinherited

Definition at line 49 of file TSinglePeak.cxx.

References TSinglePeak::fTotalFunction.

◆ SetArea()

void TSinglePeak::SetArea ( const Double_t &  area)
inlineinherited

Definition at line 45 of file TSinglePeak.h.

References TSinglePeak::fArea.

◆ SetAreaErr()

void TSinglePeak::SetAreaErr ( const Double_t &  area_err)
inlineinherited

Definition at line 46 of file TSinglePeak.h.

References TSinglePeak::fAreaErr.

◆ SetChi2()

void TSinglePeak::SetChi2 ( const Double_t &  chi2)
inlineprotectedinherited

Definition at line 81 of file TSinglePeak.h.

References TSinglePeak::fChi2.

◆ SetGlobalBackground()

void TSinglePeak::SetGlobalBackground ( TF1 *  bg)
inlineinherited

Definition at line 64 of file TSinglePeak.h.

References TSinglePeak::fGlobalBackground.

◆ SetListOfBGPar()

void TSinglePeak::SetListOfBGPar ( std::vector< bool >  list_of_bg_par)
inlineinherited

◆ SetNDF()

void TSinglePeak::SetNDF ( const Int_t &  ndf)
inlineprotectedinherited

Definition at line 82 of file TSinglePeak.h.

References TSinglePeak::fNDF.

◆ TotalFunction()

Double_t TSinglePeak::TotalFunction ( Double_t *  dim,
Double_t *  par 
)
protectedinherited

◆ TwoHitPeakFunction()

Double_t TABPeak::TwoHitPeakFunction ( Double_t *  dim,
Double_t *  par 
)
private

Definition at line 96 of file TABPeak.cxx.

References GRootFunctions::Gaus().

Referenced by PeakFunction(), and TwoHitPeakOnGlobalFunction().

◆ TwoHitPeakOnGlobalFunction()

Double_t TABPeak::TwoHitPeakOnGlobalFunction ( Double_t *  dim,
Double_t *  par 
)
private

◆ UpdateBackgroundParameters()

void TSinglePeak::UpdateBackgroundParameters ( )
inherited

◆ Width()

Double_t TABPeak::Width ( ) const
overridevirtual

Implements TSinglePeak.

Definition at line 76 of file TABPeak.cxx.

References TSinglePeak::fTotalFunction.

Member Data Documentation

◆ fArea

Double_t TSinglePeak::fArea {-0.1}
protectedinherited

Definition at line 91 of file TSinglePeak.h.

Referenced by TSinglePeak::Area(), and TSinglePeak::SetArea().

◆ fAreaErr

Double_t TSinglePeak::fAreaErr {0.0}
protectedinherited

Definition at line 92 of file TSinglePeak.h.

Referenced by TSinglePeak::AreaErr(), and TSinglePeak::SetAreaErr().

◆ fBackgroundFunction

TF1* TSinglePeak::fBackgroundFunction {nullptr}
protectedinherited

◆ fChi2

Double_t TSinglePeak::fChi2 {std::numeric_limits<Double_t>::quiet_NaN()}
protectedinherited

◆ fGlobalBackground

◆ fListOfBGPars

std::vector<bool> TSinglePeak::fListOfBGPars
protectedinherited

◆ fNDF

Int_t TSinglePeak::fNDF {0}
protectedinherited

◆ fOneHitOnGlobal

TF1* TABPeak::fOneHitOnGlobal {nullptr}
private

Definition at line 55 of file TABPeak.h.

Referenced by DrawComponents().

◆ fPeakOnGlobal

TF1* TSinglePeak::fPeakOnGlobal {nullptr}
protectedinherited

Definition at line 88 of file TSinglePeak.h.

Referenced by TSinglePeak::Draw().

◆ fTotalFunction

◆ fTwoHitOnGlobal

TF1* TABPeak::fTwoHitOnGlobal {nullptr}
private

Definition at line 56 of file TABPeak.h.

Referenced by DrawComponents().