Belle II Software  release-05-02-19
BeamParametersModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Martin Ritter *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #ifndef GENERATORS_MODULES_BEAMPARAMETERSMODULE_H
13 #define GENERATORS_MODULES_BEAMPARAMETERSMODULE_H
14 
15 #include <framework/core/Module.h>
16 #include <framework/dbobjects/BeamParameters.h>
17 #include <vector>
18 
19 
20 namespace Belle2 {
31  class BeamParametersModule : public Module {
32 
33  public:
34 
39 
41  virtual void initialize() override;
42 
43  private:
45  double m_energyHER;
46  double m_angleHER;
47  std::vector<double> m_covHER;
48  double m_energyLER;
49  double m_angleLER;
50  std::vector<double> m_covLER;
51  std::vector<double> m_vertex;
52  std::vector<double> m_covVertex;
53  std::vector<int> m_payloadIov{0, 0, -1, -1};
60  };
62 }
63 
64 #endif /* BEAMPARAMETERSMODULE_H */
Belle2::BeamParametersModule::m_beamParams
BeamParameters m_beamParams
Copy of the beamparameters created from the parameters.
Definition: BeamParametersModule.h:44
Belle2::BeamParametersModule
Setting of beam parameters.
Definition: BeamParametersModule.h:31
Belle2::BeamParametersModule::m_createPayload
bool m_createPayload
if true create a new payload with the given parameters
Definition: BeamParametersModule.h:59
Belle2::BeamParametersModule::m_vertex
std::vector< double > m_vertex
nominal vertex position
Definition: BeamParametersModule.h:51
Belle2::BeamParametersModule::m_covVertex
std::vector< double > m_covVertex
covariance matrix for the vertex position
Definition: BeamParametersModule.h:52
Belle2::BeamParametersModule::initialize
virtual void initialize() override
Create the Beamparameters.
Definition: BeamParametersModule.cc:70
Belle2::BeamParametersModule::m_payloadIov
std::vector< int > m_payloadIov
iov when creating a database payload
Definition: BeamParametersModule.h:53
Belle2::BeamParametersModule::BeamParametersModule
BeamParametersModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: BeamParametersModule.cc:25
Belle2::BeamParametersModule::m_angleLER
double m_angleLER
theta angle of the Low Energy Ring
Definition: BeamParametersModule.h:49
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::BeamParametersModule::m_covHER
std::vector< double > m_covHER
Covariance matrix for the High Energy Ring.
Definition: BeamParametersModule.h:47
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::BeamParametersModule::m_energyLER
double m_energyLER
Energy of the Low Energy Ring.
Definition: BeamParametersModule.h:48
Belle2::BeamParametersModule::m_smearVertex
bool m_smearVertex
if true, smear vertex position when generating initial events
Definition: BeamParametersModule.h:57
Belle2::BeamParametersModule::m_generateCMS
bool m_generateCMS
if true, generate events in CMS, not lab system
Definition: BeamParametersModule.h:58
Belle2::BeamParametersModule::m_smearEnergy
bool m_smearEnergy
if true, smear energy when generating initial events
Definition: BeamParametersModule.h:55
Belle2::BeamParametersModule::m_covLER
std::vector< double > m_covLER
Covariance matrix for the Low Energy Ring.
Definition: BeamParametersModule.h:50
Belle2::BeamParametersModule::m_smearDirection
bool m_smearDirection
if true, smear beam direction when generating initial events
Definition: BeamParametersModule.h:56
Belle2::BeamParameters
This class contains the nominal beam parameters and the parameters used for smearing of the primary v...
Definition: BeamParameters.h:33
Belle2::BeamParametersModule::m_energyHER
double m_energyHER
Energy of the High Energy Ring.
Definition: BeamParametersModule.h:45
Belle2::BeamParametersModule::m_angleHER
double m_angleHER
theta angle of the High Energy Ring
Definition: BeamParametersModule.h:46