Belle II Software  release-05-02-19
SetupGenfitExtrapolationModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Tobias Schlüter, Tadeas Bilka *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <framework/core/Module.h>
13 #include <framework/database/DBObjPtr.h>
14 #include <alignment/dbobjects/VXDAlignment.h>
15 
16 #include <string>
17 
18 namespace Belle2 {
26  class SetupGenfitExtrapolationModule : public Module {
27 
28  public:
31 
35  void initialize() override;
36 
37  private:
41  bool m_ignoreIfPresent = true;
42 
44  std::string m_geometry = "Geant4";
45 
47  bool m_noEffects = false;
51  bool m_noiseBetheBloch = true;
53  bool m_noiseCoulomb = true;
55  bool m_energyLossBrems = true;
57  bool m_noiseBrems = true;
59  std::string m_mscModel = "Highland";
61  bool m_useVXDAlignment = true;
64  };
66 }
Belle2::SetupGenfitExtrapolationModule::m_energyLossBrems
bool m_energyLossBrems
Determines if calculation of bremsstrahlung energy loss is on/off in Genfit.
Definition: SetupGenfitExtrapolationModule.h:63
Belle2::SetupGenfitExtrapolationModule::SetupGenfitExtrapolationModule
SetupGenfitExtrapolationModule()
Constructor.
Definition: SetupGenfitExtrapolationModule.cc:71
Belle2::SetupGenfitExtrapolationModule::m_noEffects
bool m_noEffects
switch on/off ALL material effects in Genfit. "true" overwrites "true" flags for the individual effec...
Definition: SetupGenfitExtrapolationModule.h:55
Belle2::SetupGenfitExtrapolationModule::m_energyLossBetheBloch
bool m_energyLossBetheBloch
Determines if calculation of energy loss is on/off in Genfit.
Definition: SetupGenfitExtrapolationModule.h:57
Belle2::SetupGenfitExtrapolationModule::m_mscModel
std::string m_mscModel
Multiple scattering model.
Definition: SetupGenfitExtrapolationModule.h:67
Belle2::SetupGenfitExtrapolationModule::m_noiseBetheBloch
bool m_noiseBetheBloch
Determines if calculation of energy loss variance is on/off in Genfit.
Definition: SetupGenfitExtrapolationModule.h:59
Belle2::SetupGenfitExtrapolationModule::m_useVXDAlignment
bool m_useVXDAlignment
Use VXD alignment from database?
Definition: SetupGenfitExtrapolationModule.h:69
Belle2::DBObjPtr
Class for accessing objects in the database.
Definition: DBObjPtr.h:31
Belle2::SetupGenfitExtrapolationModule::m_noiseCoulomb
bool m_noiseCoulomb
Determines if calculation of multiple scattering covariance matrix on/off in Genfit.
Definition: SetupGenfitExtrapolationModule.h:61
Belle2::SetupGenfitExtrapolationModule::m_ignoreIfPresent
bool m_ignoreIfPresent
Whether or not this module will raise an error if the geometry is already present.
Definition: SetupGenfitExtrapolationModule.h:49
Belle2::SetupGenfitExtrapolationModule::initialize
void initialize() override
Initialize the Module.
Definition: SetupGenfitExtrapolationModule.cc:108
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SetupGenfitExtrapolationModule::m_noiseBrems
bool m_noiseBrems
Determines if calculation of bremsstrahlung energy loss variance is on/off in Genfit.
Definition: SetupGenfitExtrapolationModule.h:65
Belle2::SetupGenfitExtrapolationModule::m_geometry
std::string m_geometry
choice of geometry representation: 'TGeo' or 'Geant4'.
Definition: SetupGenfitExtrapolationModule.h:52
Belle2::SetupGenfitExtrapolationModule::m_vxdAlignment
DBObjPtr< VXDAlignment > m_vxdAlignment
DB object with VXD alignment.
Definition: SetupGenfitExtrapolationModule.h:71