 |
Belle II Software
release-05-02-19
|
12 #ifndef GENERATORS_MODULES_BEAMPARAMETERSMODULE_H
13 #define GENERATORS_MODULES_BEAMPARAMETERSMODULE_H
15 #include <framework/core/Module.h>
16 #include <framework/dbobjects/BeamParameters.h>
BeamParameters m_beamParams
Copy of the beamparameters created from the parameters.
Setting of beam parameters.
bool m_createPayload
if true create a new payload with the given parameters
std::vector< double > m_vertex
nominal vertex position
std::vector< double > m_covVertex
covariance matrix for the vertex position
virtual void initialize() override
Create the Beamparameters.
std::vector< int > m_payloadIov
iov when creating a database payload
BeamParametersModule()
Constructor: Sets the description, the properties and the parameters of the module.
double m_angleLER
theta angle of the Low Energy Ring
std::vector< double > m_covHER
Covariance matrix for the High Energy Ring.
Abstract base class for different kinds of events.
double m_energyLER
Energy of the Low Energy Ring.
bool m_smearVertex
if true, smear vertex position when generating initial events
bool m_generateCMS
if true, generate events in CMS, not lab system
bool m_smearEnergy
if true, smear energy when generating initial events
std::vector< double > m_covLER
Covariance matrix for the Low Energy Ring.
bool m_smearDirection
if true, smear beam direction when generating initial events
This class contains the nominal beam parameters and the parameters used for smearing of the primary v...
double m_energyHER
Energy of the High Energy Ring.
double m_angleHER
theta angle of the High Energy Ring