7 if [ -z $JPP_DIR ]; then
 
    8     echo "Variable JPP_DIR undefined."
 
   12 source $JPP_DIR/setenv.sh $JPP_DIR
 
   14 set_variable   DEFAULT_VALUE   \"NULL\"
 
   15 set_variable:  FORMAT          GRAPHICS_FORMAT        gif
 
   16 set_variable+  BATCH           GRAPHICS_BATCH         -B
 
   19     usage "$script <daq file> <detector file> <output directory>"
 
   23     fatal "Wrong number of arguments."
 
   26 set_variable    OUTPUT_DIR          $argv[3]
 
   27 set_variable    DETECTOR_FILE       $argv[2]
 
   28 set_variable    DAQ_FILE            $argv[1]
 
   30 set_variable    OUTPUT_JC_TOT       ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JC_TOT.root
 
   31 set_variable    OUTPUT_JMERGE_TOT   ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JMerge_TOT.root
 
   32 set_variable    OUTPUT_JFIT_TOT     ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JFit_TOT.root
 
   33 set_variable    PMT_PARAMETERS_FILE ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_TOT.txt
 
   34 set_variable    OUTPUT_JDA          ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JDA.root
 
   37 set_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)
 
   69 eval `JPrintDetector -a $DETECTOR_FILE -O SUMMARY`
 
   71 kill_child_processes_at_exit
 
   73 set_variable    NUMBER_OF_PMTS      31
 
   75 attach getModule -a $DETECTOR_FILE
 
   77 for STRING in $STRINGS[*]; do
 
   78     for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
 
   86         for (( PMT = 0; $PMT < $NUMBER_OF_PMTS; PMT += 1 )); do
 
   88             set_array    PMTparameters    $(JPrintPMTParameters -P ${PMT_PARAMETERS_FILE} -p "$MODULE.$PMT" -k "gain")
 
   89             set_variable gain             ${PMTparameters[2]}
 
   91             set_variable rate             $(JPrintResult -f ${OUTPUT_JDA}:rate_${MODULE}.${PMT}$ -F "GetMean")
 
   93             if [[ -z $rate ]]; then
 
   96             if [[ -z $gain ]]; then
 
  104                 -f ${OUTPUT_JFIT_TOT}:${MODULE}\.${(l(2)(0))PMT}\.1ToT  \
 
  106                 -T "${MODULE}:${(l(2)(0))PMT}"                          \
 
  107                 -o ${OUTPUT_DIR}/gain_${(l(2)(0))PMT}.$FORMAT           $BATCH
 
  110                 -f ${OUTPUT_JDA}:rate_${MODULE}.${PMT}$                 \
 
  113                 -T "${MODULE}:${(l(2)(0))PMT}"                          \
 
  114                 -o ${OUTPUT_DIR}/rate_${(l(2)(0))PMT}.$FORMAT           $BATCH
 
  117                 -f ${OUTPUT_JDA}:time_${MODULE}.${PMT}$                 \
 
  121                 -T "${MODULE}:${(l(2)(0))PMT}"                          \
 
  122                 -o ${OUTPUT_DIR}/time_${(l(2)(0))PMT}.$FORMAT           $BATCH
 
  126         JSON="{\n\"module\":$MODULE,\n"
 
  129         JSON+=$(IFS=, ; echo "${GAINS[*]}")
 
  133         JSON+=$(IFS=, ; echo "${RATES[*]}")
 
  141             ${OUTPUT_DIR}/gain*.$FORMAT           \
 
  142             ${OUTPUT_DIR}/${MODULE}_gain.$FORMAT  >& /dev/null
 
  147             ${OUTPUT_DIR}/rate*.$FORMAT           \
 
  148             ${OUTPUT_DIR}/${MODULE}_rate.$FORMAT  >& /dev/null
 
  153             ${OUTPUT_DIR}/time*.$FORMAT           \
 
  154             ${OUTPUT_DIR}/${MODULE}_time.$FORMAT  >& /dev/null
 
  158 rm -f ${OUTPUT_DIR}/gain*.$FORMAT
 
  159 rm -f ${OUTPUT_DIR}/rate*.$FORMAT
 
  160 rm -f ${OUTPUT_DIR}/time*.$FORMAT