Release 2.6

Libraries Version

  • geant4: 4.10.03.p02
  • qt: 5.8.0
  • clhep: 2.3.4.5

MLibrary

The mlibrary is a collection of highly optimized, specialized stand-alone c++ 11 libraries that fashion gemc into a object oriented framework.

Some functionality of gemc 2.X is being replaced by these libraries. Others are being prepared for release 3.0.

The documentation for the mlibrary can be found here.

FAST MC Mode

  • FASTMCMODE option:
  • 0: No FASTMC (default).
  • 1: Disable secondaries (5m production cut) and set high (5m) max step in sensitive detectors
  • 2: Disable all physics but transportation.

More details on the FAST MC mode can be found here.

Processes Catalogue

  • added anti_neutronInelastic
  • added Scintillation in the process catalogue. Added verbosity condition to print not catalogue pro
  • added ionInelastic process

Hit rejection mechanism

  • added a boolean variable “rejectHitConditions” in the digitization hit process. It can be set to false to skip saving a hit to disk. Examples of reasons:
    • threshold
    • inefficiency
    • bad status
    • voltage was turned off

Additional Options

  • added option SKIPNGEN to skip N generated events

Various

  • added magnetic field information in MHit. This will give access to it to all sensitive detector hit process routines.
  • loading field info in MHit
  • Added vacuumOpt material - vacuum with optical property. Addressing issue #64.
  • making cameras slices more responsive
  • added culling combo option in the GUI
  • added button to show 100cm long axes

Physics

  • added Birk Constant properties in material factory
  • added reading mirrors Sigma Alpha. Fixed backward compatibility for materials.
  • adding property sigmaAlpha in optical surfaces
  • added sigmaAlpha in verbosity log
  • added Birk Constant properties in material factory
  • added option G4FIELDCACHESIZE to set the geant4 field cache size.
  • added G4SynchrotronRadiation process, off by default, activated with option SYNRAD
  • added G4SynchrotronRadiationInMat. SYNRAD option activate that one if it is set to 2.

Generator

  • if one uses the /gun/particle /gun/ion command then we make sure not to overwrite those values
  • added option ION_P: Option ION_P: Primary particle is an ion. Sets Z, A and Charge State of the primary particle. Setting the charge state is optional.
  • Example 1: -ION_P=”6 12” sets the Z to 6, A to 12. Charge will be Z.
  • Example 2: -ION_P=”6 12 4” sets the Z to 6, A to 12, and charge to 4.

Notice: BEAM_P still sets the particle momentum, and its type must be GenericIon. For example:

-BEAM_P="GenericIon, 4*GeV, 90*deg, 0*deg"
  • added beagle open file in primary generator for ascii

  • stopping run manager if no more events in the LUND or BEAGLE format

  • routine to set generated particle from input file more general

  • Maurik Holtrop: fixed vertex spread

  • added optional argument (appended at the end) to BEAM_P: “KE” can specify that the momentum is kinematic energy instead. For example, to simulate a K=250 MeV proton:

    -BEAM_P="proton, 250*MeV, 90*deg, 90*deg, KE"
    

FADC Mode 1

  • 1st version of FADC Mode1 output

Background Merging

  • option to load background hits from ascii file: for example random trigger hits from a real experiment

For the complete list of all changes please visit the changelog.