|
|
|||
File indexing completed on 2026-08-06 09:24:14
0001 // -*- C++ -*- 0002 // 0003 // MatchboxLeptonPtScale.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_MatchboxLeptonPtScale_H 0010 #define Herwig_MatchboxLeptonPtScale_H 0011 // 0012 // This is the declaration of the MatchboxLeptonPtScale 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 Simon Platzer 0024 * 0025 * \brief MatchboxLeptonPtScale implements scale choices related 0026 * to lepton pair transverse momenta. 0027 * 0028 */ 0029 class MatchboxLeptonPtScale: public MatchboxScaleChoice { 0030 0031 public: 0032 0033 /** @name Standard constructors and destructors. */ 0034 //@{ 0035 /** 0036 * The default constructor. 0037 */ 0038 MatchboxLeptonPtScale(); 0039 0040 /** 0041 * The destructor. 0042 */ 0043 virtual ~MatchboxLeptonPtScale(); 0044 //@} 0045 0046 public: 0047 0048 /** 0049 * Return the renormalization scale. 0050 */ 0051 virtual Energy2 renormalizationScale() const; 0052 0053 /** 0054 * Return the factorization scale. 0055 */ 0056 virtual Energy2 factorizationScale() const; 0057 0058 /** 0059 * Return the QED renormalization scale. 0060 */ 0061 virtual Energy2 renormalizationScaleQED() const; 0062 0063 public: 0064 0065 /** @name Functions used by the persistent I/O system. */ 0066 //@{ 0067 /** 0068 * Function used to write out object persistently. 0069 * @param os the persistent output stream written to. 0070 */ 0071 void persistentOutput(PersistentOStream & os) const; 0072 0073 /** 0074 * Function used to read in object persistently. 0075 * @param is the persistent input stream read from. 0076 * @param version the version number of the object when written. 0077 */ 0078 void persistentInput(PersistentIStream & is, int version); 0079 //@} 0080 0081 /** 0082 * The standard Init function used to initialize the interfaces. 0083 * Called exactly once for each class by the class description system 0084 * before the main function starts or 0085 * when this class is dynamically loaded. 0086 */ 0087 static void Init(); 0088 0089 protected: 0090 0091 /** @name Clone Methods. */ 0092 //@{ 0093 /** 0094 * Make a simple clone of this object. 0095 * @return a pointer to the new object. 0096 */ 0097 virtual IBPtr clone() const; 0098 0099 /** Make a clone of this object, possibly modifying the cloned object 0100 * to make it sane. 0101 * @return a pointer to the new object. 0102 */ 0103 virtual IBPtr fullclone() const; 0104 //@} 0105 0106 0107 // If needed, insert declarations of virtual function defined in the 0108 // InterfacedBase class here (using ThePEG-interfaced-decl in Emacs). 0109 0110 0111 private: 0112 0113 /** 0114 * The assignment operator is private and must never be called. 0115 * In fact, it should not even be implemented. 0116 */ 0117 MatchboxLeptonPtScale & operator=(const MatchboxLeptonPtScale &) = delete; 0118 0119 }; 0120 0121 } 0122 0123 #endif /* Herwig_MatchboxLeptonPtScale_H */
| [ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
|
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
|