herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
Herwig::DalitzKMatrix Class Reference

The DalitzKMatrix class allows the use of \(K\)-matrices in Dalitz decays. More...

#include <DalitzKMatrix.h>

Inheritance diagram for Herwig::DalitzKMatrix:

Public Member Functions

 DalitzKMatrix ()
 The default constructor.
 
 DalitzKMatrix (long pid, ResonanceType::Type rtype, Energy m, Energy w, unsigned int d1, unsigned int d2, unsigned int s, double mag, double phi, InvEnergy rr, unsigned int imat, unsigned int chan, Energy2 sc, unsigned int itype, vector< pair< double, double > > beta, vector< pair< double, vector< double > > > coeffs)
 Constructor specifiying the parameters.
 
virtual Complex BreitWigner (const Energy &mAB, const Energy &mA, const Energy &mB) const
 Return the Breit-Wigner times the form factor.
 
virtual void dataBaseOutput (ofstream &output)
 Output the parameters.
 
void setKMatrix (KMatrixPtr mat)
 Set the K-matrix.
 
unsigned int imatrix () const
 Location of the matrix.
 
- Public Member Functions inherited from Herwig::DalitzResonance
void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently.
 
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently.
 
 DalitzResonance ()
 The default constructor.
 
 DalitzResonance (long pid, ResonanceType::Type rtype, Energy m, Energy w, unsigned int d1, unsigned int d2, unsigned int s, double mag, double phi, InvEnergy rr)
 Constructor specifiying the parameters.
 
- Public Member Functions inherited from ThePEG::Base
void debug () const
 
virtual void debugme () const
 
- Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted
CounterType referenceCount () const
 

Functions used by the persistent I/O system.

KMatrixPtr kMatrix_
 The K-matrix for the channel.
 
unsigned int imat_
 Which \(K-matrix\) to do.
 
unsigned int channel_
 Which channel to use from the K-matrix.
 
Energy2 sc_
 Expansion point for the constant terms.
 
vector< Complexbeta_
 Coefficients of the poles.
 
unsigned int expType_
 Type of expansion.
 
vector< pair< double, vector< double > > > coeffs_
 Coefficients for the series expansion.
 
void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently.
 
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently.
 
static void Init ()
 The standard Init function used to initialize the interfaces.
 
DalitzKMatrixoperator= (const DalitzKMatrix &)=delete
 The assignment operator is private and must never be called.
 

Additional Inherited Members

- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 
- Static Public Member Functions inherited from Herwig::DalitzResonance
static void Init ()
 The standard Init function used to initialize the interfaces.
 
static DalitzResonancePtr readResonance (string arg, string &error)
 Read the parameters for a Dalitz resonance.
 
- Static Public Member Functions inherited from ThePEG::Base
static void Init ()
 
- Public Attributes inherited from Herwig::DalitzResonance
long id
 PID of resonant particle.
 
ResonanceType::Type type
 Type of the resonance.
 
Energy mass
 Mass of the resonance.
 
Energy width
 Width of the resonance.
 
unsigned int daughter1
 The children.
 
unsigned int daughter2
 
unsigned int spectator
 The spectactor.
 
Complex amp
 The amplitude.
 
InvEnergy R
 Radius for the Ballt-Weisskopf formfactor.
 
- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 

Detailed Description

The DalitzKMatrix class allows the use of \(K\)-matrices in Dalitz decays.

Definition at line 18 of file DalitzKMatrix.h.

Constructor & Destructor Documentation

◆ DalitzKMatrix() [1/2]

Herwig::DalitzKMatrix::DalitzKMatrix ( )
inline

The default constructor.

Definition at line 25 of file DalitzKMatrix.h.

◆ DalitzKMatrix() [2/2]

Herwig::DalitzKMatrix::DalitzKMatrix ( long  pid,
ResonanceType::Type  rtype,
Energy  m,
Energy  w,
unsigned int  d1,
unsigned int  d2,
unsigned int  s,
double  mag,
double  phi,
InvEnergy  rr,
unsigned int  imat,
unsigned int  chan,
Energy2  sc,
unsigned int  itype,
vector< pair< double, double > >  beta,
vector< pair< double, vector< double > > >  coeffs 
)
inline

Constructor specifiying the parameters.

Definition at line 31 of file DalitzKMatrix.h.

References beta_.

Member Function Documentation

◆ BreitWigner()

virtual Complex Herwig::DalitzKMatrix::BreitWigner ( const Energy &  mAB,
const Energy &  mA,
const Energy &  mB 
) const
virtual

Return the Breit-Wigner times the form factor.

Reimplemented from Herwig::DalitzResonance.

◆ dataBaseOutput()

virtual void Herwig::DalitzKMatrix::dataBaseOutput ( ofstream &  output)
virtual

Output the parameters.

Reimplemented from Herwig::DalitzResonance.

◆ imatrix()

unsigned int Herwig::DalitzKMatrix::imatrix ( ) const
inline

Location of the matrix.

Definition at line 68 of file DalitzKMatrix.h.

References imat_.

◆ Init()

static void Herwig::DalitzKMatrix::Init ( )
static

The standard Init function used to initialize the interfaces.

Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.

◆ operator=()

DalitzKMatrix & Herwig::DalitzKMatrix::operator= ( const DalitzKMatrix )
privatedelete

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ persistentInput()

void Herwig::DalitzKMatrix::persistentInput ( PersistentIStream is,
int  version 
)

Function used to read in object persistently.

Parameters
isthe persistent input stream read from.
versionthe version number of the object when written.

◆ persistentOutput()

void Herwig::DalitzKMatrix::persistentOutput ( PersistentOStream os) const

Function used to write out object persistently.

Parameters
osthe persistent output stream written to.

◆ setKMatrix()

void Herwig::DalitzKMatrix::setKMatrix ( KMatrixPtr  mat)
inline

Set the K-matrix.

Definition at line 63 of file DalitzKMatrix.h.

References kMatrix_.

Member Data Documentation

◆ beta_

vector<Complex> Herwig::DalitzKMatrix::beta_
private

Coefficients of the poles.

Definition at line 129 of file DalitzKMatrix.h.

Referenced by DalitzKMatrix().

◆ channel_

unsigned int Herwig::DalitzKMatrix::channel_
private

Which channel to use from the K-matrix.

Definition at line 119 of file DalitzKMatrix.h.

◆ coeffs_

vector<pair<double,vector<double > > > Herwig::DalitzKMatrix::coeffs_
private

Coefficients for the series expansion.

Definition at line 139 of file DalitzKMatrix.h.

◆ expType_

unsigned int Herwig::DalitzKMatrix::expType_
private

Type of expansion.

Definition at line 134 of file DalitzKMatrix.h.

◆ imat_

unsigned int Herwig::DalitzKMatrix::imat_
private

Which \(K-matrix\) to do.

Definition at line 114 of file DalitzKMatrix.h.

Referenced by imatrix().

◆ kMatrix_

KMatrixPtr Herwig::DalitzKMatrix::kMatrix_
private

The K-matrix for the channel.

Definition at line 109 of file DalitzKMatrix.h.

Referenced by setKMatrix().

◆ sc_

Energy2 Herwig::DalitzKMatrix::sc_
private

Expansion point for the constant terms.

Definition at line 124 of file DalitzKMatrix.h.


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