10 #ifndef SRC_INCLUDE_SMASH_BREMSSTRAHLUNGACTIONDILEPTON_H_
11 #define SRC_INCLUDE_SMASH_BREMSSTRAHLUNGACTIONDILEPTON_H_
69 double hadronic_cross_section_input,
Similar to the photon treatment, BremsstrahlungActionDilepton is a special action which takes two inc...
const ReactionType reaction_type_
Reaction process as determined from incoming particles.
static bool is_dilepton_brems_reaction(const ParticleList &in)
Check if particles can undergo an implemented dilepton bremsstrahlung process.
double pion_em_form_factor_sq_(double m_inv) const
Returns , the squared pion electromagnetic form factor.
ReactionType
Enum for encoding bremsstrahlung process for n+p only.
const double hadronic_cross_section_
Total hadronic cross section.
void perform_dilepton_bremsstrahlung(const OutputsList &outputs)
Create the final state and write to output.
CollisionBranchList collision_processes_dilepton_bremsstrahlung_
Holds the bremsstrahlung branch.
double diff_xs_pn_dilepton_(double m_inv, double q, double sqrts) const
Fully differential cross section for .
bool sample_2body_isotropic_(const FourVector &p_parent, ParticleData &child_1, ParticleData &child_2)
Generates momenta of outgoing particles (for 2-body isotropic decays only).
static ReactionType dilepton_brems_reaction_type_(const ParticleList &in)
Determine dilepton bremsstrahlung process from incoming particle list.
double m_inv_
Sampled invariant mass of the dilepton pair.
double cross_section_dilepton_bremsstrahlung_
Total cross section of dilepton bremsstrahlung process [mb].
double get_partial_weight() const override
Return the partial weight of zero as otherwise garbage is written to output.
double weight_
Weight of the dilepton event.
double q_
Sampled 3-momentum of dilepton pair in pn-CM frame.
void generate_final_state() override
Main function: sample kinematics and compute weight for one dilepton event.
const DileptonBremsPionFormFactor form_factor_type_
Form factor type: Off, FF1, FF2.
BremsstrahlungActionDilepton(const ParticleList &in, double time, double hadronic_cross_section_input, DileptonBremsPionFormFactor ff_type)
Construct a BremsstrahlungActionDilepton object.
void add_dummy_hadronic_process(double reaction_cross_section)
Adds the hadronic process with a given cross section.
double get_total_weight() const override
Return the weight of the dilepton pair.
The FourVector class holds relevant values in Minkowski spacetime with (+, −, −, −) metric signature.
ParticleData contains the dynamic information of a certain particle.
ScatterAction is a special action which takes two incoming particles and performs a scattering,...
DileptonBremsPionFormFactor
Option to use form factors in dilepton bremsstrahlung as described in Shyam:2010vr .