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"
26 BeamShape() : deltaPxA(), deltaPyA(), deltaPzA(), deltaPxB(), deltaPyB(),
27 deltaPzB(), vertexX(), vertexY(), vertexZ(), vertexT(),
28 allowMomentumSpread(), allowVertexSpread(), sigmaPxA(), sigmaPyA(),
29 sigmaPzA(), maxDevA(), sigmaPxB(), sigmaPyB(), sigmaPzB(), maxDevB(),
30 sigmaVertexX(), sigmaVertexY(), sigmaVertexZ(), maxDevVertex(),
31 sigmaTime(), maxDevTime(), offsetX(), offsetY(), offsetZ(), offsetT(),
35 virtual ~BeamShape() {}
38 virtual void init( Settings& settings, Rndm* rndmPtrIn);
44 Vec4 deltaPA()
const {
return Vec4( deltaPxA, deltaPyA, deltaPzA, 0);}
45 Vec4 deltaPB()
const {
return Vec4( deltaPxB, deltaPyB, deltaPzB, 0);}
46 Vec4
vertex()
const {
return Vec4( vertexX, vertexY, vertexZ, vertexT);}
51 double deltaPxA, deltaPyA, deltaPzA, deltaPxB, deltaPyB, deltaPzB,
52 vertexX, vertexY, vertexZ, vertexT;
55 bool allowMomentumSpread, allowVertexSpread;
56 double sigmaPxA, sigmaPyA, sigmaPzA, maxDevA, sigmaPxB, sigmaPyB,
57 sigmaPzB, maxDevB, sigmaVertexX, sigmaVertexY, sigmaVertexZ,
58 maxDevVertex, sigmaTime, maxDevTime, offsetX, offsetY,
70 #endif // Pythia8_BeamShape_H