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

This class is used to fit RadWare like peaks in data

Definition at line 30 of file TRWPeak.h.

Public Member Functions

 TRWPeak ()
 
 TRWPeak (Double_t centroid)
 
 ~TRWPeak () 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="")
 
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
 
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}
 

#include <TRWPeak.h>

+ Inheritance diagram for TRWPeak:
+ Collaboration diagram for TRWPeak:

Constructor & Destructor Documentation

◆ ~TRWPeak()

TRWPeak::~TRWPeak ( )
inlineoverride

Definition at line 33 of file TRWPeak.h.

◆ TRWPeak() [1/2]

TRWPeak::TRWPeak ( )

Definition at line 7 of file TRWPeak.cxx.

◆ TRWPeak() [2/2]

TRWPeak::TRWPeak ( Double_t  centroid)

Definition at line 9 of file TRWPeak.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 TRWPeak::BackgroundFunction ( Double_t *  dim,
Double_t *  par 
)
overrideprotectedvirtual

Reimplemented from TSinglePeak.

Definition at line 95 of file TRWPeak.cxx.

◆ Centroid() [1/2]

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

◆ Centroid() [2/2]

Double_t TRWPeak::Centroid ( ) const
overridevirtual

Implements TSinglePeak.

Definition at line 67 of file TRWPeak.cxx.

References TSinglePeak::fTotalFunction.

Referenced by TRWPeak().

◆ CentroidErr()

Double_t TRWPeak::CentroidErr ( ) const
overridevirtual

Implements TSinglePeak.

Definition at line 72 of file TRWPeak.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 TSinglePeak::DrawComponents ( Option_t *  opt = "")
virtualinherited

Reimplemented in TAB3Peak, and TABPeak.

Definition at line 67 of file TSinglePeak.cxx.

◆ 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 TRWPeak::InitializeParameters ( TH1 *  hist)
overridevirtual

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

Reimplemented from TSinglePeak.

Definition at line 33 of file TRWPeak.cxx.

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

◆ InitParNames()

void TRWPeak::InitParNames ( )
overridevirtual

Reimplemented from TSinglePeak.

Definition at line 23 of file TRWPeak.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().

◆ 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(), TABPeak::InitializeParameters(), TGauss::InitializeParameters(), and InitializeParameters().

◆ PeakFunction()

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

Reimplemented from TSinglePeak.

Definition at line 77 of file TRWPeak.cxx.

References GRootFunctions::Gaus().

◆ 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

◆ UpdateBackgroundParameters()

void TSinglePeak::UpdateBackgroundParameters ( )
inherited

◆ Width()

Double_t TRWPeak::Width ( ) const
inlineoverridevirtual

Implements TSinglePeak.

Definition at line 44 of file TRWPeak.h.

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

◆ fPeakOnGlobal

TF1* TSinglePeak::fPeakOnGlobal {nullptr}
protectedinherited

Definition at line 88 of file TSinglePeak.h.

Referenced by TSinglePeak::Draw().

◆ fTotalFunction