flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY

#include <decay.hpp>

Collaboration diagram for flexiblesusy::Decays_list:
Collaboration graph

Public Types

using const_iterator = List_type::const_iterator
 
using iterator = List_type::iterator
 

Public Member Functions

const_iterator begin () const noexcept
 
iterator begin () noexcept
 
const_iterator cbegin () const noexcept
 
const_iterator cend () const noexcept
 
void clear ()
 
 Decays_list (const Decays_list &)=default
 
 Decays_list (Decays_list &&)=default
 
 Decays_list (int)
 
const_iterator end () const noexcept
 
iterator end () noexcept
 
const Decayget_decay (std::initializer_list< int > products) const
 
int get_particle_id () const
 
double get_total_width () const
 
Decays_listoperator= (const Decays_list &)=default
 
Decays_listoperator= (Decays_list &&)=default
 
template<typename T >
void set_decay (double width, std::initializer_list< int > pids_out, T &&proc_string)
 
std::size_t size () const noexcept
 
 ~Decays_list ()=default
 

Private Types

using List_type = std::map< std::size_t, Decay >
 

Private Attributes

List_type decays {}
 
int initial_pdg {0}
 
double total_width {0.}
 

Detailed Description

Definition at line 73 of file decay.hpp.

Member Typedef Documentation

◆ const_iterator

using flexiblesusy::Decays_list::const_iterator = List_type::const_iterator

Definition at line 79 of file decay.hpp.

◆ iterator

using flexiblesusy::Decays_list::iterator = List_type::iterator

Definition at line 78 of file decay.hpp.

◆ List_type

using flexiblesusy::Decays_list::List_type = std::map<std::size_t, Decay>
private

Definition at line 76 of file decay.hpp.

Constructor & Destructor Documentation

◆ Decays_list() [1/3]

flexiblesusy::Decays_list::Decays_list ( int  initial_pdg_)
explicit

Definition at line 56 of file decay.cpp.

◆ ~Decays_list()

flexiblesusy::Decays_list::~Decays_list ( )
default

◆ Decays_list() [2/3]

flexiblesusy::Decays_list::Decays_list ( const Decays_list )
default

◆ Decays_list() [3/3]

flexiblesusy::Decays_list::Decays_list ( Decays_list &&  )
default

Member Function Documentation

◆ begin() [1/2]

const_iterator flexiblesusy::Decays_list::begin ( ) const
inlinenoexcept

Definition at line 89 of file decay.hpp.

References decays.

◆ begin() [2/2]

iterator flexiblesusy::Decays_list::begin ( )
inlinenoexcept

Definition at line 88 of file decay.hpp.

References decays.

◆ cbegin()

const_iterator flexiblesusy::Decays_list::cbegin ( ) const
inlinenoexcept

Definition at line 90 of file decay.hpp.

References decays.

◆ cend()

const_iterator flexiblesusy::Decays_list::cend ( ) const
inlinenoexcept

Definition at line 93 of file decay.hpp.

References decays.

◆ clear()

void flexiblesusy::Decays_list::clear ( )

Definition at line 61 of file decay.cpp.

References decays, and total_width.

◆ end() [1/2]

const_iterator flexiblesusy::Decays_list::end ( ) const
inlinenoexcept

Definition at line 92 of file decay.hpp.

References decays.

◆ end() [2/2]

iterator flexiblesusy::Decays_list::end ( )
inlinenoexcept

Definition at line 91 of file decay.hpp.

References decays.

◆ get_decay()

const Decay & flexiblesusy::Decays_list::get_decay ( std::initializer_list< int >  products) const

◆ get_particle_id()

int flexiblesusy::Decays_list::get_particle_id ( ) const
inline

Definition at line 121 of file decay.hpp.

References initial_pdg.

◆ get_total_width()

double flexiblesusy::Decays_list::get_total_width ( ) const
inline

Definition at line 123 of file decay.hpp.

References total_width.

◆ operator=() [1/2]

Decays_list & flexiblesusy::Decays_list::operator= ( const Decays_list )
default

◆ operator=() [2/2]

Decays_list & flexiblesusy::Decays_list::operator= ( Decays_list &&  )
default

◆ set_decay()

template<typename T >
void flexiblesusy::Decays_list::set_decay ( double  width,
std::initializer_list< int >  pids_out,
T &&  proc_string 
)
inline

◆ size()

std::size_t flexiblesusy::Decays_list::size ( ) const
inlinenoexcept

Definition at line 95 of file decay.hpp.

References decays.

Referenced by flexiblesusy::sort_decays_list().

Member Data Documentation

◆ decays

List_type flexiblesusy::Decays_list::decays {}
private

Definition at line 127 of file decay.hpp.

Referenced by begin(), cbegin(), cend(), clear(), end(), get_decay(), set_decay(), and size().

◆ initial_pdg

int flexiblesusy::Decays_list::initial_pdg {0}
private

Definition at line 126 of file decay.hpp.

Referenced by get_decay(), get_particle_id(), and set_decay().

◆ total_width

double flexiblesusy::Decays_list::total_width {0.}
private

Definition at line 128 of file decay.hpp.

Referenced by clear(), get_total_width(), and set_decay().


The documentation for this class was generated from the following files: