pub struct RangeReport {Show 14 fields
pub stopped: u64,
pub depth: Option<MomentSummary>,
pub pearson_iv: Option<PearsonIv>,
pub pearson_iv_error: Option<PearsonError>,
pub dual_pearson: Option<DualPearsonFit>,
pub dual_pearson_error: Option<PearsonError>,
pub depth_histogram: Histogram,
pub lateral_y: Option<MomentSummary>,
pub lateral_z: Option<MomentSummary>,
pub radial: Option<MomentSummary>,
pub lateral_y_histogram: Histogram,
pub lateral_z_histogram: Histogram,
pub radial_histogram: Histogram,
pub layers: Vec<LayerRange>,
}Expand description
Range distributions of beam particles that came to rest in the target.
Fields§
§stopped: u64Beam particles at rest in the target.
depth: Option<MomentSummary>Depth moments (Rp, ΔRp, γ, β), m. None with fewer than two
stopped particles.
pearson_iv: Option<PearsonIv>Pearson IV with the depth moments, if they are in the type IV region.
pearson_iv_error: Option<PearsonError>Why pearson_iv is None, when there were moments to try.
dual_pearson: Option<DualPearsonFit>Dual-Pearson fit to the depth histogram, if requested and possible.
dual_pearson_error: Option<PearsonError>Why the requested dual-Pearson fit failed.
depth_histogram: HistogramDepth histogram, m.
lateral_y: Option<MomentSummary>Moments of the lateral coordinate y, m.
lateral_z: Option<MomentSummary>Moments of the lateral coordinate z, m.
radial: Option<MomentSummary>Moments of the radial distance from the beam axis through the entry point, m.
lateral_y_histogram: HistogramHistogram of y, m.
lateral_z_histogram: HistogramHistogram of z, m.
radial_histogram: HistogramHistogram of the radial distance, m.
layers: Vec<LayerRange>The same depth statistics per layer (by where the particle stopped).
Trait Implementations§
Source§impl Clone for RangeReport
impl Clone for RangeReport
Source§fn clone(&self) -> RangeReport
fn clone(&self) -> RangeReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RangeReport
impl Debug for RangeReport
Source§impl<'de> Deserialize<'de> for RangeReport
impl<'de> Deserialize<'de> for RangeReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RangeReport
impl PartialEq for RangeReport
Source§impl Serialize for RangeReport
impl Serialize for RangeReport
impl StructuralPartialEq for RangeReport
Auto Trait Implementations§
impl Freeze for RangeReport
impl RefUnwindSafe for RangeReport
impl Send for RangeReport
impl Sync for RangeReport
impl Unpin for RangeReport
impl UnsafeUnpin for RangeReport
impl UnwindSafe for RangeReport
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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