cepgen is hosted by Hepforge, IPPP Durham
CepGen 1.2.5
Central exclusive processes event generator
Loading...
Searching...
No Matches

Branching ratios container for resonance decay into single, double pion or eta states. More...

#include <CepGen/Physics/ResonanceObject.h>

+ Inheritance diagram for ResonanceObject::BranchingRatios:
+ Collaboration diagram for ResonanceObject::BranchingRatios:

Public Member Functions

 BranchingRatios (const ParametersList &)
 
bool valid () const
 Sanity check to ensure only three decay channels are opened.
 
bool operator== (const SteeredObject &oth) const
 Equality operator.
 
bool operator!= (const SteeredObject &oth) const
 Inequality operator.
 
const ParametersListparameters () const override
 Module user-defined parameters.
 
virtual void setParameters (const ParametersList &params) override
 Set module parameters.
 
void setDescribedParameters (const ParametersList &params_orig)
 Set (documented) module parameters.
 

Static Public Member Functions

static ParametersDescription description ()
 

Public Attributes

double singlepi
 single pion branching ratio
 
double doublepi
 double pion branching ratio
 
double eta
 eta meson branching ratio
 

Protected Member Functions

template<typename T >
steer (const std::string &key) const
 Retrieve a parameters as previously steered.
 
template<typename T , typename U >
U steerAs (const std::string &key) const
 Retrieve a recasted parameters as previously steered.
 
std::string steerName () const
 Retrieve module name from parameters.
 
std::string steerPath (const std::string &key) const
 Retrieve a path from common search paths.
 

Protected Attributes

ParametersList params_
 Module parameters.
 

Detailed Description

Definition at line 54 of file ResonanceObject.h.

Constructor & Destructor Documentation

◆ BranchingRatios()

BranchingRatios ( const ParametersList params)
explicit

Definition at line 96 of file ResonanceObject.cpp.

Member Function Documentation

◆ description()

ParametersDescription description ( )
static

Definition at line 106 of file ResonanceObject.cpp.

◆ operator!=()

bool operator!= ( const SteeredObject< BranchingRatios > &  oth) const
inherited

Definition at line 51 of file SteeredObject.h.

◆ operator==()

bool operator== ( const SteeredObject< BranchingRatios > &  oth) const
inherited

Definition at line 49 of file SteeredObject.h.

◆ parameters()

const ParametersList & parameters ( ) const
overridevirtualinherited

Reimplemented from Steerable.

Definition at line 54 of file SteeredObject.h.

◆ setDescribedParameters()

void setDescribedParameters ( const ParametersList params_orig)
inherited

Definition at line 73 of file SteeredObject.h.

◆ setParameters()

virtual void setParameters ( const ParametersList params)
overridevirtualinherited

Reimplemented from Steerable.

Definition at line 62 of file SteeredObject.h.

◆ steer()

template<typename T >
T steer ( const std::string &  key) const
protectedinherited

Definition at line 39 of file Steerable.h.

◆ steerAs()

template<typename T , typename U >
U steerAs ( const std::string &  key) const
protectedinherited

Definition at line 44 of file Steerable.h.

◆ steerName()

std::string steerName ( ) const
protectedinherited

Definition at line 48 of file Steerable.h.

◆ steerPath()

std::string steerPath ( const std::string &  key) const
protectedinherited

Definition at line 30 of file Steerable.cpp.

◆ valid()

bool valid ( ) const

Definition at line 60 of file ResonanceObject.h.

Member Data Documentation

◆ doublepi

double doublepi

Definition at line 63 of file ResonanceObject.h.

◆ eta

double eta

Definition at line 64 of file ResonanceObject.h.

◆ params_

ParametersList params_
mutableprotectedinherited

Definition at line 50 of file Steerable.h.

◆ singlepi

double singlepi

Definition at line 62 of file ResonanceObject.h.