22 #include "MassTable.hh"
23 #include "Reaction.hh"
47 virtual double total_xs(
int pdg_a,
double KEa)
const override;
50 virtual double diff_xs(
int pdg_a,
double KEa,
double cos_theta_c_cm)
58 {
return KEa_threshold_; }
60 inline double g1()
const {
return g1_; }
61 inline double g2()
const {
return g2_; }
73 double KEa_threshold_;
79 void set_coupling_constants();
Definition: ElectronReaction.hh:36
virtual marley::Event create_event(int particle_id_a, double KEa, marley::Generator &gen) const override
Create an event object for this reaction.
Definition: ElectronReaction.cc:153
virtual double threshold_kinetic_energy() const override
Get the minimum lab-frame kinetic energy (MeV) of the projectile that allows this reaction to proceed...
Definition: ElectronReaction.hh:57
virtual double diff_xs(int pdg_a, double KEa, double cos_theta_c_cm) const override
Differential cross section (MeV -2)
Definition: ElectronReaction.cc:117
virtual marley::TargetAtom atomic_target() const override final
Returns the target atom involved in this reaction.
Definition: ElectronReaction.hh:42
virtual double total_xs(int pdg_a, double KEa) const override
Compute the reaction's total cross section (MeV -2)
Definition: ElectronReaction.cc:86
Container for ingoing and outgoing momentum 4-vectors from a reaction.
Definition: Event.hh:66
The MARLEY Event generator.
Definition: Generator.hh:42
Abstract base class that represents a two-two scattering reaction.
Definition: Reaction.hh:38
int pdg_a() const
Get the projectile PDG code.
Definition: Reaction.hh:90
An atomic target for a lepton scattering reaction.
Definition: TargetAtom.hh:26