7 if [ -z $JPP_DIR ]; 
then 
    8     echo "Variable JPP_DIR undefined." 
   12 source $JPP_DIR/setenv.sh $JPP_DIR
 
   15 set_variable:  FORMAT          GRAPHICS_FORMAT        gif 
   16 set_variable+  BATCH           GRAPHICS_BATCH         -B 
   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
 
then usage $script[< detector identifier >< run range >]< QA/QCfile > nExample script to produce data quality plots nWhen a detector identifier and run range are data are downloaded from the database nand subsequently stored in the given QA QC file
 
static const JPBS_t PMT(3, 4, 2, 3)
PBS of photo-multiplier tube (PMT) 
 
then set_variable singlesRate set_variable doublesRate set_variable numberOfSlices echo Generating random background echo Singles rate
 
o $QUALITY_ROOT d $DEBUG!CHECK_EXIT_CODE JPlot1D f
 
*fatal Wrong number of arguments
 
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
 
then $JPP_DIR examples JDetector JToT o $OUTPUT_FILE n N $NPE P gain
 
Template Frame for ARS data. 
 
then echo Creating output directory
 
do set_variable DETECTOR_TXT $WORKDIR detector
 
static JNullStream null
Null I/O stream.