Herwig 7.3.0
|
This is the implementation of the vertex coupling the Standard Model Higgs to the Standard Model fermions for helicity amplitude calculations. More...
#include <LeptoquarkModelSLQFFVertex.h>
Public Member Functions | |
LeptoquarkModelSLQFFVertex () | |
Default constructor. | |
virtual void | setCoupling (Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3) |
Calculate the couplings. | |
Public Member Functions inherited from ThePEG::Helicity::FFSVertex | |
Complex | evaluate (Energy2 q2, const SpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, const ScalarWaveFunction &sca3) |
SpinorWaveFunction | evaluate (Energy2 q2, int iopt, tcPDPtr out, const SpinorWaveFunction &sp1, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV) |
SpinorBarWaveFunction | evaluate (Energy2 q2, int iopt, tcPDPtr out, const SpinorBarWaveFunction &sbar2, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV) |
ScalarWaveFunction | evaluate (Energy2 q2, int iopt, tcPDPtr out, const SpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, complex< Energy > mass=-GeV, complex< Energy > width=-GeV) |
virtual void | setCoupling (Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)=0 |
virtual void | setCoupling (Energy2, tcPDPtr, tcPDPtr, tcPDPtr, tcPDPtr) |
Complex | left () |
Complex | right () |
virtual Complex | evaluate (Energy2 q2, const SpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, const ScalarWaveFunction &sca3)=0 |
virtual SpinorWaveFunction | evaluate (Energy2 q2, int iopt, tcPDPtr out, const SpinorWaveFunction &sp1, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)=0 |
virtual SpinorBarWaveFunction | evaluate (Energy2 q2, int iopt, tcPDPtr out, const SpinorBarWaveFunction &sbar2, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)=0 |
virtual ScalarWaveFunction | evaluate (Energy2 q2, int iopt, tcPDPtr out, const SpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)=0 |
Public Member Functions inherited from ThePEG::Helicity::VertexBase | |
VertexBase (VertexType::T name, bool kine=false) | |
double | strongCoupling (Energy2 q2) const |
double | electroMagneticCoupling (Energy2 q2) const |
double | weakCoupling (Energy2 q2) const |
virtual void | setCoupling (Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)=0 |
virtual void | setCoupling (Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3, tcPDPtr part4)=0 |
bool | kinematics () const |
void | kinematics (bool kine) |
void | calculateKinematics (const Lorentz5Momentum &p0, const Lorentz5Momentum &p1, const Lorentz5Momentum &p2) |
void | calculateKinematics (const Lorentz5Momentum &p0, const Lorentz5Momentum &p1, const Lorentz5Momentum &p2, const Lorentz5Momentum &p3) |
void | calculateKinematics (const vector< Lorentz5Momentum > &p) |
Energy2 | invariant (unsigned int ix, unsigned int iy) const |
VertexBase (VertexType::T name, bool kine=false) | |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
unsigned int | size () const |
bool | isIncoming (tPDPtr p) const |
bool | isOutgoing (tPDPtr p) const |
const set< tPDPtr > & | incoming () const |
const set< tPDPtr > & | outgoing () const |
Complex | norm () const |
vector< long > | search (unsigned int ilist, long id) const |
vector< tPDPtr > | search (unsigned int ilist, tcPDPtr id) const |
bool | allowed (long id1, long id2, long id3, long id4=0) const |
VertexType::T | getName () const |
unsigned int | getNpoint () const |
int | orderInGem () const |
int | orderInGs () const |
int | orderInCoupling (CouplingType::T cType) const |
int | orderInAllCouplings () const |
ColourStructure::T | colourStructure () const |
double | strongCoupling (Energy2 q2) const |
double | electroMagneticCoupling (Energy2 q2) const |
double | weakCoupling (Energy2 q2) const |
virtual void | setCoupling (Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)=0 |
virtual void | setCoupling (Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3, tcPDPtr part4)=0 |
Public Member Functions inherited from ThePEG::Interfaced | |
virtual bool | defaultInit () |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
Public Member Functions inherited from ThePEG::InterfacedBase | |
string | fullName () const |
string | name () const |
string | path () const |
string | comment () const |
void | setup (istream &is) |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
virtual IBPtr | fullclone () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
virtual void | debugme () const |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
virtual IBPtr | fullclone () const |
Public Member Functions inherited from ThePEG::Base | |
void | debug () const |
virtual void | debugme () const |
Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
CounterType | referenceCount () const |
Public Member Functions inherited from ThePEG::Named | |
Named (const string &newName=string()) | |
Named (const Named &)=default | |
const string & | name () const |
bool | operator== (const Named &other) const |
bool | operator< (const Named &other) const |
Clone Methods. | |
tcSMPtr | _theModel |
Pointer to the model object. | |
double | _CFF |
Storage of the couplings. | |
Complex | _cL |
Overall coupling to left-handed leptons. | |
Complex | _cR |
Overall coupling to right-handed leptons. | |
Complex | _cL0 |
Overall coupling to left-handed leptons for S0. | |
Complex | _cR0 |
Overall coupling to right-handed leptons for S0. | |
Complex | _cR0t |
Overall coupling to right-handed leptons for ~S0. | |
Complex | _cL1 |
Overall coupling to left-handed leptons for ~S1 triplet. | |
Complex | _cL12 |
Overall coupling to left-handed leptons for S1/2 triplet. | |
Complex | _cR12 |
Overall coupling to right-handed leptons for S1/2 triplet. | |
Complex | _cL12t |
Overall coupling to left-handed leptons for ~S1/2 triplet. | |
Complex | _dcL |
Overall coupling to left-handed leptons. | |
Complex | _dcR |
Overall coupling to right-handed leptons. | |
Complex | _dcL0 |
Overall coupling to left-handed leptons for dS0. | |
Complex | _dcR0 |
Overall coupling to right-handed leptons for dS0. | |
double | _dcR0t |
Overall coupling to right-handed leptons for ~dS0. | |
double | _dcL1 |
Overall coupling to left-handed leptons for ~dS1 triplet. | |
Complex | _dcL12 |
Overall coupling to left-handed leptons for dS1/2 triplet. | |
Complex | _dcR12 |
Overall coupling to right-handed leptons for dS1/2 triplet. | |
Complex | _dcL12t |
Overall coupling to left-handed leptons for ~dS1/2 triplet. | |
Energy | _derivscale |
Suppression scale for derivatively coupled scalar leptoquarks. | |
virtual IBPtr | clone () const |
Make a simple clone of this object. | |
virtual IBPtr | fullclone () const |
Make a clone of this object, possibly modifying the cloned object to make it sane. | |
virtual void | doinit () |
Initialize this object after the setup phase before saving and EventGenerator to disk. | |
LeptoquarkModelSLQFFVertex & | operator= (const LeptoquarkModelSLQFFVertex &)=delete |
Private and non-existent assignment operator. | |
Functions used by the persistent I/O system. | |
void | persistentOutput (PersistentOStream &os) const |
Function used to write out object persistently. | |
void | persistentInput (PersistentIStream &is, int version) |
Function used to read in object persistently. | |
static void | Init () |
Standard Init function used to initialize the interfaces. | |
Additional Inherited Members | |
Public Types inherited from ThePEG::InterfacedBase | |
enum | InitState |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
Static Public Member Functions inherited from ThePEG::Helicity::FFSVertex | |
static void | Init () |
Static Public Member Functions inherited from ThePEG::Helicity::AbstractFFSVertex | |
static void | Init () |
Static Public Member Functions inherited from ThePEG::Helicity::VertexBase | |
static void | Init () |
Static Public Member Functions inherited from ThePEG::Interfaced | |
static void | Init () |
Static Public Member Functions inherited from ThePEG::InterfacedBase | |
static void | Init () |
Static Public Member Functions inherited from ThePEG::Base | |
static void | Init () |
Public Attributes inherited from ThePEG::InterfacedBase | |
initializing | |
uninitialized | |
initialized | |
runready | |
Public Attributes inherited from ThePEG::Pointer::ReferenceCounted | |
const unsigned long | uniqueId |
Protected Member Functions inherited from ThePEG::Helicity::FFSVertex | |
void | left (Complex in) |
void | right (Complex in) |
Protected Member Functions inherited from ThePEG::Helicity::VertexBase | |
virtual void | doinit () |
virtual void | rebind (const TranslationMap &trans) |
virtual IVector | getReferences () |
void | addToList (const vector< long > &ids) |
void | addToList (long ida, long idb, long idc, long idd=0) |
void | norm (const Complex &coup) |
virtual Complex | propagator (int iopt, Energy2 q2, tcPDPtr part, complex< Energy > mass=-GeV, complex< Energy > width=-GeV) |
Complex | normPropagator (int iopt, Energy2 q2, tcPDPtr part, complex< Energy > mass=-GeV, complex< Energy > width=-GeV) |
void | orderInGem (int order) |
void | orderInGs (int order) |
void | orderInCoupling (CouplingType::T cType, int order) |
void | colourStructure (ColourStructure::T structure) |
virtual void | doinit () |
virtual void | rebind (const TranslationMap &trans) |
virtual IVector | getReferences () |
void | addToList (const vector< long > &ids) |
void | addToList (long ida, long idb, long idc, long idd=0) |
void | norm (const Complex &coup) |
virtual Complex | propagator (int iopt, Energy2 q2, tcPDPtr part, complex< Energy > mass=-GeV, complex< Energy > width=-GeV) |
Complex | normPropagator (int iopt, Energy2 q2, tcPDPtr part, complex< Energy > mass=-GeV, complex< Energy > width=-GeV) |
Protected Member Functions inherited from ThePEG::Interfaced | |
void | reporeg (IBPtr object, string name) const |
bool | setDefaultReference (PtrT &ptr, string classname, string objectname) |
Interfaced (const string &newName) | |
Interfaced (const Interfaced &i) | |
void | setGenerator (tEGPtr generator) |
Protected Member Functions inherited from ThePEG::InterfacedBase | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
virtual IBPtr | clone () const=0 |
InterfacedBase (string newName) | |
InterfacedBase (const InterfacedBase &i) | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Protected Member Functions inherited from ThePEG::Named | |
const Named & | operator= (const Named &other) |
const string & | name (const string &newName) |
Static Protected Member Functions inherited from ThePEG::Interfaced | |
static void | registerRepository (IBPtr) |
static void | registerRepository (IBPtr, string newName) |
This is the implementation of the vertex coupling the Standard Model Higgs to the Standard Model fermions for helicity amplitude calculations.
Definition at line 29 of file LeptoquarkModelSLQFFVertex.h.
|
protectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
|
protectedvirtual |
Initialize this object after the setup phase before saving and EventGenerator to disk.
InitException | if object could not be initialized properly. |
Reimplemented from ThePEG::Helicity::VertexBase.
|
protectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
void Herwig::LeptoquarkModelSLQFFVertex::persistentInput | ( | PersistentIStream & | is, |
int | version | ||
) |
Function used to read in object persistently.
is | the persistent input stream read from. |
version | the version number of the object when written. |
void Herwig::LeptoquarkModelSLQFFVertex::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
virtual |
Calculate the couplings.
q2 | The scale \(q^2\) for the coupling at the vertex. |
part1 | The ParticleData pointer for the first particle. |
part2 | The ParticleData pointer for the second particle. |
part3 | The ParticleData pointer for the third particle. |
Implements ThePEG::Helicity::FFSVertex.
|
private |
Storage of the couplings.
Overall coupling to fermions
Definition at line 119 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to left-handed leptons.
Definition at line 126 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to left-handed leptons for S0.
Definition at line 138 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to left-handed leptons for ~S1 triplet.
Definition at line 157 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to left-handed leptons for S1/2 triplet.
Definition at line 163 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to left-handed leptons for ~S1/2 triplet.
Definition at line 176 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to right-handed leptons.
Definition at line 132 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to right-handed leptons for S0.
Definition at line 145 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to right-handed leptons for ~S0.
Definition at line 151 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to right-handed leptons for S1/2 triplet.
Definition at line 170 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to left-handed leptons.
Definition at line 182 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to left-handed leptons for dS0.
Definition at line 195 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to left-handed leptons for ~dS1 triplet.
Definition at line 211 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to left-handed leptons for dS1/2 triplet.
Definition at line 217 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to left-handed leptons for ~dS1/2 triplet.
Definition at line 230 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to right-handed leptons.
Definition at line 188 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to right-handed leptons for dS0.
Definition at line 201 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to right-handed leptons for ~dS0.
Definition at line 206 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Overall coupling to right-handed leptons for dS1/2 triplet.
Definition at line 223 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Suppression scale for derivatively coupled scalar leptoquarks.
Definition at line 235 of file LeptoquarkModelSLQFFVertex.h.
|
private |
Pointer to the model object.
Definition at line 106 of file LeptoquarkModelSLQFFVertex.h.