herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
KornerKurodaFormFactor.h
1// -*- C++ -*-
2#ifndef HERWIG_KornerKurodaFormFactor_H
3#define HERWIG_KornerKurodaFormFactor_H
4//
5// This is the declaration of the KornerKurodaFormFactor class.
6//
7
8#include "BaryonFormFactor.h"
9
10namespace Herwig {
11using namespace ThePEG;
12
21
22public:
23
28
46 virtual void SpinHalfSpinHalfFormFactor(Energy2 q2,int iloc, int id0, int id1,
47 Energy m0, Energy m1,
48 Complex & f1v,Complex & f2v,Complex & f3v,
49 Complex & f1a,Complex & f2a,Complex & f3a,
50 FlavourInfo flavour,
51 Virtuality virt=SpaceLike);
52
59 virtual void dataBaseOutput(ofstream & os,bool header,bool create) const;
60
61public:
62
70
76 void persistentInput(PersistentIStream & is, int version);
78
85 static void Init();
86
87protected:
88
95 virtual IBPtr clone() const;
96
101 virtual IBPtr fullclone() const;
103
104protected:
105
111 virtual void doinit();
112
113private:
114
120
121private:
122
127
135 Energy mRho_;
136
140 Energy mOmega_;
141
145 Energy mPhi_;
147
151 InvEnergy2 aPrime_;
152
160 vector<double> c1Rho_;
161
165 vector<double> c1Omega_;
166
170 vector<double> c1Phi_;
171
175 vector<double> c12Rho_;
176
180 vector<double> c12Omega_;
181
185 vector<double> c12Phi_;
186
190 vector<double> c2Rho_;
191
195 vector<double> c2Omega_;
196
200 vector<double> c2Phi_;
201
205 vector<double> mu_;
207};
208
209}
210
211#endif /* HERWIG_KornerKurodaFormFactor_H */
The BaryonFormFactor class is the base class for the implementation of the form-factors for the weak ...
Virtuality
Whether the form factor is space- or time-like.
The KornerKurodaFormFactor class implements the simple model of PRD 16, 2165, 1997 for the form facto...
vector< double > c12Rho_
Coupling .
vector< double > mu_
Magnetic moments.
vector< double > c1Omega_
Coupling .
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.
static void Init()
The standard Init function used to initialize the interfaces.
vector< double > c12Phi_
Coupling .
bool includeNucleon_
Whether or not to include the nucleon modes.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
vector< double > c2Phi_
Coupling .
Energy mRho_
Masses for the form-factors.
vector< double > c2Omega_
Coupling .
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
vector< double > c2Rho_
Coupling .
vector< double > c12Omega_
Coupling .
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
KornerKurodaFormFactor & operator=(const KornerKurodaFormFactor &)=delete
The assignment operator is private and must never be called.
vector< double > c1Rho_
Couplings for the form factors.
virtual IBPtr clone() const
Make a simple clone of this object.
vector< double > c1Phi_
Coupling .
KornerKurodaFormFactor()
The default constructor.
virtual void SpinHalfSpinHalfFormFactor(Energy2 q2, int iloc, int id0, int id1, Energy m0, Energy m1, Complex &f1v, Complex &f2v, Complex &f3v, Complex &f1a, Complex &f2a, Complex &f3a, FlavourInfo flavour, Virtuality virt=SpaceLike)
The form factor for the weak decay of a spin baryon to a spin baryon.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr