herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
TTbAModelWPTDVertex.h
1// -*- C++ -*-
2//
3// TTbAModelWPTDVertex.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4// Copyright (C) 2002-2019 The Herwig Collaboration
5//
6// Herwig is licenced under version 3 of the GPL, see COPYING for details.
7// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8//
9#ifndef HERWIG_TTbAModelWPTDVertex_H
10#define HERWIG_TTbAModelWPTDVertex_H
11//
12// This is the declaration of the TTbAModelWPTDVertex class.
13
14#include "ThePEG/Helicity/Vertex/Vector/FFVVertex.h"
15#include "Herwig/Models/TTbAsymm/TTbAModel.h"
16#include "ThePEG/PDT/EnumParticles.h"
17
18namespace Herwig {
19using namespace ThePEG;
20
30
31public:
32
37
45 virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
46
47public:
48
56
62 void persistentInput(PersistentIStream & is, int version);
64
68 static void Init();
69
70protected:
71
78 virtual IBPtr clone() const;
79
84 virtual IBPtr fullclone() const;
86
87protected:
88
94 virtual void doinit();
95
96private:
97
102
107
108
109private:
110
115
119 double _cWPTD_L;
120
121
125 double _cWPTD_R;
126
131
132
134};
135
136}
137
138#endif /* HERWIG_TTbAModelWPTDVertex_H */
This is the implementation of the vertex coupling the Standard Model Higgs to the Standard Model ferm...
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
TTbAModelWPTDVertex & operator=(const TTbAModelWPTDVertex &)=delete
Private and non-existent assignment operator.
virtual IBPtr clone() const
Make a simple clone of this object.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
static void Init()
Standard Init function used to initialize the interfaces.
tcSMPtr _theModel
Pointer to the model object.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
double _cWPTD_R
W prime coupling to top-down (right-handed)
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
TTbAModelWPTDVertex()
Default constructor.
double _cWPTD_L
Storage of the couplings.
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< StandardModelBase >::transient_const_pointer tcSMPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr