herwig is hosted by Hepforge, IPPP Durham
Herwig  7.1.4

The documentation of the DtoKPiPiCLEO class implements the Dalitz plot fits of the CLEO collaboration for $D^0\to\bar{K}^0\pi^+\pi^-$, Phys. More...

#include <DtoKPiPiCLEO.h>

Inheritance diagram for Herwig::DtoKPiPiCLEO:

Public Member Functions

 DtoKPiPiCLEO ()
 The default constructor.
 
virtual int modeNumber (bool &cc, tcPDPtr parent, const tPDVector &children) const
 Which of the possible decays is required. More...
 
double me2 (const int ichan, const Particle &part, const ParticleVector &decay, MEOption meopt) const
 Return the matrix element squared for a given mode and phase-space channel. More...
 
virtual void dataBaseOutput (ofstream &os, bool header) const
 Output the setup information for the particle database. More...
 
Functions used by the persistent I/O system.
void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently. More...
 
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently. More...
 
- Public Member Functions inherited from Herwig::DecayIntegrator
 DecayIntegrator ()
 Default constructor.
 
virtual bool accept (tcPDPtr parent, const tPDVector &children) const
 Check if this decayer can perfom the decay for a particular mode. More...
 
virtual ParticleVector decay (const Particle &parent, const tPDVector &children) const
 For a given decay mode and a given particle instance, perform the decay and return the decay products. More...
 
int imode () const
 The mode being used for this decay.
 
void addMode (DecayPhaseSpaceModePtr mode, double maxwgt, const vector< double > wgts) const
 Add a phase-space mode to the list. More...
 
DecayMEPtr ME () const
 The helicity amplitude matrix element for spin correlations.
 
virtual bool twoBodyMEcode (const DecayMode &, int &mecode, double &coupling) const
 Specify the $1\to2$ matrix element to be used in the running width calculation. More...
 
virtual WidthCalculatorBasePtr threeBodyMEIntegrator (const DecayMode &dm) const
 Method to return an object to calculate the 3 (or higher body) partial width. More...
 
virtual double threeBodyMatrixElement (const int imode, const Energy2 q2, const Energy2 s3, const Energy2 s2, const Energy2 s1, const Energy m1, const Energy m2, const Energy m3) const
 The matrix element to be integrated for the three-body decays as a function of the invariant masses of pairs of the outgoing particles. More...
 
virtual InvEnergy threeBodydGammads (const int imode, const Energy2 q2, const Energy2 s, const Energy m1, const Energy m2, const Energy m3) const
 The differential three body decay rate with one integral performed. More...
 
void setPartialWidth (const DecayMode &dm, int imode)
 Set the code for the partial width. More...
 
int findMode (const DecayMode &dm)
 Finds the phase-space mode corresponding to a given decay mode. More...
 
ParticleVector generatePhotons (const Particle &p, ParticleVector children)
 Members for the generation of QED radiation in the decays. More...
 
bool canGeneratePhotons ()
 check if photons can be generated in the decay
 
virtual double oneLoopVirtualME (unsigned int imode, const Particle &part, const ParticleVector &products)
 The one-loop virtual correction. More...
 
bool hasOneLoopME ()
 Whether or not the one loop matrix element is implemented.
 
virtual InvEnergy2 realEmissionME (unsigned int imode, const Particle &part, ParticleVector &products, unsigned int iemitter, double ctheta, double stheta, const LorentzRotation &rot1, const LorentzRotation &rot2)
 The real emission matrix element. More...
 
bool hasRealEmissionME ()
 Whether or not the real emission matrix element is implemented.
 
void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently. More...
 
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently. More...
 
- Public Member Functions inherited from Herwig::HwDecayerBase
 HwDecayerBase ()
 The default constructor.
 
virtual bool accept (const DecayMode &dm) const
 Check if this decayer can perfom the decay specified by the given decay mode. More...
 
