1 #ifndef KV_LIGHT_ENERGY_CSI_H
2 #define KV_LIGHT_ENERGY_CSI_H
4 #include "KVCalibrator.h"
5 #include "KVValueRange.h"
44 std::unique_ptr<TF1> inv_fit_func;
47 std::optional<KVValueRange<double>> a3_range;
48 std::optional<KVValueRange<double>> a4_range;
78 a3_range = {a3_min,a3_max};
89 a4_range = {a4_min,a4_max};
#define ClassDefOverride(name, id)
Base class for all detector calibrations.
Light-energy calibration function for CsI detectors using a Fermi-function dependence on energy for d...
void fit_with_a3_fixed(double a3)
void fit_with_a3_range(double a3_min, double a3_max)
KVLightEnergyCsI(Bool_t make_func=kTRUE)
Double_t Compute(Double_t chan, const KVNameValueList &z_and_a="") const override
void fit_with_a4_range(double a4_min, double a4_max)
void SetZandA(double z, double a)
Double_t Invert(Double_t, const KVNameValueList &z_and_a="") const override
void invFit(TH1 *, int z, int a, std::optional< KVValueRange< Double_t >> fit_lite_range={})
void Fit(TH1 *, int z, int a, std::optional< KVValueRange< Double_t >> fit_e_range={})
void fit_with_a4_fixed(double a4)
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
Range of values specified by minimum, maximum.