7if [ -z $JPP_DIR ]; then
 
    8    echo "Variable JPP_DIR undefined."
 
   12source $JPP_DIR/setenv.sh $JPP_DIR
 
   14set_variable   DEFAULT_VALUE   \"NULL\"
 
   15set_variable:  FORMAT          GRAPHICS_FORMAT        gif
 
   16set_variable+  BATCH           GRAPHICS_BATCH         -B
 
   19    usage "$script <daq file> <detector file> <output directory>"
 
   23    fatal "Wrong number of arguments."
 
   26set_variable    OUTPUT_DIR          $argv[3]
 
   27set_variable    DETECTOR_FILE       $argv[2]
 
   28set_variable    DAQ_FILE            $argv[1]
 
   30set_variable    OUTPUT_JC_TOT       ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JC_TOT.root
 
   31set_variable    OUTPUT_JMERGE_TOT   ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JMerge_TOT.root
 
   32set_variable    OUTPUT_JFIT_TOT     ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JFit_TOT.root
 
   33set_variable    PMT_PARAMETERS_FILE ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_TOT.txt
 
   34set_variable    OUTPUT_JDA          ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JDA.root
 
   37set_variable    SELECTOR            JDAQTimesliceL0
 
   49    -o ${OUTPUT_JMERGE_TOT}   \
 
   53    -P ${PMT_PARAMETERS_FILE} \
 
   55    -f ${OUTPUT_JMERGE_TOT}   \
 
   56    -o ${OUTPUT_JFIT_TOT}     \
 
   67#---- loop over DOMs and for each print the gains (for copying into DIA interface)
 
   69eval `JPrintDetector -a $DETECTOR_FILE -O SUMMARY`
 
   72set_variable    NUMBER_OF_PMTS      31
 
   75for STRING in $STRINGS[*]; do
 
   76    for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
 
   81        eval MODULE=\${STRING_${(l:4::0::0:)STRING}\[$(($FLOOR))\]:--1}
 
   83        for (( PMT = 0; $PMT < $NUMBER_OF_PMTS; PMT += 1 )); do
 
   85            set_array    PMTparameters    $(JPrintPMTParameters -P ${PMT_PARAMETERS_FILE} -p "$MODULE.$PMT" -k "gain")
 
   86            set_variable gain             ${PMTparameters[2]}
 
   88            set_variable rate             $(JPrintResult -f ${OUTPUT_JDA}:rate_${MODULE}.${PMT}$ -F "GetMean")
 
   90            if [[ -z $rate ]]; then
 
   93            if [[ -z $gain ]]; then
 
  101                -f ${OUTPUT_JFIT_TOT}:${MODULE}\.${(l(2)(0))PMT}\.1ToT  \
 
  103                -T "${MODULE}:${(l(2)(0))PMT}"                          \
 
  104                -o ${OUTPUT_DIR}/gain_${(l(2)(0))PMT}.$FORMAT           $BATCH
 
  107                -f ${OUTPUT_JDA}:rate_${MODULE}.${PMT}$                 \
 
  110                -T "${MODULE}:${(l(2)(0))PMT}"                          \
 
  111                -o ${OUTPUT_DIR}/rate_${(l(2)(0))PMT}.$FORMAT           $BATCH
 
  114                -f ${OUTPUT_JDA}:time_${MODULE}.${PMT}$                 \
 
  118                -T "${MODULE}:${(l(2)(0))PMT}"                          \
 
  119                -o ${OUTPUT_DIR}/time_${(l(2)(0))PMT}.$FORMAT           $BATCH
 
  123        JSON="{\n\"module\":$MODULE,\n"
 
  126        JSON+=$(IFS=, ; echo "${GAINS[*]}")
 
  130        JSON+=$(IFS=, ; echo "${RATES[*]}")
 
  138            ${OUTPUT_DIR}/gain*.$FORMAT           \
 
  139            ${OUTPUT_DIR}/${MODULE}_gain.$FORMAT  >& /dev/null
 
  144            ${OUTPUT_DIR}/rate*.$FORMAT           \
 
  145            ${OUTPUT_DIR}/${MODULE}_rate.$FORMAT  >& /dev/null
 
  150            ${OUTPUT_DIR}/time*.$FORMAT           \
 
  151            ${OUTPUT_DIR}/${MODULE}_time.$FORMAT  >& /dev/null
 
  155rm -f ${OUTPUT_DIR}/gain*.$FORMAT
 
  156rm -f ${OUTPUT_DIR}/rate*.$FORMAT
 
  157rm -f ${OUTPUT_DIR}/time*.$FORMAT