virtual ParticleVector decay (const DecayMode &dm, const Particle &p) const
 Perform a decay for a given DecayMode and a given Particle instance. More...
 
void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently. More...
 
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently. More...
 
bool initialize () const
 Access to the initialize variable.
 
bool databaseOutput () const
 Access the database output variable.
 
virtual POWHEGType hasPOWHEGCorrection ()
 Has a POWHEG style correction.
 
virtual bool hasMECorrection ()
 Has an old fashioned ME correction.
 
virtual void initializeMECorrection (RealEmissionProcessPtr, double &, double &)
 Initialize the ME correction.
 
virtual RealEmissionProcessPtr applyHardMatrixElementCorrection (RealEmissionProcessPtr)
 Apply the hard matrix element correction to a given hard process or decay.
 
virtual bool softMatrixElementVeto (ShowerProgenitorPtr initial, ShowerParticlePtr parent, Branching br)
 Apply the soft matrix element correction. More...
 
virtual RealEmissionProcessPtr generateHardest (RealEmissionProcessPtr)
 Apply the POWHEG style correction.
 
- Public Member Functions inherited from ThePEG::Decayer
Ptr< Amplitude >::pointer amplitude () const
 
virtual bool needsFullStep () const
 
virtual ParticleVector decay (const DecayMode &dm, const Particle &p, Step &step) const
 
virtual double brat (const DecayMode &dm, const ParticleData &pd, double oldbrat) const
 
virtual double brat (const DecayMode &dm, const Particle &p, double oldbrat) const
 
virtual ParticleVector getChildren (const DecayMode &dm, const Particle &parent) const
 
virtual void finalBoost (const Particle &parent, const ParticleVector &children) const
 
virtual void setScales (const Particle &parent, const ParticleVector &children) const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
virtual bool needsFullStep () const
 
virtual ParticleVector decay (const DecayMode &dm, const Particle &p, Step &step) const
 
virtual double brat (const DecayMode &dm, const ParticleData &pd, double oldbrat) const
 
virtual double brat (const DecayMode &dm, const Particle &p, double oldbrat) const
 
virtual ParticleVector getChildren (const DecayMode &dm, const Particle &parent) const
 
virtual void finalBoost (const Particle &parent, const ParticleVector &children) const
 
virtual void setScales (const Particle &parent, const ParticleVector &children) const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
- Public Member Functions inherited from HandlerBaseT< UseRandom >
double rnd () const
 
double rnd (double xu) const
 
double rnd (double xl, double xu) const
 
bool rndbool () const
 
bool rndbool (double p) const
 
bool rndbool (double p1, double p2) const
 
int rndsign (double p1, double p2, double p3) const
 
int rnd2 (double p0, double p1) const
 
int rnd3 (double p0, double p1, double p2) const
 
int rnd4 (double p0, double p1, double p2, double p3) const
 
long irnd (long xu=2) const
 
long irnd (long xl, long xu) const
 
const StandardModelBase & SM () const
 
tSMPtr standardModel () const
 
- Public Member Functions inherited from ThePEG::Interfaced
virtual bool defaultInit ()
 
PPtr getParticle (PID) const
 
PDPtr getParticleData (PID) const
 
bool used () const
 
void useMe () const
 
tEGPtr generator () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
PPtr getParticle (PID) const
 
PDPtr getParticleData (PID) const
 
bool used () const
 
void useMe () const
 
tEGPtr generator () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
- Public Member Functions inherited from ThePEG::InterfacedBase
string fullName () const
 
string name () const
 
string path () const
 
string comment () const
 
void setup (istream &is)
 
virtual void debugme () const
 
void update ()
 
void init ()
 
virtual bool preInitialize () const
 
void initrun ()
 
void finish ()
 
void touch ()
 
void reset ()
 
void clear ()
 
InitState state () const
 
bool locked () const
 
bool touched () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
void update ()
 
void init ()
 
