8 #ifndef Pythia8_DireHooks_H
9 #define Pythia8_DireHooks_H
11 #include "Pythia8/PythiaStdlib.h"
12 #include "Pythia8/DireSplittings.h"
31 settingsPtr = infoPtr->settingsPtr;
32 particleDataPtr = infoPtr->particleDataPtr;
33 rndmPtr = infoPtr->rndmPtr;
34 beamAPtr = beamAPtrIn;
35 beamBPtr = beamBPtrIn;
36 coupSMPtr = infoPtr->coupSMPtr;
37 partonSystemsPtr = infoPtr->partonSystemsPtr;
41 virtual bool init() {
return true; }
44 virtual bool canLoadFSRKernels() {
return false;}
45 virtual bool doLoadFSRKernels(
46 std::unordered_map< string, DireSplitting* >&) {
return false;}
47 virtual bool canLoadISRKernels() {
return false;}
48 virtual bool doLoadISRKernels(
49 std::unordered_map< string, DireSplitting* >&) {
return false;}
52 virtual bool canSetRenScale() {
return false;}
53 virtual bool canSetFacScale() {
return false;}
54 virtual bool canSetStartScale() {
return false;}
55 virtual double doGetRenScale(
double x1,
double x2,
double sH,
double tH,
56 double uH,
bool massless,
double m1sq,
double m2sq,
double m3sq,
58 if (
false) cout << x1*x2*sH*tH*uH*massless*m1sq*m2sq*m3sq*m4sq;
61 virtual double doGetFacScale(
double x1,
double x2,
double sH,
double tH,
62 double uH,
bool massless,
double m1sq,
double m2sq,
double m3sq,
64 if (
false) cout << x1*x2*sH*tH*uH*massless*m1sq*m2sq*m3sq*m4sq;
67 virtual double doGetStartScale(
double x1,
double x2,
double sH,
double tH,
68 double uH,
bool massless,
double m1sq,
double m2sq,
double m3sq,
70 if (
false) cout << x1*x2*sH*tH*uH*massless*m1sq*m2sq*m3sq*m4sq;
77 DireHooks() : infoPtr(0), settingsPtr(0), particleDataPtr(0), rndmPtr(0),
78 beamAPtr(0), beamBPtr(0), coupSMPtr(0), partonSystemsPtr(0) {}
108 #endif // end Pythia8_DireHooks_H