Analysis-Utilities 26.9.9
C++/ROOT utilities for nuclear measurement data analysis
Loading...
Searching...
No Matches
PeakFitResult Struct Reference

Fitted parameters and errors for one peak. More...

#include <FittingUtils.hpp>

Public Attributes

Float_t mu = -1
Float_t mu_error = -1
 Centroid, in the histogram's x units.
Float_t sigma = -1
Float_t sigma_error = -1
 Gaussian resolution.
Float_t gaus_amplitude = -1
Float_t gaus_amplitude_error = -1
 Gaussian scale.
Float_t step_amplitude = -1
Float_t step_amplitude_error = -1
 Step shelf scale.
Float_t low_exp_tail_amplitude = -1
 Low-energy exponential tail scale.
Float_t low_exp_tail_amplitude_error = -1
Float_t low_exp_tail_ratio = -1
 Low-energy exponential decay constant, in units of sigma.
Float_t low_exp_tail_ratio_error = -1
Float_t low_lin_tail_amplitude = -1
 Low-energy linear tail scale.
Float_t low_lin_tail_amplitude_error = -1
Float_t low_lin_tail_slope = -1
 Slope of the linear tail factor.
Float_t low_lin_tail_slope_error = -1
Float_t high_exp_tail_amplitude = -1
 High-energy exponential tail scale.
Float_t high_exp_tail_amplitude_error = -1
Float_t high_exp_tail_ratio = -1
 High-energy exponential decay constant, in units of sigma.
Float_t high_exp_tail_ratio_error = -1

Detailed Description

Fitted parameters and errors for one peak.

Every field defaults to -1, which is also what a failed fit leaves behind — check FitResult::valid rather than testing individual members.

Warning
Amplitude semantics differ between the two backends, and nothing in the type says which you are holding. FittingUtils fills these with peak heights in counts; RooFitUtils fills them with RooFit yields (event counts). Mixing them up produces numbers that look plausible and are wrong by the normalisation. The ratio component_amplitude / gaus_amplitude is the one quantity that means the same thing in both, which is what makes constrained fits portable between them.

Definition at line 153 of file FittingUtils.hpp.

Member Data Documentation

◆ gaus_amplitude

◆ gaus_amplitude_error

Float_t PeakFitResult::gaus_amplitude_error = -1

◆ high_exp_tail_amplitude

Float_t PeakFitResult::high_exp_tail_amplitude = -1

◆ high_exp_tail_amplitude_error

Float_t PeakFitResult::high_exp_tail_amplitude_error = -1

◆ high_exp_tail_ratio

Float_t PeakFitResult::high_exp_tail_ratio = -1

◆ high_exp_tail_ratio_error

Float_t PeakFitResult::high_exp_tail_ratio_error = -1

◆ low_exp_tail_amplitude

Float_t PeakFitResult::low_exp_tail_amplitude = -1

◆ low_exp_tail_amplitude_error

Float_t PeakFitResult::low_exp_tail_amplitude_error = -1

◆ low_exp_tail_ratio

Float_t PeakFitResult::low_exp_tail_ratio = -1

◆ low_exp_tail_ratio_error

Float_t PeakFitResult::low_exp_tail_ratio_error = -1

◆ low_lin_tail_amplitude

Float_t PeakFitResult::low_lin_tail_amplitude = -1

◆ low_lin_tail_amplitude_error

Float_t PeakFitResult::low_lin_tail_amplitude_error = -1

◆ low_lin_tail_slope

Float_t PeakFitResult::low_lin_tail_slope = -1

◆ low_lin_tail_slope_error

Float_t PeakFitResult::low_lin_tail_slope_error = -1

◆ mu

◆ mu_error

Float_t PeakFitResult::mu_error = -1

Centroid, in the histogram's x units.

Definition at line 154 of file FittingUtils.hpp.

Referenced by FittingUtils::FitDoublePeak(), FittingUtils::FitDoublePeak(), FittingUtils::FitSinglePeak(), and FittingUtils::FitTriplePeak().

◆ sigma

◆ sigma_error

Float_t PeakFitResult::sigma_error = -1

◆ step_amplitude

◆ step_amplitude_error

Float_t PeakFitResult::step_amplitude_error = -1

The documentation for this struct was generated from the following file: