allpix::GeneratorActionG4

Generates the particles in every event.

#include <GeneratorActionG4.hpp>

Inherits from G4VUserPrimaryGeneratorAction

Public Types

Name
enum class SourceType { MACRO, BEAM, SPHERE, SQUARE, POINT}
Different types of particle sources.
enum class BeamShape { CIRCLE, ELLIPSE, RECTANGLE}
Different shapes of particle beams.

Public Functions

Name
GeneratorActionG4(const Configuration & config)
Constructs the generator action.
void GeneratePrimaries(G4Event * event) override
Generate the particle for every event.

Public Types Documentation

enum SourceType

Enumerator Value Description
MACRO Source defined by a macro file.
BEAM Beam particle source.
SPHERE Spherical particle source.
SQUARE Square particle source.
POINT Point source.

Different types of particle sources.

enum BeamShape

Enumerator Value Description
CIRCLE Circular beam.
ELLIPSE Elliptical beam.
RECTANGLE Rectangular beam.

Different shapes of particle beams.

Public Functions Documentation

function GeneratorActionG4

explicit GeneratorActionG4(
    const Configuration & config
)

Constructs the generator action.

Parameters:

function GeneratePrimaries

void GeneratePrimaries(
    G4Event * event
) override

Generate the particle for every event.

Called automatically for every event


Updated on 2025-02-27 at 14:14:46 +0000