SNGenbb Manager Configuration

1 Introduction

The genbb package is dedicated to the generation of double beta decay and/or radioactive background primary events as input for a simulation program.

More details concerning the use of genbb can be found in LPC wiki.

2 Manager configuration

Here, general options such as verbosity, debug flags are passed to genbb manager.

#@config Main configuration parameters for the genbb manager

#@description Logging priority
logging.priority : string = @variant(core:logging_priority|"warning")

#@description List of files containing particle generator definition rules
generators.configuration_files : string[5] as path = \
    "@falaise:config/common/simulation/primary_events/1.0/background.def"  \
    "@falaise:config/common/simulation/primary_events/1.0/calibration.def" \
    "@falaise:config/common/simulation/primary_events/1.0/dbd.def"         \
    "@falaise:config/common/simulation/primary_events/1.0/misc.def"        \
    "@configuration:sngenbb_wrappers.conf"

3 Genbb wrappers

This section holds the configuration of several genbb wrappers.

#@description A sample list of setups
#@key_label   "name"
#@meta_label  "type"

3.1 2ν2β isotope with energy cut

[name="Se82.2nubb-2MeV" type="genbb::wdecay0"]
#@config Two neutrino double beta decay of Se-82, 2nubb [DBD]
decay_type      : string  = "DBD"
decay_isotope   : string  = "Se82"
decay_dbd_level : integer = 0
decay_dbd_mode  : integer = 4
energy_min      : real as energy = 2.0 MeV

3.2  96Zr excited state

[name="Zr96.2nubb" type="genbb::wdecay0"]
#@config Two neutrino double beta decay of Zr-96, 2nubb [DBD]
decay_type      : string  = "DBD"
decay_isotope   : string  = "Zr96"
decay_dbd_level : integer = 2
decay_dbd_mode  : integer = 4 # 2nubb

3.3  222Rn in the tracking chamber

Here, we use the same definition as Bi214_Po214 that can be find in @falaise:config/common/simulation/primary_events/1.0/background.def. We just change the genbb label to distinguish the 214Bi events generated in the source foil to the ones generated in the tracking chamber.

[name="Rn222" type="genbb::wdecay0"]
#@config Bi-214/Po-214 decay in the tracker [background]
decay_type      : string  = "background"
decay_isotope   : string  = "Bi214+Po214"

3.4 Radioelement wrappers

This part basically provides additionnal event generator wrappers for SuperNEMO.

3.4.1  214Pb 0νββ

Following a talk given by Vladimir Treytak during Bratislava collaboration meeting, 2013, 214Pb is also a 2β emitter

[name="Pb214.0nubb" type="genbb::wdecay0"]
#@config Neutrinoless double beta decay of Pb-214 [DBD]
decay_type      : string  = "DBD"
decay_isotope   : string  = "Pb214"
decay_dbd_level : integer = 0
decay_dbd_mode  : integer = 1

3.5 Single particle generators

Here, single particle can be generated using different energy distribution : fix energy, flat energy distribution given energy limits, gaussian energy distribution or following a tabulated energy spectrum.

3.5.1 Single monokinetic electron

[name="electron_monokinetic" type="genbb::single_particle_generator"]

#@config Parameters for the 'single_particle' mode (class genbb::single_particle_generator):

#@description Generated particle ("electron", "positron", "gamma", "alpha"):
particle_name : string = "electron"

#@description Mode ("energy_range", "gaussian_energy", "monokinetic", "spectrum"):
mode : string = "monokinetic"

#@description Value of the particle energy
energy : real as energy = 1000. keV

#@description Flag for random emission
emission_direction : string = "randomized"

3.5.2 Single electron with flat energy distribution

[name="electron_0-3MeV_flat" type="genbb::single_particle_generator"]

#@config Parameters for the 'single_particle' mode (class genbb::single_particle_generator):

#@description Generated particle ("electron", "positron", "gamma", "alpha"):
particle_name : string = "electron"

#@description Mode ("energy_range", "gaussian_energy", "monokinetic", "spectrum"):
mode : string = "energy_range"

#@description Minimal energy value
min_energy : real as energy =    0. keV

#@description Maximal energy value
max_energy : real as energy = 3000. keV

#@description Flag for random emission
emission_direction : string = "randomized"

3.5.3 Single electron with gaussian energy distribution

[name="electron_gaussian_energy" type="genbb::single_particle_generator"]

#@config Parameters for the 'single_particle' mode (class genbb::single_particle_generator):

#@description Generated particle ("electron", "positron", "gamma", "alpha"):
particle_name : string = "electron"

#@description Mode ("energy_range", "gaussian_energy", "monokinetic", "spectrum"):
mode : string = "energy_range"

#@description Mean energy for the gaussian distribution
mean_energy : real as energy = 1000. keV

#@description Sigma value for the gaussian distribution
sigma_energy : real as energy =  100. keV

#@description Flag for random emission
emission_direction : string = "randomized"

3.5.4 Single electron with conic emission

[name="electron_monokinetic_with_cone" type="genbb::single_particle_generator"]

#@config Parameters for the 'single_particle' mode (class genbb::single_particle_generator):

#@description Generated particle ("electron", "positron", "gamma", "alpha"):
particle_name : string = "electron"

#@description Mode ("energy_range", "gaussian_energy", "monokinetic", "spectrum"):
mode : string = "monokinetic"

#@description Direction of the emitted particle
emission_direction : string = "cone"

#@description The emission cone axis (values: "+x", "-x", "+y", "-y", "+z", "-z", "30.0 45.0 degree")
cone.axis : string = "-z"

#@description The default implicit angle unit
angle_unit : string = "degree"

#@description The minimum emission angle (cone)
cone.min_angle : real as angle = 0 degree

#@description The maximum emission angle (cone)
cone.max_angle : real as angle = 10 degree

#@description The kinetic energy of the generated particle
energy : real as energy = 3000 keV

3.5.5 Single gamma with monokinetic energy

[name="gamma_monokinetic" type="genbb::single_particle_generator"]

#@config Parameters for the 'single_particle' mode (class genbb::single_particle_generator):

#@description Generated particle ("electron", "positron", "gamma", "alpha"):
particle_name : string = "gamma"

#@description Mode ("energy_range", "gaussian_energy", "monokinetic", "spectrum"):
mode : string = "monokinetic"

#@description Value of the particle energy
energy : real as energy = 500. keV

#@description Flag for random emission
emission_direction : string = "randomized"

3.5.6 Single gamma with flat energy distribution

[name="gamma_0-3MeV_flat" type="genbb::single_particle_generator"]

#@config Parameters for the 'single_particle' mode (class genbb::single_particle_generator):

#@description Generated particle ("electron", "positron", "gamma", "alpha"):
particle_name : string = "gamma"

#@description Flag for random emission
emission_direction : string = "randomized"

#@description Mode ("energy_range", "gaussian_energy", "monokinetic", "spectrum"):
mode : string = "energy_range"

#@description Minimal value of the particle energy
min_energy : real as energy = 0. MeV

#@description Maximal value of the particle energy
max_energy : real as energy = 3. MeV

3.5.7 Multi-γ-rays

[name="multi_gamma_rays" type="genbb::single_particle_generator"]

#@config Parameters for the generation of multiple gamma rays

#@description Generated particle ("electron", "positron", "gamma", "alpha"):
particle_name : string = "gamma"

#@description Flag for random emission
emission_direction : string = "randomized"

#@description Mode ("energy_range", "gaussian_energy", "monokinetic", "spectrum"):
mode : string = "multi_rays"

#@description Energy unit
energy_unit : string = "keV"

#@description Particle energies
multi_rays.energies : real[9] in keV = 53.161 79.6139 80.9971 160.613 223.234 276.398 302.853 356.017 383.851

#@description Particle relative probabilities
multi_rays.probabilities : real[9] = 0.02199 0.0262 0.0406 0.00645 0.00450 0.07164 0.1833 0.6205 0.0894

3.5.8 Single monokinetic alpha

[name="alpha_monokinetic" type="genbb::single_particle_generator"]

#@config Parameters for the 'single_particle' mode (class genbb::single_particle_generator):

#@description Generated particle ("electron", "positron", "gamma", "alpha"):
particle_name : string = "alpha"

