8 #ifndef Pythia8_DireHooks_H 9 #define Pythia8_DireHooks_H 11 #include "Pythia8/PythiaStdlib.h" 12 #include "Pythia8/DireSplittings.h" 35 beamBPtr = beamBPtrIn;
41 virtual bool init() {
return true; }
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;}
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;
Info * infoPtr
Pointer to various information on the generation.
Definition: DireHooks.h:81
Rndm * rndmPtr
Pointer to the random number generator.
Definition: Info.h:89
BeamParticle * beamAPtr
Pointers to the two incoming beams and to Pomeron beam-inside-beam.
Definition: DireHooks.h:93
CoupSM * coupSMPtr
Pointers to Standard Model couplings.
Definition: DireHooks.h:97
Definition: BeamParticle.h:133
CoupSM * coupSMPtr
Pointers to Standard Model and Beyond SM couplings.
Definition: Info.h:95
PartonSystems * partonSystemsPtr
Pointer to information on subcollision parton locations.
Definition: DireHooks.h:100
Rndm * rndmPtr
Pointer to the random number generator.
Definition: DireHooks.h:90
DireHooks()
Constructor.
Definition: DireHooks.h:77
Settings * settingsPtr
Pointer to the settings database.
Definition: DireHooks.h:84
virtual bool canSetRenScale()
Possibility for user-defined scale setting.
Definition: DireHooks.h:52
Definition: StandardModel.h:135
ParticleData * particleDataPtr
Pointer to the particle data table.
Definition: DireHooks.h:87
ParticleData * particleDataPtr
Pointer to the particle data table.
Definition: Info.h:83
PartonSystems * partonSystemsPtr
Pointer to information on subcollision parton locations.
Definition: Info.h:99
virtual bool canLoadFSRKernels()
Possibility for user-defined splitting kernels.
Definition: DireHooks.h:44
virtual bool init()
Initialisation after beams have been set by Pythia::init().
Definition: DireHooks.h:41
The PartonSystems class describes the whole set of subcollisions.
Definition: PartonSystems.h:42
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20
virtual ~DireHooks()
Destructor.
Definition: DireHooks.h:25
Hooks is base class for user access to program execution.
Definition: DireHooks.h:20
void initPtr(Info *infoPtrIn, BeamParticle *beamAPtrIn, BeamParticle *beamBPtrIn)
Initialize pointers and workEvent. Note: not virtual.
Definition: DireHooks.h:28
This class holds a map of all ParticleDataEntries.
Definition: ParticleData.h:422
Settings * settingsPtr
Pointer to the settings database.
Definition: Info.h:80
Definition: Settings.h:195