Skip to content

JeffersonLab/solid_gemc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

solid_gemc

overview

This repository is for SoLID simulation based on GEMC.

It includes all codes of defining and running simulation, digitizing and analyzing results.

It should be run with container from solid_release which has prerequisites included.

Read the gemc simulation general note https://solid.jlab.org/wiki/index.php/Gemc_simulation_general_note and solid software wiki https://solid.jlab.org/wiki/index.php/Software

code structure

  • "geometry", detector definition
  • "field" field definition
  • "script" example script to run simulation
  • "digitization" code to digitize simulation output
  • "analysis" code to analyze results and do some studies
  • "source" source code of solid_gemc which add solid specific hit process routine and load gemc as library
  • "mod" some modification of original gemc code to fit solid need
  • "prototype" code for solid prototype simulation

development rule and how to contribute

  • Use "master" branch as devel version and github release as production version
  • most small development will be done by "fork->modify->submit pull request" mode.
  • some major collaborative development can be done with "branch->modify->submit pull request" mode as needed

To keep the fork in sync, do this on your computer