Skip to content
Snippets Groups Projects
gen.sh 2.24 KiB
Newer Older
  • Learn to ignore specific revisions
  • #!/bin/bash
    
    ## =============================================================================
    ## Standin for a proper pythia generation process, similar to how we
    ## generate events for DVMP
    ## =============================================================================
    
    ## TODO: use JUGGLER_FILE_NAME_TAG instead of explicitly refering to dis
    
    echo "Running the DIS benchmarks"
    
    ## make sure we launch this script from the project root directory
    PROJECT_ROOT="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"/..
    pushd ${PROJECT_ROOT}
    
    ## =============================================================================
    ## Load the environment variables. To build the detector we need the following
    ## variables:
    ##
    ## - JUGGLER_INSTALL_PREFIX: Install prefix for Juggler (simu/recon)
    ## - JUGGLER_DETECTOR:       the detector package we want to use for this benchmark
    ## - DETECTOR_PATH:          full path to the detector definitions
    ##
    ## You can ready config/env.sh for more in-depth explanations of the variables
    ## and how they can be controlled.
    source config/env.sh
    
    ## Setup local environment
    export DATA_PATH=results/dis
    
    ## Extra environment variables for DVMP:
    ## file tag for these tests
    JUGGLER_FILE_NAME_TAG="dis"
    
    ## =============================================================================
    ## Step 1: Dummy event generator
    ## TODO better file name that encodes the actual configuration we're running
    
    echo "Compiling   dis/src/pythia_dis.cc ..."
    
    Whitney Armstrong's avatar
    Whitney Armstrong committed
    g++ dis/src/pythia_dis.cc -o pythia_dis  \
    
       -I/usr/local/include  -Iinclude \
    
    Whitney Armstrong's avatar
    Whitney Armstrong committed
       -O2 -std=c++11 -pedantic -W -Wall -Wshadow -fPIC  \
       -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lpythia8 -ldl \
       -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lHepMC3
    if [[ "$?" -ne "0" ]] ; then
      echo "ERROR compiling pythia"
      exit 1
    fi
    
    echo "done"
    
    ls -lrth
    
    Whitney Armstrong's avatar
    Whitney Armstrong committed
    ./pythia_dis dis.hepmc
    
    if [[ "$?" -ne "0" ]] ; then
    
    Whitney Armstrong's avatar
    Whitney Armstrong committed
      echo "ERROR running pythia"
    
      exit 1
    fi
    
    ## =============================================================================
    ## Step 2: finalize
    echo "Moving event generator output into ${DATA_PATH}"
    
    #mv .local/${JUGGLER_FILE_NAME_TAG}.hepmc ${DATA_PATH}/${JUGGLER_FILE_NAME_TAG}.hepmc
    
    
    ## =============================================================================
    ## All done!
    echo "dis event generation complete"