Structure
Radiant.Pair_Production
— TypePair_Production
Structure used to define parameters for production of multigroup pair production cross-sections.
Mandatory field(s)
- N/A
Optional field(s) - with default values
interaction_types::Dict{Tuple{DataType,DataType},Vector{String}} = Dict((Photon,Photon) => ["A"],(Photon,Electron) => ["P"],(Photon,Positron) => ["P"])
: Dictionary of the interaction processes types, of the form (incident particle,outgoing particle) => associated list of interaction type, which values correspond:(Photon,Photon) => ["A"]
: absorption of incoming photon.(Photon,Electron) => ["P"]
: produced electron.(Photon,Positron) => ["P"]
: produced positron.
angular_scattering_type::String=modified_dipole
: type of angular scattering, which can takes the following values:angular_scattering_type = modified_dipole
: modified dipôle distribution, based on Poskus (2019) shape functions.angular_scattering_type = sommerfield
: Sommerfield distribution.
Methods
Radiant.set_interaction_types
— Methodset_interaction_types(this::Pair_Production,interaction_types::Dict{Tuple{DataType,DataType},Vector{String}})
To define the interaction types for pair production processes.
Input Argument(s)
this::Pair_Production
: pair production structure.interaction_types::Dict{Tuple{DataType,DataType},Vector{String}}
: Dictionary of the interaction processes types, of the form (incident particle,outgoing particle) => associated list of interaction type, which can be:(Photon,Photon) => ["A"]
: absorption of incoming photon.(Photon,Electron) => ["P"]
: produced electron.(Photon,Positron) => ["P"]
: produced positron.
Output Argument(s)
N/A
Examples
julia> pair_production = Pair_Production()
julia> pair_production.set_interaction_types( Dict((Electron,Electron) => ["S"]) ) # Only electron scattering, with photon absorption.
Radiant.set_angular_scattering_type
— Methodset_angular_scattering_type(this::Pair_Production,angular_scattering_type::String)
To define the pair_production photons angular distribution.
Input Argument(s)
this::Pair_Production
: pair_production structure.angular_scattering_type::String
: angular scattering type.
Output Argument(s)
N/A
Examples
julia> pair_production = Pair_Production()
julia> pair_production.set_angular_scattering_type("sommerfield")