virtual bool preInitialize () const
 
void initrun ()
 
void finish ()
 
void touch ()
 
void reset ()
 
void clear ()
 
InitState state () const
 
bool locked () const
 
bool touched () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
- Public Member Functions inherited from ThePEG::Base
void debug () const
 
- Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted
CounterType referenceCount () const
 
- Public Member Functions inherited from ThePEG::Named
 Named (const string &newName=string())
 
const string & name () const
 
bool operator== (const Named &other) const
 
bool operator< (const Named &other) const
 

Static Public Member Functions

static void Init ()
 The standard Init function used to initialize the interfaces. More...
 
- Static Public Member Functions inherited from Herwig::DecayIntegrator
static void Init ()
 Standard Init function used to initialize the interfaces.
 
- Static Public Member Functions inherited from Herwig::HwDecayerBase
static void Init ()
 The standard Init function used to initialize the interfaces. More...
 
- Static Public Member Functions inherited from ThePEG::Decayer
static ParticleVector DecayParticle (tPPtr parent, Step &step, long maxtry=1000)
 
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::HandlerBase
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::Interfaced
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::InterfacedBase
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::Base
static void Init ()
 

Protected Member Functions

Complex amplitude (int ispin, bool f0, Energy mD, Energy mA, Energy mB, Energy mC, Energy mAB, Energy mAC, Energy mBC, Energy mres, Energy wres) const
 Calculate the amplitude for a resonance. More...
 
Clone Methods.
virtual IBPtr clone () const
 Make a simple clone of this object. More...
 
virtual IBPtr fullclone () const
 Make a clone of this object, possibly modifying the cloned object to make it sane. More...
 
Standard Interfaced functions.
virtual void doinit ()
 Initialize this object after the setup phase before saving an EventGenerator to disk. More...
 
virtual void doinitrun ()
 Initialize this object. More...
 
- Protected Member Functions inherited from Herwig::DecayIntegrator
ParticleVector generate (bool inter, bool cc, const unsigned int &imode, const Particle &inpart) const
 Generate the momenta for the decay. More...
 
void imode (int in)
 Set the mode being use for this decay.
 
void ME (DecayMEPtr in) const
 Set the helicity matrix element for the decay.
 
void resetIntermediate (tcPDPtr part, Energy mass, Energy width)
 Reset the properities of all intermediates. More...
 
unsigned int numberModes () const
 Number of decay modes.
 
tDecayPhaseSpaceModePtr mode (unsigned int)
 Pointer to a mode.
 
tcDecayPhaseSpaceModePtr mode (unsigned int) const
 Pointer to a mode.
 
bool generateIntermediates () const
 Get whether or not the intermediates are included.
 
void generateIntermediates (bool in)
 Set whether or not the intermediates are included.
 
Energy initializePhaseSpaceMode (unsigned int imode, bool init, bool onShell=false) const
 Initialize the phase-space mode. More...
 
void hasOneLoopME (bool in)
 Whether or not the one loop matrix element is implemented.
 
void hasRealEmissionME (bool in)
 Whether or not the real emission matrix element is implemented.
 
- Protected Member Functions inherited from Herwig::HwDecayerBase
virtual void dofinish ()
 Finalize this object. More...
 
- Protected Member Functions inherited from ThePEG::Interfaced
void reporeg (IBPtr object, string name) const
 
bool setDefaultReference (PtrT &ptr, string classname, string objectname)
 
 Interfaced (const string &newName)
 
 Interfaced (const Interfaced &i)
 
void setGenerator (tEGPtr generator)
 
- Protected Member Functions inherited from ThePEG::InterfacedBase
 InterfacedBase (string newName)
 
 InterfacedBase (const InterfacedBase &i)
 
virtual void readSetup (istream &is)
 
virtual void doupdate ()
 
virtual IVector getReferences ()
 
virtual void rebind (const TranslationMap &)
 
virtual void readSetup (istream &is)
 
virtual void doupdate ()
 
virtual IVector getReferences ()
 
virtual void rebind (const TranslationMap &)
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
- Protected Member Functions inherited from ThePEG::Named
const Namedoperator= (const Named &other)
 
const string & name (const string &newName)
 

Private Member Functions

DtoKPiPiCLEOoperator= (const DtoKPiPiCLEO &)
 The assignment operator is private and must never be called. More...
 

Private Attributes

RhoDMatrix _rho
 Spin density matrix.
 
bool _localparameters
 Mass, Widths and related parameters. More...
 
Energy _momega
 Mass of the $\omega$.
 
Energy _womega
 Width of the $\omega$.
 
Energy _mf980
 Mass of the $f_0(980)$.
 
Energy _wf980
 Width of the $f_0(980)$.
 
double _gpi
 $g_\pi$ coupling for the $f_0(980)$ width
 
double _gK
 $g_K$ coupling for the $f_0(980)$ width
 
bool _f0opt
 Option for handling the width of the $f_0(980)$.
 
Energy _mf2
 Mass of the $f_2(1270)$.
 
Energy _wf2
 Width of the $f_2(1270)$.
 
Energy _mf1370
 Mass of the $f_0(1370)$.
 
Energy _wf1370
 Width of the $f_0(1370)$.
 
Energy _mK14300
 Mass of the $K_0^*(1430)$.
 
Energy _wK14300
 Width of the $K_0^*(1430)$.
 
Energy _mK14302
 Mass of the $K_2^*(1430)$.
 
Energy _wK14302
 Width of the $K_2^*(1430)$.
 
Energy _mK1680
 Mass of the $K^*(1680)$.
 
Energy _wK1680
 Width of the $K^*(1680)$.
 
Energy _mrho1700
 Mass of the $\rho(1700)$.
 
Energy _wrho1700
 Width of the $\rho(1700)$.
 
Energy _mK8920
 Mass of the $K^{*0}(892)$.
 
Energy _wK8920
 Width of the $K^{*0}(892)$.
 
Energy _mK892A
 Mass of the $K^{*+}(892)$ for $D^0\to K^-\pi^+\pi^0$.
 
Energy _wK892A
 Width of the $K^{*+}(892)$ for $D^0\to K^-\pi^+\pi^0$.
 
Energy _mK892B
 Mass of the $K^{*+}(892)$ for $D^0\to \bar{K}^0\pi^+\pi^-$.
 
Energy _wK892B
 Width of the $K^{*+}(892)$ for $D^0\to \bar{K}^0\pi^+\pi^-$.
 
Energy _mrhoA
 Mass of the $\rho(770)$ for $D^0\to K^-\pi^+\pi^0$.
 
Energy _wrhoA
 Width of the $\rho(770)$ for $D^0\to K^-\pi^+\pi^0$.
 
Energy _mrhoB
 Mass of the $\rho(770)$ for $D^0\to \bar{K}^0\pi^+\pi^-$.
 
Energy _wrhoB
 Width of the $\rho(770)$ for $D^0\to \bar{K}^0\pi^+\pi^-$.
 
double _a1NR
 Magnitudes and phases of the amplitudes for $D^0\to K^-\pi^+\pi^0$. More...
 
double _phi1NR
 Phase of the non=resonant component.
 
double _a1rho
 Amplitude of the $\rho^+$ component.
 
double _phi1rho
 Phase of the $\rho^+$ component.
 
double _a1Kstarm
 Amplitude of the $K^{*-}$ component.
 
double _phi1Kstarm
 Phase of the $K^{*-}$ component.
 
double _a1Kstar0
 Amplitude of the $\bar{K}^{*0}$ component.
 
double _phi1Kstar0
 Phase of the $\bar{K}^{*0}$ component.
 
Energy2 _a1K1430m
 Amplitude for the $K_0(1430)^-$ component.
 
