pub struct ElectronReport {Show 15 fields
pub histories: u64,
pub metadata: ElectronTallyMetadata,
pub fates: FateCounts,
pub event_caps: EventCapCounts,
pub budget: ElectronEnergyBudget,
pub yields: Yields,
pub front: FaceEmission,
pub back: FaceEmission,
pub side: Option<FaceEmission>,
pub deposition: DepositionReport,
pub dose: Option<DoseReport>,
pub generation_volume: Option<GenerationVolume>,
pub charge: ChargeReport,
pub stopping_points: StoppingPoints,
pub table_coverage: Vec<LayerTableCoverage>,
}Expand description
Everything a FullElectronTally measured, as plain data.
Fields§
§histories: u64Primary histories.
metadata: ElectronTallyMetadataThe tally settings and conventions.
fates: FateCountsHow the primary histories ended.
event_caps: EventCapCountsElectrons cut off by the collision cap: capped secondary tracks and histories with any capped electron. A numerical diagnostic; all zero in reports written before it existed.
budget: ElectronEnergyBudgetSummed energy balance of all histories, eV.
yields: YieldsEmission yields per primary.
front: FaceEmissionElectrons leaving the front face (x = 0).
back: FaceEmissionElectrons leaving the back face of a finite stack.
side: Option<FaceEmission>Electrons leaving through a lateral face of a voxel target; None
when none did (always, for a stack).
deposition: DepositionReportWhere the energy was deposited.
dose: Option<DoseReport>Dose per layer, depth-dose and interface transmission, if configured
(ElectronTallyConfig::dose).
generation_volume: Option<GenerationVolume>Energy-weighted moments of the deposition position; None if nothing
was deposited.
charge: ChargeReportWhere electrons stopped and where holes were left, and the balance against the incident electrons. Empty in reports written before it existed.
stopping_points: StoppingPointsWhere electrons fell below the stopping threshold.
table_coverage: Vec<LayerTableCoverage>Per layer, the rate evaluations of the elastic and inelastic tables
inside and beyond each table’s energy grid, with the grid bounds
(primaries and secondaries together). These count evaluations, not
collisions; see super::table_coverage. Empty in reports written
before it existed.
Trait Implementations§
Source§impl Clone for ElectronReport
impl Clone for ElectronReport
Source§fn clone(&self) -> ElectronReport
fn clone(&self) -> ElectronReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ElectronReport
impl Debug for ElectronReport
Source§impl<'de> Deserialize<'de> for ElectronReport
impl<'de> Deserialize<'de> for ElectronReport
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>,
Source§impl PartialEq for ElectronReport
impl PartialEq for ElectronReport
Source§impl Serialize for ElectronReport
impl Serialize for ElectronReport
impl StructuralPartialEq for ElectronReport
Auto Trait Implementations§
impl Freeze for ElectronReport
impl RefUnwindSafe for ElectronReport
impl Send for ElectronReport
impl Sync for ElectronReport
impl Unpin for ElectronReport
impl UnsafeUnpin for ElectronReport
impl UnwindSafe for ElectronReport
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
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> ⓘ
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> ⓘ
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