58 struct spectrum_calculator
62 spectrum_calculator(
bool sig_constrain =
true)
63 : con_sig{sig_constrain}
71 bool is_sigma_constrained()
const {
return con_sig; }
73 struct multi_comp_spectrum_calculator
76 spectrum_calculator SC;
77 multi_comp_spectrum_calculator(
int ncomp,
bool sig_constrain =
true)
78 : Nc{ncomp}, SC{sig_constrain}
81 bool is_sigma_constrained()
const {
return SC.is_sigma_constrained(); }
119 return spe_calc.is_sigma_constrained() ? 3 : 4;
#define ClassDefOverride(name, id)
Fittable parametrisation of energy spectra for evaporated particles ,.
void SetInitialParameters(const TH1 *)
auto GetTemperature(int comp=0) const
auto GetTemperatureUncertainty(int comp=0) const
multi_comp_spectrum_calculator spe_calc
auto GetBarrier(int comp=0) const
TMultiGraph * GetComponents(const std::vector< Color_t > &line_colors={kGray+3, kGray+2, kGray+1, kGray}) const
auto GetBarrierUncertainty(int comp=0) const
Int_t GetNComponents() const
KVEvaporationSpectrum(int ncomponents=1, bool constrain_sigma=true)
virtual Double_t GetParameter(const TString &name) const
virtual Double_t GetParError(Int_t ipar) const
virtual Int_t GetNpar() const
T operator()(const T *x, const Double_t *params=nullptr)
Double_t Sqrt(Double_t x)
constexpr Double_t TwoPi()