herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
LightBaryonQuarkModelFormFactor.h
1// -*- C++ -*-
2#ifndef HERWIG_LightBaryonQuarkModelFormFactor_H
3#define HERWIG_LightBaryonQuarkModelFormFactor_H
4// This is the declaration of the LightBaryonQuarkModelFormFactor class.
5
6#include "BaryonFormFactor.h"
7
8namespace Herwig {
9using namespace ThePEG;
10
22
23public:
24
29
37
43 void persistentInput(PersistentIStream & is, int version);
45
49 static void Init();
50
51
52protected:
53
60 virtual IBPtr clone() const {return new_ptr(*this);}
61
66 virtual IBPtr fullclone() const {return new_ptr(*this);}
68
69public:
70
90 virtual void SpinHalfSpinHalfFormFactor(Energy2 q2,int iloc, int id0, int id1,
91 Energy m0, Energy m1,
92 Complex & f1v,Complex & f2v,Complex & f3v,
93 Complex & f1a,Complex & f2a,Complex & f3a,
94 FlavourInfo flavour,
95 Virtuality virt=SpaceLike);
97
104 virtual void dataBaseOutput(ofstream & os,bool header,bool create) const;
105
106protected:
107
115 virtual void doinit();
117
118private:
119
124
125private:
126
130 vector<double> _f1;
131
135 vector<InvEnergy> _f2;
136
140 vector<double> _g1;
141
145 vector<InvEnergy> _g2;
146
150 vector<Energy> _Lambdaf1;
151
155 vector<Energy> _Lambdaf2;
156
160 vector<Energy> _Lambdag1;
161
165 vector<Energy> _Lambdag2;
166
167};
168
169}
170
171
172#endif /* HERWIG_LightBaryonQuarkModelFormFactor_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 LightBaryonQuarkModelFormFactor class implements the quark model calculation of hep-ph/9409272 fo...
vector< Energy > _Lambdaf1
The mass for the energy dependence of the form factor.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
vector< InvEnergy > _f2
The form-factor at .
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.
virtual IBPtr clone() const
Make a simple clone of this object.
vector< InvEnergy > _g2
The form-factor at .
static void Init()
Standard Init function used to initialize the interfaces.
vector< Energy > _Lambdag1
The mass for the energy dependence of the form factor.
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
vector< Energy > _Lambdag2
The mass for the energy dependence of the form factor.
LightBaryonQuarkModelFormFactor()
Default constructor.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
LightBaryonQuarkModelFormFactor & operator=(const LightBaryonQuarkModelFormFactor &)=delete
Private and non-existent assignment operator.
vector< Energy > _Lambdaf2
The mass for the energy dependence of the form factor.
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