struct Gambit::DarkBit::TH_ProcessCatalog

A container holding all annihilation and decay initial states relevant for DarkBit.

#include <ProcessCatalog.hpp>

Public Functions

Name
TH_ProcessgetProcess(str id1, str id2 ="") const
Retrieve a specific process from the catalog.
const TH_Process *find(str id1, str id2 ="") const
Check for a specific process in the catalog.
TH_ParticlePropertygetParticleProperty(str id) const
Retrieve properties of a given particle involved in one or more processes in this catalog.
boolhasParticleProperty(str id) const
Check whether particle is in particle properties catalog.
voidvalidate()
Validate kinematics and entries.

Public Attributes

Name
std::vector< TH_Process >processList
Vector of all processes in this catalog.
std::map< std::string, TH_ParticleProperty >particleProperties
Map from particles involved in the processes of this catalog, to their properties.

Public Functions Documentation

function getProcess

TH_Process getProcess(
    str id1,
    str id2 =""
) const

Retrieve a specific process from the catalog.

function find

const TH_Process * find(
    str id1,
    str id2 =""
) const

Check for a specific process in the catalog.

function getParticleProperty

TH_ParticleProperty getParticleProperty(
    str id
) const

Retrieve properties of a given particle involved in one or more processes in this catalog.

function hasParticleProperty

bool hasParticleProperty(
    str id
) const

Check whether particle is in particle properties catalog.

function validate

void validate()

Validate kinematics and entries.

Public Attributes Documentation

variable processList

std::vector< TH_Process > processList;

Vector of all processes in this catalog.

variable particleProperties

std::map< std::string, TH_ParticleProperty > particleProperties;

Map from particles involved in the processes of this catalog, to their properties.


Updated on 2023-06-26 at 21:36:52 +0000