|
|
|||
File indexing completed on 2026-08-06 09:24:14
0001 // -*- C++ -*- 0002 // 0003 // MatchboxSHatScale.h is a part of Herwig - A multi-purpose Monte Carlo event generator 0004 // Copyright (C) 2002-2019 The Herwig Collaboration 0005 // 0006 // Herwig is licenced under version 3 of the GPL, see COPYING for details. 0007 // Please respect the MCnet academic guidelines, see GUIDELINES for details. 0008 // 0009 #ifndef Herwig_MatchboxSHatScale_H 0010 #define Herwig_MatchboxSHatScale_H 0011 // 0012 // This is the declaration of the MatchboxSHatScale class. 0013 // 0014 0015 #include "Herwig/MatrixElement/Matchbox/Utility/MatchboxScaleChoice.h" 0016 0017 namespace Herwig { 0018 0019 using namespace ThePEG; 0020 0021 /** 0022 * \ingroup Matchbox 0023 * \author Christian Reuschle 0024 * 0025 * \brief MatchboxSHatScale implements lastSHat() as scale choice. 0026 * 0027 */ 0028 class MatchboxSHatScale: public MatchboxScaleChoice { 0029 0030 public: 0031 0032 /** @name Standard constructors and destructors. */ 0033 //@{ 0034 /** 0035 * The default constructor. 0036 */ 0037 MatchboxSHatScale(); 0038 0039 /** 0040 * The destructor. 0041 */ 0042 virtual ~MatchboxSHatScale(); 0043 //@} 0044 0045 public: 0046 0047 /** 0048 * Return the renormalization scale. 0049 */ 0050 virtual Energy2 renormalizationScale() const; 0051 0052 /** 0053 * Return the factorization scale. 0054 */ 0055 virtual Energy2 factorizationScale() const; 0056 0057 public: 0058 0059 /** @name Functions used by the persistent I/O system. */ 0060 //@{ 0061 /** 0062 * Function used to write out object persistently. 0063 * @param os the persistent output stream written to. 0064 */ 0065 void persistentOutput(PersistentOStream & os) const; 0066 0067 /** 0068 * Function used to read in object persistently. 0069 * @param is the persistent input stream read from. 0070 * @param version the version number of the object when written. 0071 */ 0072 void persistentInput(PersistentIStream & is, int version); 0073 //@} 0074 0075 /** 0076 * The standard Init function used to initialize the interfaces. 0077 * Called exactly once for each class by the class description system 0078 * before the main function starts or 0079 * when this class is dynamically loaded. 0080 */ 0081 static void Init(); 0082 0083 protected: 0084 0085 /** @name Clone Methods. */ 0086 //@{ 0087 /** 0088 * Make a simple clone of this object. 0089 * @return a pointer to the new object. 0090 */ 0091 virtual IBPtr clone() const; 0092 0093 /** Make a clone of this object, possibly modifying the cloned object 0094 * to make it sane. 0095 * @return a pointer to the new object. 0096 */ 0097 virtual IBPtr fullclone() const; 0098 //@} 0099 0100 0101 // If needed, insert declarations of virtual function defined in the 0102 // InterfacedBase class here (using ThePEG-interfaced-decl in Emacs). 0103 0104 0105 private: 0106 0107 /** 0108 * The assignment operator is private and must never be called. 0109 * In fact, it should not even be implemented. 0110 */ 0111 MatchboxSHatScale & operator=(const MatchboxSHatScale &) = delete; 0112 0113 }; 0114 0115 } 0116 0117 #endif /* Herwig_MatchboxSHatScale_H */
| [ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
|
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
|