double _phi1K1430m
 Phase for the $K_0(1430)^-$ component.
 
Energy2 _a1K14300
 Amplitude for the $\bar{K}_0(1430)^0$ component.
 
double _phi1K14300
 Phase for the $\bar{K}_0(1430)^0$ component.
 
double _a1rho1700
 Amplitude for the $\rho(1700)^+$ component.
 
double _phi1rho1700
 Phase for the $\rho(1700)^+$ component.
 
double _a1K1680
 Amplitude of the $K^*(1680)^-$ component.
 
double _phi1K1680
 Phase of the $K^*(1680)^-$ component.
 
Complex _c1NR
 Complex amplitude of the non-resonant component.
 
Complex _c1rho
 Complex amplitude of the $\rho^+$ component.
 
Complex _c1Kstarm
 Complex amplitude of the $K^{*-}$ component.
 
Complex _c1Kstar0
 Complex amplitude of the $\bar{K}^{*0}$ component.
 
complex< Energy2 > _c1K1430m
 Complex amplitude for the $K_0(1430)^-$ component.
 
complex< Energy2 > _c1K14300
 Complex amplitude for the $\bar{K}_0(1430)^0$ component.
 
Complex _c1rho1700
 Complex amplitude for the $\rho(1700)^+$ component.
 
Complex _c1K1680
 Complex amplitude of the $K^*(1680)^-$ component.
 
double _a2Kstarp
 Magnitudes and phases of the amplitudes for $D^0\to \bar{K}^0\pi^+\pi^-$. More...
 
double _phi2Kstarp
 Phase for the $K^{*+}$.
 
double _a2rho
 Amplitude for the $\rho^0(770)$.
 
double _phi2rho
 Phase for the $\rho^0(770)$.
 
double _a2omega
 Amplitude for the $\omega$.
 
double _phi2omega
 Phase for the $\omega$.
 
double _a2Kstarm
 Amplitude for the $K^{*-}$.
 
double _phi2Kstarm
 Phase for the $K^{*-}$.
 
Energy2 _a2f980
 Amplitude for the $f_0(980)$.
 
double _phi2f980
 Phase for the $f_0(980)$.
 
InvEnergy2 _a2f2
 Amplitude for the $f_2(1270)$.
 
double _phi2f2
 Phase for the $f_2(1270)$.
 
Energy2 _a2f1370
 Amplitude for the $f_0(1370)$.
 
double _phi2f1370
 Phase for the $f_0(1370)$.
 
Energy2 _a2K14300
 Amplitude for the $K^*_0(1430)^-$.
 
double _phi2K14300
 Phase for the $K^*_0(1430)^-$.
 
InvEnergy2 _a2K14302
 Amplitude for the $K^*_2(1430)^-$.
 
double _phi2K14302
 Phase for the $K^*_2(1430)^-$.
 
double _a2K1680
 Amplitude for the $K^*(1680)^-$.
 
double _phi2K1680
 Phase for the $K^*(1680)^-$.
 
double _a2NR
 Amplitude of the non-resonant component.
 
double _phi2NR
 Phase of the non=resonant component.
 
Complex _c2Kstarp
 Complex amplitude for the $K^{*+}$.
 
Complex _c2rho
 Complex amplitude for the $\rho^0(770)$.
 
Complex _c2omega
 Complex amplitude for the $\omega$.
 
Complex _c2Kstarm
 Complex amplitude for the $K^{*-}$.
 
complex< Energy2 > _c2f980
 Complex amplitude for the $f_0(980)$.
 
complex< InvEnergy2 > _c2f2
 Complex amplitude for the $f_2(1270)$.
 
complex< Energy2 > _c2f1370
 Complex amplitude for the $f_0(1370)$.
 
complex< Energy2 > _c2K14300
 Complex amplitude for the $K^*_0(1430)^-$.
 
complex< InvEnergy2 > _c2K14302
 Complex amplitude for the $K^*_2(1430)^-$.
 
