@@ -73,6 +73,7 @@ class HiggsMakeDecay : public IMeVPrtlDecay {
7373 double fReferenceRayDistance ;
7474 double fReferenceHiggsMass ;
7575 double fReferenceHiggsMixing ;
76+ bool fNewFormFactor ;
7677 double fReferenceHiggsEnergy ;
7778 double fReferenceHiggsKaonEnergy ;
7879
@@ -132,7 +133,17 @@ double PionPartialWidth(double pion_mass, double higs_mass, double mixing) {
132133
133134 double higgs_vev = Constants::Instance ().higgs_vev ;
134135
135- double form_factor = (2 . / 9 .) * higs_mass * higs_mass + (11 . / 9 .) * pion_mass * pion_mass;
136+ double form_factor = 0 .;
137+ if (fNewFormFactor ) {
138+ // New, improved form factor based on the plot in arXiv:1909.11670v4
139+ // This form factor is significnatly different than in older versions
140+ // The expression is a fit to the Fig. 1 left panel in arXiv:1909.11670v4
141+ form_factor = 0.289 * pow (higs_mass - 2 * Constants::Instance ().pizero_mass ,1.5 );
142+ }
143+ else {
144+ // Old form factor
145+ (2 . / 9 .) * higs_mass * higs_mass + (11 . / 9 .) * pion_mass * pion_mass;
146+ }
136147
137148 double width = (mixing * mixing * 3 * form_factor * form_factor / (32 * M_PI * higgs_vev * higgs_vev * higs_mass)) * pow (1 - 4 . * pion_mass * pion_mass / (higs_mass * higs_mass), 1 . / 2 .);
138149
@@ -166,6 +177,7 @@ void HiggsMakeDecay::configure(fhicl::ParameterSet const &pset)
166177 fReferenceRayDistance = pset.get <double >(" ReferenceRayDistance" , 0 .);
167178 fReferenceHiggsMass = pset.get <double >(" ReferenceHiggsMass" , -1 );
168179 fReferenceHiggsMixing = pset.get <double >(" ReferenceHiggsMixing" , -1 );
180+ fReferenceHiggsMass = pset.get <bool >(" NewFormFactor" , -1 );
169181 fReferenceHiggsEnergy = pset.get <double >(" ReferenceHiggsEnergy" , -1 );
170182 fReferenceHiggsKaonEnergy = pset.get <double >(" ReferenceHiggsEnergyFromKaonEnergy" , -1 .);
171183
0 commit comments