8 #ifndef Pythia8_BeamShape_H
9 #define Pythia8_BeamShape_H
11 #include "Pythia8/Basics.h"
12 #include "Pythia8/PythiaStdlib.h"
13 #include "Pythia8/Settings.h"
29 virtual ~BeamShape() {}
32 virtual void init( Settings& settings, Rndm* rndmPtrIn);
38 Vec4 deltaPA()
const {
return Vec4( deltaPxA, deltaPyA, deltaPzA, 0);}
39 Vec4 deltaPB()
const {
return Vec4( deltaPxB, deltaPyB, deltaPzB, 0);}
40 Vec4
vertex()
const {
return Vec4( vertexX, vertexY, vertexZ, vertexT);}
45 double deltaPxA, deltaPyA, deltaPzA, deltaPxB, deltaPyB, deltaPzB,
46 vertexX, vertexY, vertexZ, vertexT;
49 bool allowMomentumSpread, allowVertexSpread;
50 double sigmaPxA, sigmaPyA, sigmaPzA, maxDevA, sigmaPxB, sigmaPyB,
51 sigmaPzB, maxDevB, sigmaVertexX, sigmaVertexY, sigmaVertexZ,
52 maxDevVertex, sigmaTime, maxDevTime, offsetX, offsetY,
64 #endif // Pythia8_BeamShape_H