Belle II Software
development
PrimaryGeneratorAction.cc
1
/**************************************************************************
2
* basf2 (Belle II Analysis Software Framework) *
3
* Author: The Belle II Collaboration *
4
* *
5
* See git log for contributors and copyright holders. *
6
* This file is licensed under LGPL-3.0, see LICENSE.md. *
7
**************************************************************************/
8
9
#include <simulation/kernel/PrimaryGeneratorAction.h>
10
#include <simulation/kernel/MCParticleGenerator.h>
11
12
#include <G4Event.hh>
13
14
using namespace
std
;
15
using namespace
Belle2
;
16
using namespace
Belle2::Simulation;
17
18
19
PrimaryGeneratorAction::PrimaryGeneratorAction
(
const
string
& mcCollectionName,
20
MCParticleGraph
& mcParticleGraph) : G4VUserPrimaryGeneratorAction()
21
{
22
m_mcParticleGenerator
=
new
MCParticleGenerator
(mcCollectionName, mcParticleGraph);
23
if
(
false
) {
24
G4Event*
event
=
nullptr
;
25
GeneratePrimaries
(event);
26
}
27
}
28
29
30
PrimaryGeneratorAction::~PrimaryGeneratorAction
()
31
{
32
delete
m_mcParticleGenerator
;
33
}
34
35
36
void
PrimaryGeneratorAction::GeneratePrimaries
(G4Event* event)
37
{
38
m_mcParticleGenerator
->GeneratePrimaryVertex(event);
39
}
Belle2::MCParticleGraph
Class to build, validate and sort a particle decay chain.
Definition
MCParticleGraph.h:37
Belle2::Simulation::MCParticleGenerator
This class creates Geant4 primary particles from MCParticle list The generator assumes that each part...
Definition
MCParticleGenerator.h:33
Belle2::Simulation::PrimaryGeneratorAction::~PrimaryGeneratorAction
virtual ~PrimaryGeneratorAction()
The destructor of the PrimaryGeneratorAction.
Definition
PrimaryGeneratorAction.cc:30
Belle2::Simulation::PrimaryGeneratorAction::PrimaryGeneratorAction
PrimaryGeneratorAction(const std::string &mcCollectionName, MCParticleGraph &mcParticleGraph)
The constructor of the PrimaryGeneratorAction.
Definition
PrimaryGeneratorAction.cc: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:36
Belle2::Simulation::PrimaryGeneratorAction::m_mcParticleGenerator
MCParticleGenerator * m_mcParticleGenerator
The instance of the MCParticle generator.
Definition
PrimaryGeneratorAction.h:57
Belle2
Abstract base class for different kinds of events.
Definition
MillepedeAlgorithm.h:17
std
STL namespace.
simulation
kernel
src
PrimaryGeneratorAction.cc
Generated on Mon Sep 1 2025 02:55:47 for Belle II Software by
1.13.2