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