00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef ThePEG_GRV94M_H
00010 #define ThePEG_GRV94M_H
00011
00012
00013 #include "ThePEG/PDF/GRVBase.h"
00014
00015 namespace ThePEG {
00016
00024 class GRV94M: public GRVBase {
00025
00029 Energy2 mu2() const { return 0.34*GeV2; }
00030
00034 Energy2 lam2() const { return sqr(0.248*GeV); }
00035
00036 protected:
00037
00042 virtual void setup(double l, Energy2 scale) const;
00043
00048 virtual double uv() const;
00049
00054 virtual double dv() const;
00055
00060 virtual double del() const;
00061
00066 virtual double udb() const;
00067
00072 virtual double sb() const;
00073
00078 virtual double cb() const;
00079
00084 virtual double bb() const;
00085
00090 virtual double gl() const;
00091
00092 public:
00093
00097 static void Init();
00098
00099 protected:
00100
00107 virtual IBPtr clone() const;
00108
00113 virtual IBPtr fullclone() const;
00115
00116 private:
00117
00121 static NoPIOClassDescription<GRV94M> initGRV94M;
00122
00126 GRV94M & operator=(const GRV94M &);
00127
00128 };
00129
00134 template <>
00135 struct BaseClassTrait<GRV94M,1>: public ClassTraitsType {
00137 typedef GRVBase NthBase;
00138 };
00139
00142 template <>
00143 struct ClassTraits<GRV94M>: public ClassTraitsBase<GRV94M> {
00145 static string className() { return "ThePEG::GRV94M"; }
00149 static string library() { return "GRV94M.so"; }
00150 };
00151
00154 }
00155
00156 #endif