|
|
|||
File indexing completed on 2026-08-06 09:24:19
0001 // -*- C++ -*- 0002 #ifndef HERWIG_SSGVNHVertex_H 0003 #define HERWIG_SSGVNHVertex_H 0004 // 0005 // This is the declaration of the SSGVNHVertex class. 0006 // 0007 0008 #include "ThePEG/Helicity/Vertex/Scalar/RFSVertex.h" 0009 #include "MixingMatrix.h" 0010 0011 namespace Herwig { 0012 0013 using namespace ThePEG; 0014 0015 /** 0016 * The SSGVNHVertex class implements the coupling of the gravitino to 0017 * a neutralino and Higgs boson. 0018 * 0019 * @see \ref SSGVNHVertexInterfaces "The interfaces" 0020 * defined for SSGVNHVertex. 0021 */ 0022 class SSGVNHVertex: public Helicity::RFSVertex { 0023 0024 public: 0025 0026 /** 0027 * The default constructor. 0028 */ 0029 SSGVNHVertex(); 0030 0031 /** 0032 * Calculate the couplings. This method is virtual and must be implemented in 0033 * classes inheriting from this. 0034 * @param q2 The scale \f$q^2\f$ for the coupling at the vertex. 0035 * @param part1 The ParticleData pointer for the first particle. 0036 * @param part2 The ParticleData pointer for the second particle. 0037 * @param part3 The ParticleData pointer for the third particle. 0038 */ 0039 virtual void setCoupling(Energy2 q2,tcPDPtr part1, 0040 tcPDPtr part2,tcPDPtr part3); 0041 0042 /** @name Functions used by the persistent I/O system. */ 0043 //@{ 0044 /** 0045 * Function used to write out object persistently. 0046 * @param os the persistent output stream written to. 0047 */ 0048 void persistentOutput(PersistentOStream & os) const; 0049 0050 /** 0051 * Function used to read in object persistently. 0052 * @param is the persistent input stream read from. 0053 * @param version the version number of the object when written. 0054 */ 0055 void persistentInput(PersistentIStream & is, int version); 0056 //@} 0057 0058 /** 0059 * The standard Init function used to initialize the interfaces. 0060 * Called exactly once for each class by the class description system 0061 * before the main function starts or 0062 * when this class is dynamically loaded. 0063 */ 0064 static void Init(); 0065 0066 protected: 0067 0068 /** @name Clone Methods. */ 0069 //@{ 0070 /** 0071 * Make a simple clone of this object. 0072 * @return a pointer to the new object. 0073 */ 0074 virtual IBPtr clone() const; 0075 0076 /** Make a clone of this object, possibly modifying the cloned object 0077 * to make it sane. 0078 * @return a pointer to the new object. 0079 */ 0080 virtual IBPtr fullclone() const; 0081 //@} 0082 0083 protected: 0084 0085 /** @name Standard Interfaced functions. */ 0086 //@{ 0087 /** 0088 * Initialize this object after the setup phase before saving an 0089 * EventGenerator to disk. 0090 * @throws InitException if object could not be initialized properly. 0091 */ 0092 virtual void doinit(); 0093 //@} 0094 0095 private: 0096 0097 /** 0098 * The assignment operator is private and must never be called. 0099 * In fact, it should not even be implemented. 0100 */ 0101 SSGVNHVertex & operator=(const SSGVNHVertex &) = delete; 0102 0103 private: 0104 0105 /** 0106 * The value of \f$\sin\alpha\f$ 0107 */ 0108 double sa_; 0109 0110 /** 0111 * The value of \f$\sin\beta\f$ 0112 */ 0113 double sb_; 0114 0115 /** 0116 * The value of \f$\cos\alpha\f$ 0117 */ 0118 double ca_; 0119 0120 /** 0121 * The value of \f$\cos\beta\f$ 0122 */ 0123 double cb_; 0124 0125 /** 0126 * Pointer to the neutralino mixing matrix 0127 */ 0128 tMixingMatrixPtr nmix_; 0129 0130 /** 0131 * The Planck mass 0132 */ 0133 Energy MPlanck_; 0134 0135 }; 0136 0137 } 0138 0139 #endif /* HERWIG_SSGVNHVertex_H */
| [ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
|
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
|