Complex _c2K1680
 Complex amplitude for the $K^*(1680)^-$.
 
Complex _c2NR
 Complex amplitude of the non-resonant component.
 
InvEnergy _rD0
 Parameters for the Blatt-Weisskopf form-factors. More...
 
InvEnergy _rres
 Radial size for the light resonances.
 
vector< double > _maxwgt
 Parameters for the phase-space integration. More...
 
vector< double > _weights
 Weights for the channels.
 
Energy _mpi
 Masses for the $f_0(980)$ Breit-Wigner. More...
 
Energy _mkp
 The charged kaon mass.
 
Energy _mk0
 The neutral kaon mass.
 

Static Private Attributes

static ClassDescription< DtoKPiPiCLEOinitDtoKPiPiCLEO
 The static object used to initialize the description of this class. More...
 

Additional Inherited Members

- Public Types inherited from Herwig::DecayIntegrator
enum  MEOption { Initialize, Calculate, Terminate }
 Enum for the matrix element option.
 
- Public Types inherited from Herwig::HwDecayerBase
enum  POWHEGType { No, ISR, FSR, Both }
 Virtual members to be overridden by inheriting classes which implement hard corrections. More...
 
- Public Types inherited from ThePEG::InterfacedBase
enum  InitState
 
- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 
- Public Attributes inherited from ThePEG::InterfacedBase
 initializing
 
 uninitialized
 
 initialized
 
 runready
 
- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 
- Static Protected Member Functions inherited from ThePEG::Interfaced
static void registerRepository (IBPtr)
 
static void registerRepository (IBPtr, string newName)
 

Detailed Description

The documentation of the DtoKPiPiCLEO class implements the Dalitz plot fits of the CLEO collaboration for $D^0\to\bar{K}^0\pi^+\pi^-$, Phys.

Rev. Lett. 89 (2002) 251802, and $D^0\to K^-\pi^+\pi^0$, Phys. Rev. D63 (2001) 092001.

See also
The interfaces defined for DtoKPiPiCLEO.

Definition at line 31 of file DtoKPiPiCLEO.h.

Member Function Documentation

◆ amplitude()

Complex Herwig::DtoKPiPiCLEO::amplitude ( int  ispin,
bool  f0,
Energy  mD,
Energy  mA,
Energy  mB,
Energy  mC,
Energy  mAB,
Energy  mAC,
Energy  mBC,
Energy  mres,
Energy  wres 
) const
protected

Calculate the amplitude for a resonance.

Parameters
ispinThe spin of the intermediate resonance
f0Whether to use the special form of the propagator for the $f_0(980)$.
mDThe mass of the decaying particle
mAThe mass of the first decay product
mBThe mass of the second decay product
mCThe mass of the third decay product
mABThe mass of the pair AB
mACThe mass of the pair AC
mBCThe mass of the pair BC
mresThe on-shell mass of the intermediate resonance
wresThe width of the intermediate resonance

◆ clone()

virtual IBPtr Herwig::DtoKPiPiCLEO::clone ( ) const
inlineprotectedvirtual

Make a simple clone of this object.

Returns
a pointer to the new object.

Implements ThePEG::InterfacedBase.

Definition at line 122 of file DtoKPiPiCLEO.h.

◆ dataBaseOutput()

virtual void Herwig::DtoKPiPiCLEO::dataBaseOutput ( ofstream &  os,
bool  header 
) const
virtual

Output the setup information for the particle database.

Parameters
osThe stream to output the information to
headerWhether or not to output the information for MySQL

Reimplemented from Herwig::DecayIntegrator.

◆ doinit()

virtual void Herwig::DtoKPiPiCLEO::doinit ( )
protectedvirtual

Initialize this object after the setup phase before saving an EventGenerator to disk.

Exceptions
InitExceptionif object could not be initialized properly.

Reimplemented from ThePEG::InterfacedBase.

◆ doinitrun()

virtual void Herwig::DtoKPiPiCLEO::doinitrun ( )
protectedvirtual

Initialize this object.

Called in the run phase just before a run begins.

Reimplemented from Herwig::DecayIntegrator.

◆ fullclone()

virtual IBPtr Herwig::DtoKPiPiCLEO::fullclone ( ) const
inlineprotectedvirtual

Make a clone of this object, possibly modifying the cloned object to make it sane.

Returns
a pointer to the new object.

Reimplemented from ThePEG::InterfacedBase.

Definition at line 128 of file DtoKPiPiCLEO.h.

◆ Init()

static void Herwig::DtoKPiPiCLEO::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.

◆ me2()

double Herwig::DtoKPiPiCLEO::me2 ( const int  ichan,
const Particle part,
const ParticleVector decay,
MEOption  meopt 
) const
virtual

Return the matrix element squared for a given mode and phase-space channel.

Parameters
ichanThe channel we are calculating the matrix element for.
partThe decaying Particle.
decayThe particles produced in the decay.
meoptOption for the matrix element
Returns
The matrix element squared for the phase-space configuration.

Implements Herwig::DecayIntegrator.

◆ modeNumber()

virtual int Herwig::DtoKPiPiCLEO::modeNumber ( bool &  cc,
tcPDPtr  parent,
const tPDVector children 
) const
virtual

Which of the possible decays is required.

Parameters
ccIs this mode the charge conjugate
parentThe decaying particle
childrenThe decay products

Implements Herwig::DecayIntegrator.

◆ operator=()

DtoKPiPiCLEO& Herwig::DtoKPiPiCLEO::operator= ( const DtoKPiPiCLEO )
private

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ persistentInput()

void Herwig::DtoKPiPiCLEO::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::DtoKPiPiCLEO::persistentOutput ( PersistentOStream os) const

Function used to write out object persistently.

Parameters
osthe persistent output stream written to.

Member Data Documentation

◆ _a1NR

double Herwig::DtoKPiPiCLEO::_a1NR
private

Magnitudes and phases of the amplitudes for $D^0\to K^-\pi^+\pi^0$.

Amplitude of the non-resonant component

Definition at line 328 of file DtoKPiPiCLEO.h.

◆ _a2Kstarp

double Herwig::DtoKPiPiCLEO::_a2Kstarp
private

Magnitudes and phases of the amplitudes for $D^0\to \bar{K}^0\pi^+\pi^-$.

Amplitude for the $K^{*+}$

Definition at line 453 of file DtoKPiPiCLEO.h.

◆ _localparameters

bool Herwig::DtoKPiPiCLEO::_localparameters
private

Mass, Widths and related parameters.

Whether to use local values for the masses and widths or those from the ParticleData objects

Definition at line 173 of file DtoKPiPiCLEO.h.

◆ _maxwgt

vector<double> Herwig::DtoKPiPiCLEO::_maxwgt
private

Parameters for the phase-space integration.

Maximum weights for the modes

Definition at line 638 of file DtoKPiPiCLEO.h.

◆ _mpi

Energy Herwig::DtoKPiPiCLEO::_mpi
private

Masses for the $f_0(980)$ Breit-Wigner.

The pion mass

Definition at line 653 of file DtoKPiPiCLEO.h.

◆ _rD0

InvEnergy Herwig::DtoKPiPiCLEO::_rD0
private

Parameters for the Blatt-Weisskopf form-factors.

Radial size for the $D^0$

Definition at line 623 of file DtoKPiPiCLEO.h.

◆ initDtoKPiPiCLEO

ClassDescription<DtoKPiPiCLEO> Herwig::DtoKPiPiCLEO::initDtoKPiPiCLEO
staticprivate

The static object used to initialize the description of this class.

Indicates that this is a concrete class with persistent data.

Definition at line 155 of file DtoKPiPiCLEO.h.


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