pub struct PdgParticle<'pdg> {
pub pdgid: PdgId,
pub name: String,
pub description: String,
pub particle_type: ParticleType,
pub particle_class: ParticleClass,
pub mcid: Option<isize>,
pub charge: Charge,
pub quantum_i: Option<Isospin>,
pub quantum_g: Option<Parity>,
pub quantum_j: Option<AngularMomentum>,
pub quantum_p: Option<Parity>,
pub quantum_c: Option<Parity>,
/* private fields */
}Expand description
Particle row from the PDG database.
Fields§
§pdgid: PdgIdPDG identifier for the particle row.
name: StringPDG item name.
description: StringHuman-readable PDG description.
particle_type: ParticleTypeParticle/antiparticle relationship.
particle_class: ParticleClassBroad particle class.
mcid: Option<isize>Monte Carlo particle ID, when assigned.
charge: ChargeElectric charge.
quantum_i: Option<Isospin>Isospin quantum number.
quantum_g: Option<Parity>G-parity quantum number.
quantum_j: Option<AngularMomentum>Angular momentum quantum number.
quantum_p: Option<Parity>Parity quantum number.
quantum_c: Option<Parity>Charge-conjugation parity quantum number.
Implementations§
Source§impl<'pdg> PdgParticle<'pdg>
impl<'pdg> PdgParticle<'pdg>
Sourcepub fn direct_property(
&self,
data_type: DataType,
) -> PdgResult<Option<DataEntry<'pdg>>>
pub fn direct_property( &self, data_type: DataType, ) -> PdgResult<Option<DataEntry<'pdg>>>
Returns a latest-edition property stored directly under this particle.
§Errors
Returns a database error if the data query fails.
Sourcepub fn property(
&self,
data_type: DataType,
) -> PdgResult<Option<ParticleProperty<'pdg>>>
pub fn property( &self, data_type: DataType, ) -> PdgResult<Option<ParticleProperty<'pdg>>>
Returns a latest-edition property, checking direct and section data.
§Errors
Returns a database error if data or child identifier queries fail.
Sourcepub fn quantum_summary(&self) -> String
pub fn quantum_summary(&self) -> String
Returns a compact display string for charge and available quantum numbers.
Sourcepub fn texts(&self) -> PdgResult<Vec<PdgText>>
pub fn texts(&self) -> PdgResult<Vec<PdgText>>
Loads text blocks attached to this particle.
§Errors
Returns a database error if the text query fails.
Sourcepub fn footnotes(&self) -> PdgResult<Vec<PdgFootnote>>
pub fn footnotes(&self) -> PdgResult<Vec<PdgFootnote>>
Loads footnotes attached to this particle.
§Errors
Returns a database error if the footnote query fails.
Sourcepub fn item(&self) -> PdgResult<Option<PdgItem<'pdg>>>
pub fn item(&self) -> PdgResult<Option<PdgItem<'pdg>>>
Loads the item hierarchy node for this particle.
§Errors
Returns a database error if the item query fails.
Sourcepub fn item_children(&self) -> PdgResult<Vec<PdgItemChild<'pdg>>>
pub fn item_children(&self) -> PdgResult<Vec<PdgItemChild<'pdg>>>
Loads child items for this particle’s item name.
§Errors
Returns a database error if the item hierarchy query fails.
Sourcepub fn parent_items(&self) -> PdgResult<Vec<PdgItem<'pdg>>>
pub fn parent_items(&self) -> PdgResult<Vec<PdgItem<'pdg>>>
Loads parent items for this particle’s item name.
§Errors
Returns a database error if the item hierarchy query fails.
Returns sibling particles related through the item hierarchy.
§Errors
Returns a database error if hierarchy or particle queries fail.
Sourcepub fn measurements_for(
&self,
data_type: DataType,
) -> PdgResult<Vec<PdgMeasurement>>
pub fn measurements_for( &self, data_type: DataType, ) -> PdgResult<Vec<PdgMeasurement>>
Loads measurements supporting a property data type.
§Errors
Returns a database error if the property or measurement queries fail.
Sourcepub fn mass(&self) -> PdgResult<Option<DataEntry<'pdg>>>
pub fn mass(&self) -> PdgResult<Option<DataEntry<'pdg>>>
Returns the latest-edition mass entry, if available.
§Errors
Returns a database error if the property query fails.
Sourcepub fn lifetime(&self) -> PdgResult<Option<DataEntry<'pdg>>>
pub fn lifetime(&self) -> PdgResult<Option<DataEntry<'pdg>>>
Returns the latest-edition lifetime entry, if available.
§Errors
Returns a database error if the property query fails.
Sourcepub fn width(&self) -> PdgResult<Option<DataEntry<'pdg>>>
pub fn width(&self) -> PdgResult<Option<DataEntry<'pdg>>>
Returns the latest-edition full-width entry, if available.
§Errors
Returns a database error if the property query fails.
Sourcepub fn branching_fractions(&self) -> PdgResult<Vec<BranchingFraction<'pdg>>>
pub fn branching_fractions(&self) -> PdgResult<Vec<BranchingFraction<'pdg>>>
Returns exclusive and inclusive branching fractions for this particle.
§Errors
Returns a database error if branching data, decay products, or related data cannot be loaded.
Sourcepub fn exclusive_branching_fractions(
&self,
) -> PdgResult<Vec<BranchingFraction<'pdg>>>
pub fn exclusive_branching_fractions( &self, ) -> PdgResult<Vec<BranchingFraction<'pdg>>>
Returns exclusive branching fractions for this particle.
§Errors
Returns a database error if branching data, decay products, or related data cannot be loaded.
Sourcepub fn inclusive_branching_fractions(
&self,
) -> PdgResult<Vec<BranchingFraction<'pdg>>>
pub fn inclusive_branching_fractions( &self, ) -> PdgResult<Vec<BranchingFraction<'pdg>>>
Returns inclusive branching fractions for this particle.
§Errors
Returns a database error if branching data, decay products, or related data cannot be loaded.
Sourcepub fn branching_ratios(&self) -> PdgResult<Vec<BranchingRatio<'pdg>>>
pub fn branching_ratios(&self) -> PdgResult<Vec<BranchingRatio<'pdg>>>
Returns branching-ratio rows for this particle.
§Errors
Returns a database error if branching-ratio data cannot be loaded.
Sourcepub fn query_all_map<P, T>(
&self,
data_type: DataType,
edition: impl Into<String>,
predicate: P,
) -> PdgResult<Vec<T>>
pub fn query_all_map<P, T>( &self, data_type: DataType, edition: impl Into<String>, predicate: P, ) -> PdgResult<Vec<T>>
Queries all latest matching data entries and maps them through predicate.
Entries for which predicate returns None are omitted.
§Errors
Returns a database error if the data query fails.
Sourcepub fn query_map<P, T>(
&self,
data_type: DataType,
edition: impl Into<String>,
predicate: P,
) -> PdgResult<Option<T>>
pub fn query_map<P, T>( &self, data_type: DataType, edition: impl Into<String>, predicate: P, ) -> PdgResult<Option<T>>
Queries the first matching data entry and maps it through predicate.
§Errors
Returns a database error if the data query fails.
Trait Implementations§
Source§impl<'pdg> Clone for PdgParticle<'pdg>
impl<'pdg> Clone for PdgParticle<'pdg>
Source§fn clone(&self) -> PdgParticle<'pdg>
fn clone(&self) -> PdgParticle<'pdg>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more