@@ -201,7 +201,7 @@ void Gaussian_Model<T_real>::set_fit_params_preset(Fit_Params_Preset preset)
201201 _fit_parameters[STR_COMPTON_F_STEP].bound_type = E_Bound_Type::FIXED;
202202 _fit_parameters[STR_COMPTON_F_TAIL].bound_type = E_Bound_Type::LIMITED_LO_HI;
203203 _fit_parameters[STR_COMPTON_GAMMA].bound_type = E_Bound_Type::FIXED;
204- _fit_parameters[STR_COMPTON_HI_F_TAIL].bound_type = E_Bound_Type::LIMITED_LO_HI ;
204+ _fit_parameters[STR_COMPTON_HI_F_TAIL].bound_type = E_Bound_Type::FIXED ;
205205 _fit_parameters[STR_COMPTON_HI_GAMMA].bound_type = E_Bound_Type::FIXED;
206206
207207 _fit_parameters[STR_SNIP_WIDTH].bound_type = E_Bound_Type::FIXED;
@@ -239,10 +239,10 @@ void Gaussian_Model<T_real>::set_fit_params_preset(Fit_Params_Preset preset)
239239 _fit_parameters[STR_COMPTON_F_STEP].bound_type = E_Bound_Type::FIXED;
240240 _fit_parameters[STR_COMPTON_F_TAIL].bound_type = E_Bound_Type::LIMITED_LO_HI;
241241 _fit_parameters[STR_COMPTON_GAMMA].bound_type = E_Bound_Type::LIMITED_LO_HI;
242- _fit_parameters[STR_COMPTON_HI_F_TAIL].bound_type = E_Bound_Type::LIMITED_LO_HI ;
243- _fit_parameters[STR_COMPTON_HI_GAMMA].bound_type = E_Bound_Type::LIMITED_LO_HI ;
242+ _fit_parameters[STR_COMPTON_HI_F_TAIL].bound_type = E_Bound_Type::FIXED ;
243+ _fit_parameters[STR_COMPTON_HI_GAMMA].bound_type = E_Bound_Type::FIXED ;
244244
245- _fit_parameters[STR_SNIP_WIDTH].bound_type = E_Bound_Type::LIMITED_LO_HI ;
245+ _fit_parameters[STR_SNIP_WIDTH].bound_type = E_Bound_Type::FIXED ;
246246
247247 _fit_parameters[STR_F_STEP_OFFSET].bound_type = E_Bound_Type::FIXED;
248248 _fit_parameters[STR_F_STEP_LINEAR].bound_type = E_Bound_Type::FIXED;
@@ -315,7 +315,7 @@ void Gaussian_Model<T_real>::set_fit_params_preset(Fit_Params_Preset preset)
315315 _fit_parameters[STR_COMPTON_F_STEP].bound_type = E_Bound_Type::FIXED;
316316 _fit_parameters[STR_COMPTON_F_TAIL].bound_type = E_Bound_Type::LIMITED_LO_HI;
317317 _fit_parameters[STR_COMPTON_GAMMA].bound_type = E_Bound_Type::FIXED;
318- _fit_parameters[STR_COMPTON_HI_F_TAIL].bound_type = E_Bound_Type::LIMITED_LO_HI ;
318+ _fit_parameters[STR_COMPTON_HI_F_TAIL].bound_type = E_Bound_Type::FIXED ;
319319 _fit_parameters[STR_COMPTON_HI_GAMMA].bound_type = E_Bound_Type::FIXED;
320320
321321 _fit_parameters[STR_SNIP_WIDTH].bound_type = E_Bound_Type::FIXED;
@@ -753,14 +753,16 @@ const ArrayTr<T_real> Gaussian_Model<T_real>::step(T_real gain, T_real sigma, co
753753template <typename T_real>
754754const ArrayTr<T_real> Gaussian_Model<T_real>::tail(T_real gain, T_real sigma, const ArrayTr<T_real> &delta_energy, T_real gamma) const
755755{
756+
756757 T_real val = pow (gamma, (T_real)2.0 );
757758 val = exp ((T_real)-0.5 / val);
758759 val = sigma / val;
759760 val = gamma / val;
760761 val = (T_real)2.0 / val;
761762 val = gain / val;
762-
763-
763+
764+
765+ // T_real val = gain / ( (T_real)2.0 * gamma * sigma * exp( (T_real)-0.5 / pow(gamma, (T_real)2.0) ) );
764766 return delta_energy.unaryExpr ([val,sigma,gamma](T_real v) { return (v < (T_real)0.0 ) ?
765767 std::exp (v/ (gamma * sigma)) * val * std::erfc (v / ( ((T_real)(M_SQRT2)*sigma) + ((T_real)1.0 /(gamma*(T_real)(M_SQRT2))) ) )
766768 :
0 commit comments