Belle II Software  release-05-01-25
PrimaryGeneratorAction.cc
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010-2011 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Andreas Moll, Martin Ritter *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #include <simulation/kernel/PrimaryGeneratorAction.h>
12 #include <simulation/kernel/MCParticleGenerator.h>
13 
14 #include <G4Event.hh>
15 
16 using namespace std;
17 using namespace Belle2;
18 using namespace Belle2::Simulation;
19 
20 
21 PrimaryGeneratorAction::PrimaryGeneratorAction(const string& mcCollectionName,
22  MCParticleGraph& mcParticleGraph) : G4VUserPrimaryGeneratorAction()
23 {
24  m_mcParticleGenerator = new MCParticleGenerator(mcCollectionName, mcParticleGraph);
25  if (false) {
26  G4Event* event = nullptr;
27  GeneratePrimaries(event);
28  }
29 }
30 
31 
33 {
34  delete m_mcParticleGenerator;
35 }
36 
37 
39 {
41 }
Belle2::MCParticleGraph
Class to build, validate and sort a particle decay chain.
Definition: MCParticleGraph.h:48
Belle2::Simulation::PrimaryGeneratorAction::~PrimaryGeneratorAction
virtual ~PrimaryGeneratorAction()
The destructor of the PrimaryGeneratorAction.
Definition: PrimaryGeneratorAction.cc:32
Belle2::Simulation::MCParticleGenerator::GeneratePrimaryVertex
virtual void GeneratePrimaryVertex(G4Event *event)
Create G4 primary particles from MCParticle list.
Definition: MCParticleGenerator.cc:57
Belle2::Simulation::PrimaryGeneratorAction::m_mcParticleGenerator
MCParticleGenerator * m_mcParticleGenerator
The instance of the MCParticle generator.
Definition: PrimaryGeneratorAction.h:59
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Simulation::PrimaryGeneratorAction::GeneratePrimaries
void GeneratePrimaries(G4Event *event)
This method is called for each event by Geant4 and creates the primary particles by invoking the gene...
Definition: PrimaryGeneratorAction.cc:38
Belle2::Simulation::MCParticleGenerator
This class creates Geant4 primary particles from MCParticle list The generator assumes that each part...
Definition: MCParticleGenerator.h:35