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" 27 deltaPzB(), vertexX(), vertexY(), vertexZ(), vertexT(),
29 sigmaPzA(), maxDevA(), sigmaPxB(), sigmaPyB(), sigmaPzB(), maxDevB(),
30 sigmaVertexX(), sigmaVertexY(), sigmaVertexZ(), maxDevVertex(),
31 sigmaTime(), maxDevTime(), offsetX(), offsetY(), offsetZ(), offsetT(),
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;
56 double sigmaPxA, sigmaPyA, sigmaPzA, maxDevA, sigmaPxB, sigmaPyB,
57 sigmaPzB, maxDevB, sigmaVertexX, sigmaVertexY, sigmaVertexZ,
58 maxDevVertex, sigmaTime, maxDevTime, offsetX, offsetY,
bool allowMomentumSpread
Parameters of Gaussian parametrizations.
Definition: BeamShape.h:55
virtual ~BeamShape()
Destructor.
Definition: BeamShape.h:35
BeamShape()
Constructor.
Definition: BeamShape.h:26
Base class to set beam momentum and interaction spot spread.
Definition: BeamShape.h:21
Vec4 deltaPA() const
Methods to read out the choice made with the above method.
Definition: BeamShape.h:44
Rndm * rndmPtr
Pointer to the random number generator.
Definition: BeamShape.h:62
virtual void pick()
Set the two beam momentum deviations and the beam vertex.
Definition: BeamShape.cc:62
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20
double deltaPxA
Values to be set.
Definition: BeamShape.h:51
virtual void init(Settings &settings, Rndm *rndmPtrIn)
Initialize beam parameters.
Definition: BeamShape.cc:20
Definition: Settings.h:195