Skip to main content

EventLike

Trait EventLike 

Source
pub trait EventLike {
    // Required methods
    fn p4_at(&self, p4_index: usize) -> Vec4;
    fn aux_at(&self, aux_index: usize) -> f64;
    fn n_p4(&self) -> usize;
    fn n_aux(&self) -> usize;
    fn weight(&self) -> f64;
    fn metadata(&self) -> &DatasetMetadata;

    // Provided methods
    fn p4(&self, name: &str) -> Option<Vec4> { ... }
    fn aux(&self, name: &str) -> Option<f64> { ... }
    fn get_p4_sum<N>(&self, names: N) -> Option<Vec4>
       where Self: Sized,
             N: IntoIterator,
             N::Item: AsRef<str> { ... }
}
Expand description

Shared event access interface implemented by borrowed and owned event rows.

Required Methods§

Source

fn p4_at(&self, p4_index: usize) -> Vec4

Retrieve a four-momentum by positional index.

Source

fn aux_at(&self, aux_index: usize) -> f64

Retrieve an auxiliary scalar by positional index.

Source

fn n_p4(&self) -> usize

Number of four-momenta in this event.

Source

fn n_aux(&self) -> usize

Number of auxiliary values in this event.

Source

fn weight(&self) -> f64

Retrieve event weight.

Source

fn metadata(&self) -> &DatasetMetadata

Retrieve the dataset metadata attached to this event.

Provided Methods§

Source

fn p4(&self, name: &str) -> Option<Vec4>

Retrieve a four-momentum by metadata name.

Source

fn aux(&self, name: &str) -> Option<f64>

Retrieve an auxiliary scalar by metadata name.

Source

fn get_p4_sum<N>(&self, names: N) -> Option<Vec4>
where Self: Sized, N: IntoIterator, N::Item: AsRef<str>,

Retrieve the sum of multiple four-momenta selected by name.

Implementors§