pub struct Event {Show 15 fields
pub id: Option<i32>,
pub sample_info: SampleInfo,
pub weights: Vec<WeightInfo>,
pub scales: Scales,
pub alpha_s: Option<f64>,
pub alpha: Option<f64>,
pub process_id: Option<i32>,
pub particles: Vec<Particle>,
pub info: String,
pub attr: HashMap<String, String>,
pub mpi: Option<i32>,
pub random_states: Vec<i32>,
pub heavy_ion_info: Option<HeavyIonInfo>,
pub topology: DiGraph<Vertex, usize>,
pub reweights: Vec<Reweight>,
}Expand description
Scattering event
Fields§
§id: Option<i32>Event id
sample_info: SampleInfoGlobal information about the current event sample
weights: Vec<WeightInfo>Event weights
scales: ScalesScale settings
alpha_s: Option<f64>Value of the QCD coupling α_s
alpha: Option<f64>Value of the QED coupling α
process_id: Option<i32>ID of the process this event belongs to
particles: Vec<Particle>Particles involved in the scattering
info: StringOptional event information
attr: HashMap<String, String>Optional additional structured information
mpi: Option<i32>Multiparton interaction
random_states: Vec<i32>§heavy_ion_info: Option<HeavyIonInfo>Information for heavy ion collisions
topology: DiGraph<Vertex, usize>Event topology
Edge weights correspond to the index in the particles vector.
reweights: Vec<Reweight>STRIPPER-XML reweighting information
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Event
impl RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl UnwindSafe for Event
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,
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