|
|
|||
File indexing completed on 2026-08-06 09:24:18
0001 // -*- C++ -*- 0002 #ifndef HERWIG_LHTPFFGVertex_H 0003 #define HERWIG_LHTPFFGVertex_H 0004 // 0005 // This is the declaration of the LHTPFFGVertex class. 0006 // 0007 0008 #include "ThePEG/Helicity/Vertex/Vector/FFVVertex.h" 0009 0010 namespace Herwig { 0011 0012 using namespace ThePEG; 0013 0014 /** 0015 * The LHTPFFGVertex class implements the coupling of the 0016 * gluon to the coloured fermions, the SM quarks, the extra top-like quark 0017 * and the T-parity odd quarks of the Little Higgs model with T-parity. 0018 */ 0019 class LHTPFFGVertex: public Helicity::FFVVertex { 0020 0021 public: 0022 0023 /** 0024 * The default constructor. 0025 */ 0026 LHTPFFGVertex(); 0027 0028 /** 0029 * Calculate the couplings. 0030 * @param q2 The scale \f$q^2\f$ for the coupling at the vertex. 0031 * @param part1 The ParticleData pointer for the first particle. 0032 * @param part2 The ParticleData pointer for the second particle. 0033 * @param part3 The ParticleData pointer for the third particle. 0034 */ 0035 virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3); 0036 0037 /** 0038 * The standard Init function used to initialize the interfaces. 0039 * Called exactly once for each class by the class description system 0040 * before the main function starts or 0041 * when this class is dynamically loaded. 0042 */ 0043 static void Init(); 0044 0045 protected: 0046 0047 /** @name Clone Methods. */ 0048 //@{ 0049 /** 0050 * Make a simple clone of this object. 0051 * @return a pointer to the new object. 0052 */ 0053 virtual IBPtr clone() const; 0054 0055 /** Make a clone of this object, possibly modifying the cloned object 0056 * to make it sane. 0057 * @return a pointer to the new object. 0058 */ 0059 virtual IBPtr fullclone() const; 0060 //@} 0061 0062 protected: 0063 0064 /** @name Standard Interfaced functions. */ 0065 //@{ 0066 /** 0067 * Initialize this object after the setup phase before saving an 0068 * EventGenerator to disk. 0069 * @throws InitException if object could not be initialized properly. 0070 */ 0071 virtual void doinit(); 0072 //@} 0073 0074 private: 0075 0076 /** 0077 * The assignment operator is private and must never be called. 0078 * In fact, it should not even be implemented. 0079 */ 0080 LHTPFFGVertex & operator=(const LHTPFFGVertex &) = delete; 0081 0082 private: 0083 0084 /** 0085 * Storage of the couplings. 0086 */ 0087 //@{ 0088 /** 0089 * The last value of the strong coupling calculated. 0090 */ 0091 Complex coupLast_; 0092 0093 /** 0094 * The scale \f$q^2\f$ at which the coupling was last evaluated. 0095 */ 0096 Energy2 q2Last_; 0097 //@} 0098 0099 }; 0100 0101 } 0102 0103 #endif /* HERWIG_LHTPFFGVertex_H */
| [ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
|
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
|