herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Baryon
KornerKramerCharmDecayer.h
1
// -*- C++ -*-
2
#ifndef HERIWG_KornerKramerCharmDecayer_H
3
#define HERIWG_KornerKramerCharmDecayer_H
4
//
5
// This is the declaration of the KornerKramerCharmDecayer class.
6
//
7
#include "Baryon1MesonDecayerBase.h"
8
#include "ThePEG/StandardModel/StandardModelBase.h"
9
10
namespace
Herwig
{
11
using namespace
ThePEG
;
12
24
class
KornerKramerCharmDecayer
:
public
Baryon1MesonDecayerBase
{
25
26
public
:
27
31
KornerKramerCharmDecayer
();
32
39
virtual
int
modeNumber
(
bool
& cc,
tcPDPtr
parent,
40
const
tPDVector
& children)
const
;
41
47
virtual
void
dataBaseOutput
(ofstream & os,
bool
header)
const
;
48
49
protected
:
50
64
virtual
void
halfHalfScalarCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
65
Complex
& A,
Complex
& B)
const
;
66
78
virtual
void
halfHalfVectorCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
79
Complex
& A1,
Complex
& A2,
80
Complex
& B1,
Complex
& B2)
const
;
81
91
virtual
void
halfThreeHalfScalarCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
92
Complex
& A,
Complex
& B)
const
;
93
107
virtual
void
halfThreeHalfVectorCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
108
Complex
& A1,
Complex
& A2,
Complex
& A3,
109
Complex
& B1,
Complex
& B2,
Complex
& B3)
const
;
111
112
public
:
113
120
void
persistentOutput
(
PersistentOStream
& os)
const
;
121
127
void
persistentInput
(
PersistentIStream
& is,
int
version);
129
133
static
void
Init
();
134
135
protected
:
136
143
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
144
149
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
151
152
protected
:
153
161
virtual
void
doinit
();
162
166
virtual
void
doinitrun
();
168
169
private
:
170
174
KornerKramerCharmDecayer
&
operator=
(
const
KornerKramerCharmDecayer
&) =
delete
;
175
176
private
:
177
181
double
oneNC_
;
182
186
Energy
fpi_
;
187
191
Energy
fk_
;
192
196
double
frho_
;
197
201
double
fKstar_
;
202
207
Energy
mdcplus_
;
208
213
Energy
mdcminus_
;
214
219
Energy
mscplus_
;
220
225
Energy
mscminus_
;
226
230
double
cplus_
;
231
235
double
cminus_
;
236
240
Energy
H2_
;
241
245
Energy
H3_
;
246
254
vector<double>
I1_
;
255
259
vector<double>
I2_
;
260
264
vector<double>
I3_
;
265
269
vector<double>
I4_
;
270
274
vector<double>
I5_
;
275
279
vector<double>
Ihat3_
;
280
284
vector<double>
Ihat4_
;
286
290
vector<int>
incoming_
;
291
295
vector<int>
outgoingB_
;
296
300
vector<int>
outgoingM_
;
301
305
vector<double>
maxweight_
;
306
314
vector<double>
A1_
;
315
319
vector<InvEnergy>
A2_
;
320
324
vector<InvEnergy2>
A3_
;
328
vector<double>
B1_
;
332
vector<InvEnergy>
B2_
;
336
vector<InvEnergy2>
B3_
;
338
342
unsigned
int
initsize_
;
343
344
};
345
346
}
347
348
349
#endif
/* HERIWG_KornerKramerCharmDecayer_H */
Herwig::Baryon1MesonDecayerBase
The Baryon1MesonDecayerBase class is the base class for the decay of a baryon to another baryon and a...
Definition:
Baryon1MesonDecayerBase.h:57
Herwig::DecayIntegrator::imode
int imode() const
The mode being used for this decay.
Definition:
DecayIntegrator.h:118
Herwig::KornerKramerCharmDecayer
The KornerKramerCharmDecayer class implements the model of Z.Phys.C55,659 (1992) for the non-leptonic...
Definition:
KornerKramerCharmDecayer.h:24
Herwig::KornerKramerCharmDecayer::cminus_
double cminus_
Perturbative factor, .
Definition:
KornerKramerCharmDecayer.h:235
Herwig::KornerKramerCharmDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
KornerKramerCharmDecayer.h:143
Herwig::KornerKramerCharmDecayer::A1_
vector< double > A1_
The couplings for the different modes.
Definition:
KornerKramerCharmDecayer.h:314
Herwig::KornerKramerCharmDecayer::I4_
vector< double > I4_
The invariant.
Definition:
KornerKramerCharmDecayer.h:269
Herwig::KornerKramerCharmDecayer::initsize_
unsigned int initsize_
Initial size of the vectors.
Definition:
KornerKramerCharmDecayer.h:342
Herwig::KornerKramerCharmDecayer::KornerKramerCharmDecayer
KornerKramerCharmDecayer()
Default constructor.
Herwig::KornerKramerCharmDecayer::halfHalfVectorCoupling
virtual void halfHalfVectorCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A1, Complex &A2, Complex &B1, Complex &B2) const
Couplings for spin- to spin- and a vector.
Herwig::KornerKramerCharmDecayer::cplus_
double cplus_
Perturbative factor, .
Definition:
KornerKramerCharmDecayer.h:230
Herwig::KornerKramerCharmDecayer::halfThreeHalfVectorCoupling
virtual void halfThreeHalfVectorCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A1, Complex &A2, Complex &A3, Complex &B1, Complex &B2, Complex &B3) const
Couplings for spin- to spin- and a vector.
Herwig::KornerKramerCharmDecayer::mdcminus_
Energy mdcminus_
Vector mass for the form factor for the factorizing diagrams for the transition.
Definition:
KornerKramerCharmDecayer.h:213
Herwig::KornerKramerCharmDecayer::A2_
vector< InvEnergy > A2_
The second A coupling.
Definition:
KornerKramerCharmDecayer.h:319
Herwig::KornerKramerCharmDecayer::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
Herwig::KornerKramerCharmDecayer::modeNumber
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
Herwig::KornerKramerCharmDecayer::doinitrun
virtual void doinitrun()
Initialize this object to the begining of the run phase.
Herwig::KornerKramerCharmDecayer::H3_
Energy H3_
factor for the non-factorizing diagrams.
Definition:
KornerKramerCharmDecayer.h:245
Herwig::KornerKramerCharmDecayer::outgoingB_
vector< int > outgoingB_
The PDG code for the outgoing baryon.
Definition:
KornerKramerCharmDecayer.h:295
Herwig::KornerKramerCharmDecayer::B3_
vector< InvEnergy2 > B3_
The third B coupling.
Definition:
KornerKramerCharmDecayer.h:336
Herwig::KornerKramerCharmDecayer::I2_
vector< double > I2_
The invariant.
Definition:
KornerKramerCharmDecayer.h:259
Herwig::KornerKramerCharmDecayer::B2_
vector< InvEnergy > B2_
The second B coupling.
Definition:
KornerKramerCharmDecayer.h:332
Herwig::KornerKramerCharmDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
KornerKramerCharmDecayer.h:149
Herwig::KornerKramerCharmDecayer::incoming_
vector< int > incoming_
The PDG code for the incoming baryon.
Definition:
KornerKramerCharmDecayer.h:290
Herwig::KornerKramerCharmDecayer::A3_
vector< InvEnergy2 > A3_
The third A coupling.
Definition:
KornerKramerCharmDecayer.h:324
Herwig::KornerKramerCharmDecayer::I1_
vector< double > I1_
SU(4) invariants for the various modes.
Definition:
KornerKramerCharmDecayer.h:254
Herwig::KornerKramerCharmDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::KornerKramerCharmDecayer::H2_
Energy H2_
factor for the non-factorizing diagrams.
Definition:
KornerKramerCharmDecayer.h:240
Herwig::KornerKramerCharmDecayer::B1_
vector< double > B1_
The first B coupling.
Definition:
KornerKramerCharmDecayer.h:328
Herwig::KornerKramerCharmDecayer::halfHalfScalarCoupling
virtual void halfHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Coupling Members.
Herwig::KornerKramerCharmDecayer::Ihat3_
vector< double > Ihat3_
The invariant.
Definition:
KornerKramerCharmDecayer.h:279
Herwig::KornerKramerCharmDecayer::outgoingM_
vector< int > outgoingM_
The PDG code for the outgoing meson.
Definition:
KornerKramerCharmDecayer.h:300
Herwig::KornerKramerCharmDecayer::halfThreeHalfScalarCoupling
virtual void halfThreeHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Couplings for spin- to spin- and a scalar.
Herwig::KornerKramerCharmDecayer::frho_
double frho_
decay constant, .
Definition:
KornerKramerCharmDecayer.h:196
Herwig::KornerKramerCharmDecayer::I5_
vector< double > I5_
The invariant.
Definition:
KornerKramerCharmDecayer.h:274
Herwig::KornerKramerCharmDecayer::oneNC_
double oneNC_
one over the number of colours
Definition:
KornerKramerCharmDecayer.h:181
Herwig::KornerKramerCharmDecayer::Ihat4_
vector< double > Ihat4_
The invariant.
Definition:
KornerKramerCharmDecayer.h:284
Herwig::KornerKramerCharmDecayer::operator=
KornerKramerCharmDecayer & operator=(const KornerKramerCharmDecayer &)=delete
Private and non-existent assignment operator.
Herwig::KornerKramerCharmDecayer::fk_
Energy fk_
Kaon decay constant, .
Definition:
KornerKramerCharmDecayer.h:191
Herwig::KornerKramerCharmDecayer::mdcplus_
Energy mdcplus_
Axial-Vector mass for the form factor for the factorizing diagrams for the transition.
Definition:
KornerKramerCharmDecayer.h:207
Herwig::KornerKramerCharmDecayer::I3_
vector< double > I3_
The invariant.
Definition:
KornerKramerCharmDecayer.h:264
Herwig::KornerKramerCharmDecayer::fpi_
Energy fpi_
Pion decay constant, .
Definition:
KornerKramerCharmDecayer.h:186
Herwig::KornerKramerCharmDecayer::mscminus_
Energy mscminus_
Vector mass for the form factor for the factorizing diagrams for the transition.
Definition:
KornerKramerCharmDecayer.h:225
Herwig::KornerKramerCharmDecayer::Init
static void Init()
Standard Init function used to initialize the interfaces.
Herwig::KornerKramerCharmDecayer::mscplus_
Energy mscplus_
Axial-Vector mass for the form factor for the factorizing diagrams for the transition.
Definition:
KornerKramerCharmDecayer.h:219
Herwig::KornerKramerCharmDecayer::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig::KornerKramerCharmDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::KornerKramerCharmDecayer::maxweight_
vector< double > maxweight_
The maximum weight.
Definition:
KornerKramerCharmDecayer.h:305
Herwig::KornerKramerCharmDecayer::fKstar_
double fKstar_
decay constans, .
Definition:
KornerKramerCharmDecayer.h:201
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::Complex
std::complex< double > Complex
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tPDVector
vector< tPDPtr > tPDVector
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6