particle¶
Collection of data structures and functions for particle information.
This module defines a particle as a collection of quantum numbers and things related to this.
-
class
AbstractQNConverter[source]¶ Bases:
abc.ABCAbstract interface for a quantum number converter.
-
class
CompareGraphElementPropertiesFunctor(ignored_qn_list=None)[source]¶ Bases:
objectFunctor for comparing graph elements.
-
class
InteractionQuantumNumberNames[source]¶ Bases:
enum.EnumDefinition of quantum number names for interaction nodes.
-
L= 1¶
-
ParityPrefactor= 3¶
-
S= 2¶
-
-
class
Labels[source]¶ Bases:
enum.EnumLabels that are useful in the particle module.
-
Class= 1¶
-
Component= 2¶
-
DecayInfo= 3¶
-
Name= 4¶
-
Parameter= 5¶
-
Pid= 6¶
-
PreFactor= 7¶
-
Projection= 8¶
-
QuantumNumber= 9¶
-
Type= 10¶
-
Value= 11¶
-
-
class
ParticleDecayPropertyNames[source]¶ Bases:
enum.EnumDefinition of decay properties names of particles.
-
Width= 1¶
-
-
class
ParticlePropertyNames[source]¶ Bases:
enum.EnumDefinition of properties names of particles.
-
Mass= 2¶
-
Pid= 1¶
-
-
class
QuantumNumberClasses[source]¶ Bases:
enum.EnumTypes of quantum number classes in the form of an enumerate.
-
Float= 2¶
-
Int= 1¶
-
Spin= 3¶
-
-
class
Spin(mag, proj)[source]¶ Bases:
objectSimple struct-like class defining spin as magnitude plus projection.
-
class
StateQuantumNumberNames[source]¶ Bases:
enum.EnumDefinition of quantum number names for states.
-
BaryonNumber= 1¶
-
Bottomness= 2¶
-
CParity= 5¶
-
Charge= 3¶
-
Charm= 4¶
-
ElectronLN= 6¶
-
GParity= 7¶
-
IsoSpin= 8¶
-
MuonLN= 9¶
-
Parity= 10¶
-
Spin= 11¶
-
Strangeness= 12¶
-
TauLN= 13¶
-
Topness= 14¶
-
-
add_to_particle_database(particle)[source]¶ Add a particle dictionary object to the particle database
dict.The key will be extracted from the
particlename (XML tagName). If the key already exists, the entry in particle database will be overwritten by this one.
-
calculate_combinatorics(edges, state_particles, attached_external_edges_per_node, allowed_particle_groupings=None)[source]¶
-
find_particle(search_term)[source]¶ Search for a particle in the database, by PID or name.
-
get_particle_copy(search_term)[source]¶ Get a
deepcopyof a particle or particles from the database.This is useful when you want to manipulate that copy and add it as a new entry to the particle database.
-
load_particles(filename)[source]¶ Add entries to the particle database from a custom config file.
By default, the expert system loads the particle database from the XML file
particle_list.xmlthat comes with theexpertsystem. Use this function to append or overwrite definitions in the particle database.Note
If a particle name in the loaded XML file already exists in the particle database, the one in the particle database will be overwritten.
- Return type
None