cepgen is hosted by Hepforge, IPPP Durham
CepGen N/A
Central exclusive processes event generator

General definition for a resonance. More...

#include <include/CepGen/Physics/ResonanceObject.h>

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

Classes

struct  BranchingRatios
 Branching ratios container for resonance decay into single, double pion or eta states. More...
 
struct  KinematicsBlock
 Kinematics needed for threshold relativistic B-W. More...
 

Public Member Functions

 ResonanceObject (const ParametersList &)
 
bool operator== (const SteeredObject &oth) const
 Equality operator.
 
bool operator!= (const SteeredObject &oth) const
 Inequality operator.
 
const ParametersListparameters () const override
 Module user-defined parameters.
 
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 ()
 

Protected Member Functions

double kr () const
 
double pcmr (double m2) const
 
double ecmr (double m2) const
 
double kcmr () const
 
double partialWidth (const KinematicsBlock &) const
 partial widths for all decays
 
double photonWidth (const KinematicsBlock &) const
 virtual photon width
 
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 recast 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

cepgen::ResonanceObject::BranchingRatios br_
 
const int ang_mom_
 meson angular momentum
 
const double x0_
 damping parameter
 
const double mass_
 mass, in GeV/c2
 
const double width_
 full width, in GeV
 
const double mp_
 proton mass, in GeV/c^2
 
const double mp2_
 proton squared mass, in GeV^2/c^4
 
const double mpi2_
 pion squared mass, in GeV^2/c^4
 
const double meta2_
 eta meson squared mass, in GeV^2/c^4
 
const double x02_
 squared damping parameter
 
ParametersList params_
 Module parameters.
 

Detailed Description

Definition at line 28 of file ResonanceObject.h.

Constructor & Destructor Documentation

◆ ResonanceObject()

ResonanceObject ( const ParametersList & )
explicit

Member Function Documentation

◆ description()

static ParametersDescription description ( )
static

◆ ecmr()

double ecmr ( double m2) const
protected

◆ kcmr()

double kcmr ( ) const
protected

Definition at line 51 of file ResonanceObject.h.

◆ kr()

double kr ( ) const
protected

Definition at line 48 of file ResonanceObject.h.

◆ operator!=()

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

Definition at line 50 of file SteeredObject.h.

◆ operator==()

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

Definition at line 48 of file SteeredObject.h.

◆ parameters()

const ParametersList & parameters ( ) const
overridevirtualinherited

Reimplemented from Steerable.

Definition at line 53 of file SteeredObject.h.

◆ partialWidth()

double partialWidth ( const KinematicsBlock & ) const
protected

◆ pcmr()

double pcmr ( double m2) const
protected

Definition at line 49 of file ResonanceObject.h.

◆ photonWidth()

double photonWidth ( const KinematicsBlock & ) const
protected

◆ setDescribedParameters()

void setDescribedParameters ( const ParametersList & params_orig)
inherited

Definition at line 72 of file SteeredObject.h.

◆ setParameters()

void setParameters ( const ParametersList & params)
overridevirtualinherited

Reimplemented from Steerable.

Definition at line 61 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

Member Data Documentation

◆ ang_mom_

const int ang_mom_
protected

Definition at line 68 of file ResonanceObject.h.

◆ br_

◆ mass_

const double mass_
protected

Definition at line 70 of file ResonanceObject.h.

◆ meta2_

const double meta2_
protected

Definition at line 75 of file ResonanceObject.h.

◆ mp2_

const double mp2_
protected

Definition at line 73 of file ResonanceObject.h.

◆ mp_

const double mp_
protected

Definition at line 72 of file ResonanceObject.h.

◆ mpi2_

const double mpi2_
protected

Definition at line 74 of file ResonanceObject.h.

◆ params_

ParametersList params_
mutableprotectedinherited

Definition at line 50 of file Steerable.h.

◆ width_

const double width_
protected

Definition at line 71 of file ResonanceObject.h.

◆ x02_

const double x02_
protected

Definition at line 76 of file ResonanceObject.h.

◆ x0_

const double x0_
protected

Definition at line 69 of file ResonanceObject.h.