struct Gambit::DarkBit::TH_Process

[No description available] More…

#include <ProcessCatalog.hpp>

Public Functions

Name
TH_Process(const str & particle1ID)
Constructor for decay process.
TH_Process(const str & particle1ID, const str & particle2ID)
Constructor for annihilation process.
boolisProcess(const str & p1, const str & p2 =std::string()) const
Compare initial states.
const TH_Channel *find(std::vector< str > final_states) const
Check for given channel. Return a pointer to it if found, NULL if not.

Public Attributes

Name
strparticle1ID
strparticle2ID
boolisAnnihilation
Annihilation or decay?
boolisSelfConj
Does the process contain self-conjugate DM? (accounting for correct factors of 1/2 in annihilation spectra)
std::vector< TH_Channel >channelList
List of channels.
TH_resonances_thresholdsresonances_thresholds
List of resonances and thresholds.
daFunk::FunkgenRateMisc
Additional decay rate or sigmav (in addition to above channels)

Detailed Description

struct Gambit::DarkBit::TH_Process;

A container for a single process. Contains all channels for decay of a single particle, or for annihilation of a specific pair of particles. That is, TH_Process groups channels together according to initial states, e.g. chi –> everything, chi chi –> everything.

Public Functions Documentation

function TH_Process

TH_Process(
    const str & particle1ID
)

Constructor for decay process.

function TH_Process

TH_Process(
    const str & particle1ID,
    const str & particle2ID
)

Constructor for annihilation process.

function isProcess

bool isProcess(
    const str & p1,
    const str & p2 =std::string()
) const

Compare initial states.

function find

const TH_Channel * find(
    std::vector< str > final_states
) const

Check for given channel. Return a pointer to it if found, NULL if not.

Public Attributes Documentation

variable particle1ID

str particle1ID;

Decaying particle or particle pair

variable particle2ID

str particle2ID;

variable isAnnihilation

bool isAnnihilation;

Annihilation or decay?

variable isSelfConj

bool isSelfConj;

Does the process contain self-conjugate DM? (accounting for correct factors of 1/2 in annihilation spectra)

variable channelList

std::vector< TH_Channel > channelList;

List of channels.

variable resonances_thresholds

TH_resonances_thresholds resonances_thresholds;

List of resonances and thresholds.

variable genRateMisc

daFunk::Funk genRateMisc;

Additional decay rate or sigmav (in addition to above channels)


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