Belle II Software  release-05-02-19
KKGenInputModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Kiyoshi Hayasaka, Torben Ferber *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef KKGENINPUTMODULE_H
12 #define KKGENINPUTMODULE_H
13 
14 #include <framework/core/Module.h>
15 
16 #include <string>
17 
18 #include <mdst/dataobjects/MCParticleGraph.h>
19 #include <generators/kkmc/KKGenInterface.h>
20 
21 #include <generators/utilities/InitialParticleGeneration.h>
22 
23 namespace Belle2 {
33  class KKGenInputModule : public Module {
34 
35  public:
36 
42 
44  virtual ~KKGenInputModule() {}
45 
47  virtual void initialize() override;
48 
50  virtual void beginRun() override;
51 
53  virtual void event() override;
54 
56  virtual void terminate() override;
57 
58 
59  protected:
60 
63  std::string m_KKdefaultFileName;
64  std::string m_tauinputFileName;
65  std::string m_taudecaytableFileName;
66  std::string m_KKMCOutputFileName;
68  private:
71 
72  bool m_initialized{false};
77  };
78 
80 } // end namespace Belle2
81 
82 #endif // KKGENINPUTMODULE_H
Belle2::KKGenInterface
Interface class for using the KKMC generator.
Definition: KKGenInterface.h:72
Belle2::KKGenInputModule::terminate
virtual void terminate() override
Method is called at the end of the event processing.
Definition: KKGenInputModule.cc:110
Belle2::KKGenInputModule::initialize
virtual void initialize() override
Initializes the module.
Definition: KKGenInputModule.cc:57
Belle2::KKGenInputModule::m_Ikkgen
KKGenInterface m_Ikkgen
An instance of the KK2f MC Interface.
Definition: KKGenInputModule.h:70
Belle2::MCParticleGraph
Class to build, validate and sort a particle decay chain.
Definition: MCParticleGraph.h:48
Belle2::KKGenInputModule::KKGenInputModule
KKGenInputModule()
Constructor.
Definition: KKGenInputModule.cc:40
Belle2::KKGenInputModule::m_tauinputFileName
std::string m_tauinputFileName
KKMC setting file for generating fermions.
Definition: KKGenInputModule.h:72
Belle2::KKGenInputModule::initializeGenerator
void initializeGenerator()
Method is called to initialize the generator.
Definition: KKGenInputModule.cc:116
Belle2::InitialParticleGeneration
Generate Collision.
Definition: InitialParticleGeneration.h:35
Belle2::DBObjPtr
Class for accessing objects in the database.
Definition: DBObjPtr.h:31
Belle2::KKGenInputModule::m_taudecaytableFileName
std::string m_taudecaytableFileName
tau decay tables in PYTHIA6 manner.
Definition: KKGenInputModule.h:73
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::KKGenInputModule::beginRun
virtual void beginRun() override
Method is called for each run.
Definition: KKGenInputModule.cc:68
Belle2::KKGenInputModule::m_KKMCOutputFileName
std::string m_KKMCOutputFileName
KKMC output file previously as set "fort.16".
Definition: KKGenInputModule.h:74
Belle2::KKGenInputModule::m_beamParams
DBObjPtr< BeamParameters > m_beamParams
BeamParameter.
Definition: KKGenInputModule.h:81
Belle2::KKGenInputModule::event
virtual void event() override
Method is called for each event.
Definition: KKGenInputModule.cc:73
Belle2::KKGenInputModule::m_KKdefaultFileName
std::string m_KKdefaultFileName
KKMC default setting file.
Definition: KKGenInputModule.h:71
Belle2::KKGenInputModule::m_initialized
bool m_initialized
True if generator has been initialized.
Definition: KKGenInputModule.h:80
Belle2::KKGenInputModule::m_initial
InitialParticleGeneration m_initial
initial particle used by BeamParameter class
Definition: KKGenInputModule.h:83
Belle2::KKGenInputModule::~KKGenInputModule
virtual ~KKGenInputModule()
Destructor.
Definition: KKGenInputModule.h:52
Belle2::KKGenInputModule::mpg
MCParticleGraph mpg
An instance of the MCParticle graph.
Definition: KKGenInputModule.h:69