|
| enum class | Confinement { kUnConfined
, kVolume
, kFromFile
, kFromPoint
} |
| | Enumeration for specifying the primary vertex confinement strategy. More...
|
| |
| enum class | Generator {
kG4gun
, kGPS
, kBxDecay0
, kFromFile
,
kCosmicMuons
, kMUSUNCosmicMuons
, kUserDefined
, kGeomBench
,
kUndefined
} |
| | Enumeration for selecting the primary generator mode. More...
|
| |
◆ Confinement
Enumeration for specifying the primary vertex confinement strategy.
| Enumerator |
|---|
| kUnConfined | No confinement is applied here; the generator has the duty to sample a primary vertex.
|
| kVolume | The primary vertex is confined to a specific detector volume.
|
| kFromFile | The primary vertex is read from an external file.
|
| kFromPoint | The primary vertex is always at a fixed position.
|
◆ Generator
Enumeration for selecting the primary generator mode.
| Enumerator |
|---|
| kG4gun | The standard Geant4 particle gun.
|
| kGPS | The Geant4 General Particle Source.
|
| kBxDecay0 | The BxDecay0 generator for double beta decay processes.
|
| kFromFile | A generator that reads primary vertex data from an external file.
|
| kCosmicMuons | A simple cosmic muon generator.
|
| kMUSUNCosmicMuons | The MUSUN-based cosmic muon generator.
|
| kUserDefined | A user-specified custom generator.
|
| kGeomBench | The benchmark generator.
|
| kUndefined | Undefined generator mode.
|
◆ GeneratePrimaries()
| void RMGMasterGenerator::GeneratePrimaries |
( |
G4Event * | event | ) |
|
|
override |
Generate primary vertices for the event.
This method delegates the creation of primary vertices to the configured generator. Depending on the selected generator mode (e.g. G4gun, GPS, BxDecay0, CosmicMuons, etc.), it produces one or more primary vertices for the event.
- Parameters
-
| event | Pointer to the G4Event to which the primary vertices will be added. |
◆ GetConfinement()
| Confinement RMGMasterGenerator::GetConfinement |
( |
| ) |
const |
|
inlinenodiscard |
Retrieve the current vertex confinement strategy.
- Returns
- The currently selected Confinement mode (
kUnConfined, kVolume, or kFromFile).
◆ GetGenerator()
Get the current primary generator.
- Returns
- Pointer to the configured RMGVGenerator instance.
◆ GetVertexGenerator()
Get the current vertex generator.
- Returns
- Pointer to the configured RMGVVertexGenerator instance.
◆ SetConfinement()
Set the primary vertex confinement strategy.
The confinement strategy determines how the primary vertex is generated, for example whether to generate it from a detector volume or to load it from an input file.
- Parameters
-
◆ SetConfinementString()
| void RMGMasterGenerator::SetConfinementString |
( |
std::string | code | ) |
|
Set the vertex confinement strategy using a string.
The provided string is converted to a Confinement enum value.
- Parameters
-
| code | The string specifying the confinement mode (e.g., "kUnConfined", "kVolume", "kFromFile"). |
◆ SetGenerator()
Select one of the built-in primary generator modes.
This method sets the generator mode (e.g., kG4gun, kGPS, kBxDecay0, kCosmicMuons, etc.) to be used when generating primary vertices.
- Parameters
-
| gen | The generator mode to use. |
◆ SetGeneratorString()
| void RMGMasterGenerator::SetGeneratorString |
( |
std::string | gen | ) |
|
Set the primary generator mode using a string.
The method converts the provided string into a Generator enum value.
- Parameters
-
| gen | The string representing the generator type (e.g., "kG4gun", "kGPS", "kBxDecay0", "kCosmicMuons", "kMUSUNCosmicMuons", etc.). |
◆ SetUserGenerator()
Set a user-defined primary generator.
This method allows the registration of a custom generator. The user-defined generator pointer is owned by the manager.
- Parameters
-
The documentation for this class was generated from the following files:
- /home/docs/checkouts/readthedocs.org/user_builds/remage/checkouts/latest/include/RMGMasterGenerator.hh
- /home/docs/checkouts/readthedocs.org/user_builds/remage/checkouts/latest/src/RMGMasterGenerator.cc