Simulation and reconstruction framework for the Light Dark Matter eXperiment.
- Install the docker engine
- (on Linux systems) Manage docker as non-root user
- Clone the repo:
git clone --recursive [email protected]:LDMX-Software/ldmx-sw.git- Note: You need to setup an SSH-key with your GitHub account on the computer you are using.
- Setup the environment (in bash):
source ldmx-sw/scripts/ldmx-env.sh - Make a build directory:
cd ldmx-sw; mkdir build; cd build; - Configure the build:
ldmx cmake .. - Build and Install:
ldmx make install -j2 - Now you can run any processor in ldmx-sw through
ldmx fire myconfig.py
The full documentation for ldmx-sw is available on github pages. A brief description of common commands is given below.
| Command | Purpose |
|---|---|
ldmx cmake .. |
Configure the ldmx-sw build |
ldmx make |
Compile/build ldmx-sw |
ldmx make install |
Install ldmx-sw |
ldmx fire config.py |
Use ldmx-sw application and processors with input python configuration |
ldmx python3 analysis.py |
Run python-based analysis |
ldmx ./bin/mg5_aMC |
Run MadGraph5 inside (ubuntu-based) container |
The environment script defines several other shell commands to help configure and debug the container environment.
ldmx list repo: List the container tags that you could use with the input repository:dev,pro, orlocalldmx use repo tag: Setup the environment for the container 'ldmx/repo:tag' and pull down the newest version if the repo is remoteldmx config: Print out how the container environment is currently configuredldmx clean all: Reset environment to a blank state
Use ldmx help for a full listing of these commands.
If we don't define a command outside of the container,
then the command is given to the container to run inside the current directory.
