ant
A2 ant: class-based analysis framework
ant::calibration::gui::FitGausPol0 Class Reference

#include <FitGausPol0.h>

+ Inheritance diagram for ant::calibration::gui::FitGausPol0:
+ Collaboration diagram for ant::calibration::gui::FitGausPol0:

Classes

struct  p
 

Public Member Functions

 FitGausPol0 ()
 
virtual ~FitGausPol0 ()
 
virtual void Draw () override
 
virtual void Fit (TH1 *hist) override
 
virtual void SetDefaults (TH1 *hist) override
 Set/Calculate default parameter values. The hist that will be fitted later is given to allow adaptions. More...
 
virtual void SetRange (ant::interval< double > i) override
 
virtual ant::interval< double > GetRange () const override
 
virtual SavedState_t Save () const override
 Save the current fit parameters to a vector. Can then later be loaded again using Load() More...
 
virtual void Load (const SavedState_t &data) override
 Load fit parameters from a vector. Useful to load previously used ones. More...
 
virtual double GetPeakPosition () const override
 Get the Position of the peak. More...
 
virtual double GetPeakWidth () const override
 Get the Peak Width. More...
 
double SignalToBackground (const double x) const override
 Signal To Background. More...
 
- Public Member Functions inherited from ant::calibration::gui::PeakingFitFunction
 PeakingFitFunction ()
 
virtual bool EndsMatch (const double relative_epsilon) const
 Check if Background and Total function have the same value at the range borders. More...
 
- Public Member Functions inherited from ant::calibration::gui::FitFunction
virtual ~FitFunction ()
 
knoblist_tGetKnobs ()
 
virtual void FitSignal (TH1 *)
 
virtual void FitBackground (TH1 *)
 
void SetAdditionalFitArgs (const std::string &args)
 
virtual void Sync ()
 
virtual double Chi2NDF () const
 Get the reduced chi^2 (=chi^2/ndf) of last fit. More...
 
virtual double Chi2 () const
 Get the Chi^2 of last fit. More...
 
virtual double NDF () const
 Get the Number of degrees of freedom of last fit. More...
 

Additional Inherited Members

- Public Types inherited from ant::calibration::gui::FitFunction
using knoblist_t = std::list< std::unique_ptr< IndicatorKnob > >
 
using SavedState_t = std::vector< double >
 
- Public Attributes inherited from ant::calibration::gui::FitFunction
std::string AdditionalFitArgs
 
- Protected Member Functions inherited from ant::calibration::gui::FitFunction
template<typename T , typename ... Args_t>
void AddKnob (Args_t &&... args)
 
void doFit (TH1 *hist)
 
- Static Protected Member Functions inherited from ant::calibration::gui::FitFunction
static ant::interval< double > getRange (const TF1 *func)
 
static void setRange (TF1 *func, const ant::interval< double > &i)
 
static void saveTF1 (const TF1 *func, SavedState_t &out)
 
static void loadTF1 (SavedState_t::const_iterator &data_pos, TF1 *func)
 
- Protected Attributes inherited from ant::calibration::gui::FitFunction
TF1 * func = nullptr
 
knoblist_t knobs
 

Constructor & Destructor Documentation

◆ FitGausPol0()

FitGausPol0::FitGausPol0 ( )

◆ ~FitGausPol0()

FitGausPol0::~FitGausPol0 ( )
virtual

Member Function Documentation

◆ Draw()

void FitGausPol0::Draw ( )
overridevirtual

◆ Fit()

void FitGausPol0::Fit ( TH1 *  hist)
overridevirtual

◆ GetPeakPosition()

double FitGausPol0::GetPeakPosition ( ) const
overridevirtual

Get the Position of the peak.

Returns
x_max

Implements ant::calibration::gui::PeakingFitFunction.

◆ GetPeakWidth()

double FitGausPol0::GetPeakWidth ( ) const
overridevirtual

Get the Peak Width.

Returns
width

Implements ant::calibration::gui::PeakingFitFunction.

◆ GetRange()

ant::interval< double > FitGausPol0::GetRange ( ) const
overridevirtual

◆ Load()

void FitGausPol0::Load ( const SavedState_t data)
overridevirtual

Load fit parameters from a vector. Useful to load previously used ones.

Parameters
datavector containing the values. Internal format (meaning of each double and the size of the vector) is up to the implementation of each function.
See also
Save()

Implements ant::calibration::gui::FitFunction.

◆ Save()

FitFunction::SavedState_t FitGausPol0::Save ( ) const
overridevirtual

Save the current fit parameters to a vector. Can then later be loaded again using Load()

Returns
vector containing all parameters. Internal format (meaning of each double and the size of the vector) is up to the implementation of each function.

Implements ant::calibration::gui::FitFunction.

◆ SetDefaults()

void FitGausPol0::SetDefaults ( TH1 *  hist)
overridevirtual

Set/Calculate default parameter values. The hist that will be fitted later is given to allow adaptions.

Parameters
histThe hist to fit later

Implements ant::calibration::gui::FitFunction.

Reimplemented in ant::expconfig::setup::ImprovedTimeFct2015, ant::expconfig::setup::ImprovedTimeFct2007, and TAPSTimeFunction.

◆ SetRange()

void FitGausPol0::SetRange ( ant::interval< double >  i)
overridevirtual

◆ SignalToBackground()

double FitGausPol0::SignalToBackground ( const double  x) const
overridevirtual

Signal To Background.

Parameters
xPosition to evaluate
Returns
(Signal + Background) / (Signal - Background)

Reimplemented from ant::calibration::gui::PeakingFitFunction.


The documentation for this class was generated from the following files: