herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
OmegaPiPiCurrent.h
1// -*- C++ -*-
2#ifndef Herwig_OmegaPiPiCurrent_H
3#define Herwig_OmegaPiPiCurrent_H
4//
5// This is the declaration of the OmegaPiPiCurrent class.
6//
7
8#include "WeakCurrent.h"
9
10namespace Herwig {
11
12using namespace ThePEG;
13
21
22public:
23
31
32public:
33
54 virtual bool createMode(int icharge, tcPDPtr resonance,
55 FlavourInfo flavour,
56 unsigned int imode,PhaseSpaceModePtr mode,
57 unsigned int iloc,int ires,
58 PhaseSpaceChannel phase, Energy upp );
59
69 virtual tPDVector particles(int icharge, unsigned int imode, int iq, int ia);
71
85 virtual vector<LorentzPolarizationVectorE>
86 current(tcPDPtr resonance,
87 FlavourInfo flavour,
88 const int imode, const int ichan,Energy & scale,
89 const tPDVector & outgoing,
90 const vector<Lorentz5Momentum> & momenta,
91 DecayIntegrator::MEOption meopt) const;
92
96 virtual void constructSpinInfo(ParticleVector decay) const;
97
103 virtual bool accept(vector<int> id);
104
111 virtual unsigned int decayMode(vector<int> id);
112
119 virtual void dataBaseOutput(ofstream & os,bool header,bool create) const;
120
121public:
122
130
136 void persistentInput(PersistentIStream & is, int version);
138
145 static void Init();
146
147protected:
148
155 virtual IBPtr clone() const;
156
161 virtual IBPtr fullclone() const;
163
164protected:
165
173 virtual void doinit();
175
176private:
177
183
184private:
185
193 Energy mRes_;
194
198 Energy wRes_;
199
203 Energy gRes_;
205
213 Energy mSigma_;
214
218 Energy wSigma_;
219
223 Energy mf0_;
224
228 Energy2 gPiPi_;
229
233 Energy2 gKK_;
234
238 Energy2 gSigma_;
239
243 Energy2 gf0_;
245};
246
247}
248
249#endif /* Herwig_OmegaPiPiCurrent_H */
MEOption
Enum for the matrix element option.
Here is the documentation of the OmegaPiPiCurrent class.
OmegaPiPiCurrent()
The default constructor.
Energy2 gPiPi_
coupling to
Energy wRes_
Width of the resonance.
OmegaPiPiCurrent & operator=(const OmegaPiPiCurrent &)=delete
The assignment operator is private and must never be called.
Energy2 gKK_
coupling to KK
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Energy2 gSigma_
Sigma coupling.
virtual bool accept(vector< int > id)
Accept the decay.
Energy2 gf0_
f_0 coupling
virtual bool createMode(int icharge, tcPDPtr resonance, FlavourInfo flavour, unsigned int imode, PhaseSpaceModePtr mode, unsigned int iloc, int ires, PhaseSpaceChannel phase, Energy upp)
Complete the construction of the decay mode for integration.classes inheriting from this one.
Energy mRes_
Parameters for the .
Energy wSigma_
Width of the .
Energy mf0_
Mass of the .
virtual unsigned int decayMode(vector< int > id)
Return the decay mode number for a given set of particles in the current.
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Energy mSigma_
Parameters for the resonances.
virtual IBPtr clone() const
Make a simple clone of this object.
static void Init()
The standard Init function used to initialize the interfaces.
virtual void constructSpinInfo(ParticleVector decay) const
Construct the SpinInfo for the decay products.
virtual tPDVector particles(int icharge, unsigned int imode, int iq, int ia)
The particles produced by the current.
Energy gRes_
Coupling of the resonance.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual vector< LorentzPolarizationVectorE > current(tcPDPtr resonance, FlavourInfo flavour, const int imode, const int ichan, Energy &scale, const tPDVector &outgoing, const vector< Lorentz5Momentum > &momenta, DecayIntegrator::MEOption meopt) const
Hadronic current.
This class is designed to store the information needed for a given phase-space channel for use by the...
The WeakCurrent class is the base class for the hadronic currents produced in weak decays.
Definition: WeakCurrent.h:59
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< tPDPtr > tPDVector
vector< PPtr > ParticleVector
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr