herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
BaryonSimpleFormFactor.h
1// -*- C++ -*-
2#ifndef HERWIG_BaryonSimpleFormFactor_H
3#define HERWIG_BaryonSimpleFormFactor_H
4//
5// This is the declaration of the BaryonSimpleFormFactor class.
6//
7#include "BaryonFormFactor.h"
8
9namespace Herwig {
10using namespace ThePEG;
11
22
23public:
24
29
37
43 void persistentInput(PersistentIStream & is, int version);
45
49 static void Init();
50
51public:
52
72 virtual void SpinHalfSpinHalfFormFactor(Energy2 q2,int iloc, int id0, int id1,
73 Energy m0, Energy m1,
74 Complex & f1v,Complex & f2v,Complex & f3v,
75 Complex & f1a,Complex & f2a,Complex & f3a,
76 FlavourInfo flavour,
77 Virtuality virt=SpaceLike);
79
86 virtual void dataBaseOutput(ofstream & os,bool header,bool create) const;
87
88protected:
89
96 virtual IBPtr clone() const {return new_ptr(*this);}
97
102 virtual IBPtr fullclone() const {return new_ptr(*this);}
104
105protected:
106
107
115 virtual void doinit();
117
118private:
119
124
125private:
126
130 double _gA;
131
135 double _alphaD;
136
140 double _etaV;
141
145 double _etaA;
146
150 double _rhoE;
151
155 double _rhoM;
156
160 vector<double> _f1;
161
165 vector<double> _f2;
166
170 vector<double> _g1;
171
175 vector<double> _g2;
176
177};
178
179}
180
181#endif /* HERWIG_BaryonSimpleFormFactor_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 BaryonSimpleFormFactor class is a simple model for the form-factors for the semi-leptonic decay o...
vector< double > _g1
The calculated constants for the form factor.
double _etaA
The breaking parameter.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
double _gA
The axial vector coupling in decay.
BaryonSimpleFormFactor & operator=(const BaryonSimpleFormFactor &)=delete
Private and non-existent assignment operator.
vector< double > _f1
The calculated constants for the form factor.
BaryonSimpleFormFactor()
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.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
double _etaV
The breaking parameter.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
virtual IBPtr clone() const
Make a simple clone of this object.
vector< double > _g2
The calculated constants for the form factor.
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
static void Init()
Standard Init function used to initialize the interfaces.
double _rhoE
The breaking parameter for the electic dipole moment.
vector< double > _f2
The calculated constants for the form factor.
double _rhoM
The breaking parameter for the electic dipole moment.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr