00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef THEPEG_LesHouches_H
00010 #define THEPEG_LesHouches_H
00011
00012
00013
00014
00015 #include "ThePEG/Config/ThePEG.h"
00016
00017 namespace ThePEG {
00018
00026 class HEPRUP {
00027
00028 public:
00029
00035 HEPRUP() : IDWTUP(0), NPRUP(0) {}
00037
00038 public:
00039
00045 void resize(int nrup) {
00046 NPRUP = nrup;
00047 resize();
00048 }
00049
00055 void resize() {
00056 XSECUP.resize(NPRUP);
00057 XERRUP.resize(NPRUP);
00058 XMAXUP.resize(NPRUP);
00059 LPRUP.resize(NPRUP);
00060 }
00061
00065 pair<long,long> IDBMUP;
00066
00070 pair<double,double> EBMUP;
00071
00076 pair<int,int> PDFGUP;
00077
00082 pair<int,int> PDFSUP;
00083
00089 int IDWTUP;
00090
00095 int NPRUP;
00096
00100 vector<double> XSECUP;
00101
00106 vector<double> XERRUP;
00107
00111 vector<double> XMAXUP;
00112
00116 vector<int> LPRUP;
00117
00118 };
00119
00120
00128 class HEPEUP {
00129
00130 public:
00131
00137 HEPEUP()
00138 : NUP(0), IDPRUP(0), XWGTUP(0.0), XPDWUP(0.0, 0.0),
00139 SCALUP(0.0), AQEDUP(0.0), AQCDUP(0.0) {}
00141
00142 public:
00143
00149 void resize(int nup) {
00150 NUP = nup;
00151 resize();
00152 }
00153
00159 void resize() {
00160 IDUP.resize(NUP);
00161 ISTUP.resize(NUP);
00162 MOTHUP.resize(NUP);
00163 ICOLUP.resize(NUP);
00164 PUP.resize(NUP, std::vector<double>(5));
00165 VTIMUP.resize(NUP);
00166 SPINUP.resize(NUP);
00167 }
00168
00172 int NUP;
00173
00177 int IDPRUP;
00178
00182 double XWGTUP;
00183
00190 pair<double,double> XPDWUP;
00191
00196 double SCALUP;
00197
00201 double AQEDUP;
00202
00206 double AQCDUP;
00207
00211 vector<long> IDUP;
00212
00216 vector<int> ISTUP;
00217
00222 vector< pair<int,int> > MOTHUP;
00223
00228 vector< pair<int,int> > ICOLUP;
00229
00234 vector< vector<double> > PUP;
00235
00240 vector<double> VTIMUP;
00241
00247 vector<double> SPINUP;
00248
00249 };
00250
00251 }
00252
00253 #endif