pub struct Mandelstam { /* private fields */ }Expand description
A struct used to calculate Mandelstam variables ($s$, $t$, or $u$).
By convention, the metric is chosen to be $(+---)$ and the variables are defined as follows
(ignoring factors of $c$):
$s = (p_1 + p_2)^2 = (p_3 + p_4)^2$
$t = (p_1 - p_3)^2 = (p_4 - p_2)^2$
$u = (p_1 - p_4)^2 = (p_3 - p_2)^2$
Implementations§
Trait Implementations§
Source§impl Clone for Mandelstam
impl Clone for Mandelstam
Source§fn clone(&self) -> Mandelstam
fn clone(&self) -> Mandelstam
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Mandelstam
impl Debug for Mandelstam
Source§impl<'de> Deserialize<'de> for Mandelstam
impl<'de> Deserialize<'de> for Mandelstam
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 Display for Mandelstam
impl Display for Mandelstam
Source§impl Serialize for Mandelstam
impl Serialize for Mandelstam
Source§impl Variable for Mandelstam
impl Variable for Mandelstam
Source§fn bind(&mut self, metadata: &DatasetMetadata) -> LadduResult<()>
fn bind(&mut self, metadata: &DatasetMetadata) -> LadduResult<()>
Bind the variable to dataset metadata so that any referenced names can be resolved to
concrete indices. Implementations that do not require metadata may keep the default
no-op.
Source§fn value(&self, event: &EventData) -> f64
fn value(&self, event: &EventData) -> f64
This method takes an
EventData and extracts a single value (like the mass of a particle).Source§fn value_on_local(&self, dataset: &Dataset) -> LadduResult<Vec<f64>>
fn value_on_local(&self, dataset: &Dataset) -> LadduResult<Vec<f64>>
This method distributes the
Variable::value method over each EventData in a
Dataset (non-MPI version). Read moreSource§fn eq(&self, val: f64) -> VariableExpressionwhere
Self: Sized + 'static,
fn eq(&self, val: f64) -> VariableExpressionwhere
Self: Sized + 'static,
Create an
VariableExpression that evaluates to self == valSource§fn lt(&self, val: f64) -> VariableExpressionwhere
Self: Sized + 'static,
fn lt(&self, val: f64) -> VariableExpressionwhere
Self: Sized + 'static,
Create an
VariableExpression that evaluates to self < valSource§fn gt(&self, val: f64) -> VariableExpressionwhere
Self: Sized + 'static,
fn gt(&self, val: f64) -> VariableExpressionwhere
Self: Sized + 'static,
Create an
VariableExpression that evaluates to self > valSource§fn ge(&self, val: f64) -> VariableExpressionwhere
Self: Sized + 'static,
fn ge(&self, val: f64) -> VariableExpressionwhere
Self: Sized + 'static,
Create an
VariableExpression that evaluates to self >= valSource§fn le(&self, val: f64) -> VariableExpressionwhere
Self: Sized + 'static,
fn le(&self, val: f64) -> VariableExpressionwhere
Self: Sized + 'static,
Create an
VariableExpression that evaluates to self <= valAuto Trait Implementations§
impl Freeze for Mandelstam
impl RefUnwindSafe for Mandelstam
impl Send for Mandelstam
impl Sync for Mandelstam
impl Unpin for Mandelstam
impl UnwindSafe for Mandelstam
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.