cepgen is hosted by Hepforge, IPPP Durham
CepGen 1.2.3
A generic central exclusive processes event generator
Loading...
Searching...
No Matches

General definition for a resonance. More...

#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 &)
 General definition for a resonance.
 
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 ()
 

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 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

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 26 of file ResonanceObject.h.

Constructor & Destructor Documentation

◆ ResonanceObject()

ResonanceObject ( const ParametersList params)
explicit

Definition at line 28 of file ResonanceObject.cpp.

Member Function Documentation

◆ description()

ParametersDescription description ( )
static

Definition at line 41 of file ResonanceObject.cpp.

◆ ecmr()

double ecmr ( double  m2) const
protected

Definition at line 52 of file ResonanceObject.cpp.

◆ kcmr()

double kcmr ( ) const
protected

Definition at line 49 of file ResonanceObject.h.

◆ kr()

double kr ( ) const
protected

Definition at line 46 of file ResonanceObject.h.

◆ operator!=()

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

Definition at line 51 of file SteeredObject.h.

◆ operator==()

bool operator== ( const SteeredObject< ResonanceObject > &  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.

◆ partialWidth()

double partialWidth ( const KinematicsBlock kin) const
protected

Definition at line 54 of file ResonanceObject.cpp.

◆ pcmr()

double pcmr ( double  m2) const
protected

Definition at line 47 of file ResonanceObject.h.

◆ photonWidth()

double photonWidth ( const KinematicsBlock kin) const
protected

Definition at line 79 of file ResonanceObject.cpp.

◆ 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.

Member Data Documentation

◆ ang_mom_

const int ang_mom_
protected

Definition at line 66 of file ResonanceObject.h.

◆ br_

◆ mass_

const double mass_
protected

Definition at line 68 of file ResonanceObject.h.

◆ meta2_

const double meta2_
protected

Definition at line 73 of file ResonanceObject.h.

◆ mp2_

const double mp2_
protected

Definition at line 71 of file ResonanceObject.h.

◆ mp_

const double mp_
protected

Definition at line 70 of file ResonanceObject.h.

◆ mpi2_

const double mpi2_
protected

Definition at line 72 of file ResonanceObject.h.

◆ params_

ParametersList params_
mutableprotectedinherited

Definition at line 50 of file Steerable.h.

◆ width_

const double width_
protected

Definition at line 69 of file ResonanceObject.h.

◆ x02_

const double x02_
protected

Definition at line 74 of file ResonanceObject.h.

◆ x0_

const double x0_
protected

Definition at line 67 of file ResonanceObject.h.