Skip to content
Snippets Groups Projects
config_jpsi_decay.sh 1.14 KiB
Newer Older
#!/bin/bash

## Generates different configurations from the master configuration
## for both electron and muon decay channels

echo "Generating generator configuration files for J/psi -> e+e- and mu+mu-"

CONFIG=

POSITIONAL=()
while [[ $# -gt 0 ]]
do
  key="$1"

  case $key in
    -c|--config)
      CONFIG="$2"
      shift # past argument
      shift # past value
      ;;
    *)    # unknown option
      echo "unknown option"
      exit 1
      shift # past argument
      ;;
  esac
done
set -- "${POSITIONAL[@]}" # restore positional parameters

if [[ -z ${CONFIG} ]] ; then
  echo  " ERROR: need argument -c/--config <config file> "
  exit 1
fi
if [[ ! -f ${CONFIG} ]] ; then
  echo " ERROR: cannot find config input file ${CONFIG}"
  exit 1
fi

CONFIG_BASE=`basename ${CONFIG} .json.in`

echo "Generating ${CONFIG_BASE}_el.json"
sed "s/@TAG@/electron/" ${CONFIG} | \
  sed "s/@DECAY_LEPTON@/11/" | sed "s/@BRANCHING@/0.05971/" > ${CONFIG_BASE}_el.json
echo "Generating ${CONFIG_BASE}_mu.json"
sed "s/@TAG@/muon/" ${CONFIG} | \
  sed "s/@DECAY_LEPTON@/13/" | sed "s/@BRANCHING@/0.05961/" > ${CONFIG_BASE}_mu.json

echo "Configuration generation finished."