Generators

Selected generator is controlled with

/generator/select

possible values:

  • coneParticleGun - Particle with gaussian smeared cone

  • particleGun - Standard Geant4 particle gun

  • hepmcAscii - HepMC 2 reader

  • pythiaAscii - Lund (Pythia6) reader

  • beagle - Beagle reader

Cone particle gun

/generator/coneParticleGun/

Example macro for coneParticleGun

BeAGLE format

BeAGLE - Benchmark eA Generator for LEptoproduction

BeAGLE, a Fortran program designed as a general purpose eA Monte-Carlo generator, was based on DPMJetHybrid, but has been upgraded to improve various aspects.

More info about BeAGLE

Control commands:

/generator/beagle/verbose <level> - Set verbose level 0 = nothing, 1 = info, 2 = debug

/generator/beagle/open <file name> - Opens a beagle event file to read

Example of BeAGLE file (3 events)

HEPMC2 format

The HepMC package is an object oriented event record for Monte Carlo Generators.

HepMC2 which is used by Pythia8 or Herwig.

http://lcgapp.cern.ch/project/simu/HepMC/

Control commands:

/generator/hepmcAscii/verbose <level> - Set verbose level 0 = nothing, 1 = info, 2 = debug

/generator/hepmcAscii/open <file name> - Opens a HepMC2 event file to read

LUND format

Ascii format from Pythia6 and other

BNL wiki on Pythia

Control commands:

/generator/pythiaAscii/verbose <level> - Set verbose level 0 = nothing, 1 = info, 2 = debug

/generator/pythiaAscii/open <file name> - Opens a Pythia6 event file to read

Sample configuration

#------------------------------------------------------------------------
# Example macro. Process one of
#------------------------------------------------------------------------

# Include default setup
# Use jleic.mac for headless mode or jleicvis.mac for GUI visualization
/control/execute refdet.mac

# Select Beagle generator
# Options are: particleGun hepmcAscii pythiaAscii beagle
/generator/select beagle

# Open file and run some MC file
/generator/beagle/open beagle_test_data.txt
/generator/beagle/verbose 2

/run/initialize
/run/beamOn 1
exit

See also

Howto process MC files