Skip to content

Commit 8bb0792

Browse files
authored
Update HiggsMakeDecay_tool.cc
Added an optional new form factor to use for determining decays of Higgs portal scalar to pions
1 parent 0ff66f9 commit 8bb0792

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

sbncode/EventGenerator/MeVPrtl/Tools/Higgs/HiggsMakeDecay_tool.cc

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)