#@description Mode ("energy_range", "gaussian_energy", "monokinetic", "spectrum"):
mode : string = "monokinetic"

#@description Value of the particle energy
energy : real as energy = 7000. keV

#@description Flag for random emission
emission_direction : string = "randomized"

3.6 Combined generators

Combination of several genbb generators can be done using genbb::combined_particle_generator object…

3.6.1 Simultaneous γ-rays

[name="multi_gamma_particles" type="genbb::combined_particle_generator"]

#@config A model that generates several particles  at the same time

#@description Logging priority
logging.priority : string = @variant(core:logging_priority|"warning")

#@description Assign unique generation id
assign_generation_ids : boolean = true

#@description The mode ("timing", "plain_probability" or "activity")
mode : string = "time"

#@description The list of particle generators that compose the combo
generators.labels : string[3] = \
                  "gamma1"      \
                  "gamma1"      \
                  "gamma1"

#@description The name of the generator associated the "gamma1" contribution
generators.gamma1.name : string = "gamma_monokinetic"

#@description The time mode associated to the "gamma1" contribution
generators.gamma1.time_mode : string = "fixed"

#@description The shift time associated to the "gamma1" contribution
generators.gamma1.fixed_time : real as time = 0 ns

#@description The name of the generator associated the "gamma2" contribution
generators.gamma2.name : string = "gamma_monokinetic"

#@description The time mode associated to the "gamma2" contribution
generators.gamma2.time_mode : string = "fixed"

#@description The shift time associated to the "gamma2" contribution
generators.gamma2.fixed_time : real as time = 0 ns

3.6.2 Multi-particles gun

[name="electron_monokinetic1" type="genbb::single_particle_generator"]

#@config Parameters for the 'single_particle' mode (class genbb::single_particle_generator):

#@description Generated particle ("electron", "positron", "gamma", "alpha"):
particle_name : string = "electron"

#@description Mode ("energy_range", "gaussian_energy", "monokinetic", "spectrum"):
mode : string = "monokinetic"

#@description Value of the particle energy
energy : real as energy = 1000. keV

#@description Flag for random emission
emission_direction : string = "randomized"
[name="electron_monokinetic2" type="genbb::single_particle_generator"]

#@config Parameters for the 'single_particle' mode (class genbb::single_particle_generator):

#@description Generated particle ("electron", "positron", "gamma", "alpha"):
particle_name : string = "electron"

#@description Mode ("energy_range", "gaussian_energy", "monokinetic", "spectrum"):
mode : string = "monokinetic"

#@description Value of the particle energy
energy : real as energy = 3000. keV

#@description Flag for random emission
emission_direction : string = "randomized"
[name="multi_particles" type="genbb::combined_particle_generator"]

#@config A model that generates several particles  at the same time

#@description Logging priority
logging.priority : string = @variant(core:logging_priority|"warning")

#@description Assign unique generation id
assign_generation_ids : boolean = true

#@description The mode ("timing", "plain_probability" or "activity")
mode : string = "time"

#@description The list of particle generators that compose the combo
generators.labels : string[3] = \
                  "electron1"   \
                  "electron2"   \
                  "gamma1"

#@description The name of the generator associated the "electron1" contribution
generators.electron1.name : string = "electron_monokinetic1"

#@description The time mode associated to the "electron1" contribution
generators.electron1.time_mode : string = "fixed"

#@description The shift time associated to the "electron1" contribution
generators.electron1.fixed_time : real as time = 0 ns

#@description The name of the generator associated the "electron2" contribution
generators.electron2.name : string = "electron_monokinetic1"

#@description The time mode associated to the "electron2" contribution
generators.electron2.time_mode : string = "fixed"

#@description The shift time associated to the "electron2" contribution
generators.electron2.fixed_time : real as time = 0 ns

#@description The name of the generator associated the "gamma1" contribution
generators.gamma1.name : string = "gamma_monokinetic"

#@description The time mode associated to the "electron2" contribution
generators.gamma1.time_mode : string = "fixed"

#@description The shift time associated to the "electron2" contribution
generators.gamma1.fixed_time : real as time = 0 ns
File under version control - commit 17f7cf0 - 2015-10-24