pub struct IkedaCarpenterParams {
pub alpha: EnergyLaw,
pub beta: f64,
pub r: EnergyLaw,
pub burst_sigma_us: Option<f64>,
pub channel_fwhm_us: Option<f64>,
}Expand description
Parameters of the Ikeda–Carpenter resolution model.
Fields§
§alpha: EnergyLawFast (slowing-down) rate α(E), 1/µs. Must evaluate to > 0.
beta: f64Slow (storage) rate β, 1/µs. Energy-independent, must be > 0.
r: EnergyLawStorage mixing fraction R(E), 0 ≤ R ≤ 1.
burst_sigma_us: Option<f64>Optional proton-burst Gaussian standard deviation (µs).
channel_fwhm_us: Option<f64>Optional chopper/channel triangle FWHM (µs).
Implementations§
Trait Implementations§
Source§impl Clone for IkedaCarpenterParams
impl Clone for IkedaCarpenterParams
Source§fn clone(&self) -> IkedaCarpenterParams
fn clone(&self) -> IkedaCarpenterParams
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for IkedaCarpenterParams
impl RefUnwindSafe for IkedaCarpenterParams
impl Send for IkedaCarpenterParams
impl Sync for IkedaCarpenterParams
impl Unpin for IkedaCarpenterParams
impl UnsafeUnpin for IkedaCarpenterParams
impl UnwindSafe for IkedaCarpenterParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more