4 if [ -z $JPP_DIR ]; 
then 
    5     echo "Variable JPP_DIR undefined." 
    9 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/
null 
   15 set_variable   AUTHOR      \"GatiusOliver C\" 
   16 set_variable   FACET       "ELcode
" 
   23 if (( $# == 4 )); then 
   24     set_variable  DETECTOR        $argv[1] 
   25     set_variable  MINRUN          $argv[2] 
   26     set_variable  MAXRUN          $argv[3] 
   27     set_variable  REPORT          $argv[4] 
   32 set_variable  USER            km3net 
   33 set_variable  PASSWORD        pyrosoma 
   37 eval `JPrintDetector -a $DETECTOR -O IDENTIFIER` 
   38 eval `JPrintDetector -a $DETECTOR -O SUMMARY` 
   40 JAcoustics.sh   $DETECTOR_ID 
   42 source JAcousticsToolkit.sh 
   46 for ((RUN=$MINRUN; RUN<=$MAXRUN; RUN++)); do 
   48     set_variable  INPUT_FILE        $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_toashort.root 
   49     set_variable  OUTPUT_FILE       $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_event.root 
   50     set_variable  MONITOR_FILE      $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_monitor.root 
   51     set_variable  SUMMARY_FILE      $WORKDIR/summary_${(l:8::0::0:)RUN}.txt 
   52     set_variable  TEST_FILE         $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_test.root 
   53     set_variable  PARAMETERS_FILE   $JPP_DIR/examples/JAcoustics/acoustics_monitor_${(l:8::0::0:)DETECTOR_ID}.txt 
   55     if [[ ! -f $INPUT_FILE ]]; then 
   66     if [[ ! -f $OUTPUT_FILE ]]; then 
   68         JAcousticsEventBuilder \ 
   71         -T $WORKDIR/tripod.txt                       \ 
   72         -Y $WORKDIR/transmitter.txt                  \ 
   73         -V $WORKDIR/sound_velocity.txt               \ 
   74         -W $WORKDIR/waveform.txt                     \ 
   75         -@ $WORKDIR/acoustics_trigger_parameters.txt \ 
   76         -H $WORKDIR/hydrophone.txt                   \ 
   81     set_array time_range $(JRuns -D "$DETECTOR_ID
" -@ "run = ${
RUN}
" -F UNIXJOBSTART -F UNIXJOBEND --) 
   83     set_variable lifetime_s $(( ($time_range[2]-$time_range[1])/1000 )) 
   85     #if lifetime is unknown, assume 6hr 
   86     if [ -z "$lifetime_s
" ]; then 
   90     elif (($lifetime_s == 0)); then 
   94     $JPP_DIR/examples/JAcoustics/JAcousticsMonitor_short \ 
  101     read -r NUMBER_OF_FAILURES <<< "$($JPP_DIR/examples/JAcoustics/JAcousticsMonitorTest  \
 
  104     -
P $PARAMETERS_FILE                                 \
 
  113     if [[ ${NUMBER_OF_FAILURES[-1]} -gt 0 && $REPORT == 1 ]]; then 
  117         get_tripods+     $WORKDIR/tripod.txt       EMITTERS 
  118         get_transmitters+ $WORKDIR/transmitter.txt EMITTERS 
  122         for EMITTER in ${(@k)EMITTERS}; do 
  125                 -f "${MONITOR_FILE}:
H\[${EMITTER}\].event
"         \ 
  131                 -T "Emitter ${EMITTER}
"                            \ 
  132                 -o $WORKDIR/rate\[${EMITTER}\]_${RUN}.$FORMAT      \ 
  136                 -f "${TEST_FILE}:
H\[${EMITTER}\].rate-test
"        \ 
  141                 -T "Emitter ${EMITTER}
"                            \ 
  142                 -o $WORKDIR/rate-test\[${EMITTER}\]_${RUN}.$FORMAT \ 
  146         set_variable  PLOT_ACOUS_RATE       $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${RUN}_acous_rate 
  147         set_variable  PLOT_ACOUS_RATE_TEST  $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${RUN}_acous_rate-test 
  153             $WORKDIR/rate\[*\]_${RUN}.$FORMAT \ 
  154             $WORKDIR/${PLOT_ACOUS_RATE}.$FORMAT  >& /dev/null 
  160             $WORKDIR/rate-test\[*\]_${RUN}.$FORMAT \ 
  161             $WORKDIR/${PLOT_ACOUS_RATE_TEST}.$FORMAT  >& /dev/null 
  163         ATTACHMENTS+=" -
f $WORKDIR/${PLOT_ACOUS_RATE}.$FORMAT
" 
  164         ATTACHMENTS+=" -
f $WORKDIR/${PLOT_ACOUS_RATE_TEST}.$FORMAT
" 
  171         -a Subject=\"Warning detector ID ${DETECTOR_ID}\"  \ 
  172         -a Type=\"Acoustics monitoring\"         \ 
  178         #remove temporary files 
  179         rm -f $WORKDIR/rate*_${RUN}.$FORMAT 
  181         rm -f $WORKDIR/${PLOT_ACOUS_RATE}.$FORMAT 
  182         rm -f $WORKDIR/${PLOT_ACOUS_RATE_TEST}.$FORMAT 
then usage $script< detector file > minrun maxrun report nIn case of failures
 
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 usage $script(input file)+< QA/QC file >" "\nAuxiliary script to produce the following QA/QC data then fatal Wrong number of arguments fi set_array INPUT_FILES $argv[1,-2] set_variable QAQC_FILE $argv[-1] mkdir p $WORKDIR set_variable ACOUSTICS_DEBUG
 
static const double H
Planck constant [eV s]. 
 
JDetectorsHelper & getDetector()
Auxiliary function for helper object initialisation. 
 
then usage $script< detector file > minrun maxrun report nIn case of if report
 
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
 
then rm i $OUTPUT_FILE fi let RUN
 
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DEBUG set_variable WORKDIR
 
z range($ZMAX-$ZMIN)< $MINIMAL_DZ." fi fi typeset -Z 4 STRING typeset -Z 2 FLOOR JPlot1D -f $
 
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
 
then set_variable MODULE getModule a $DETECTOR L $STRING $FLOOR JEditDetector a $DETECTOR M $MODULE add $X o $DETECTOR else echo No update of detector $DETECTOR
 
then error Missing CDF files error Run
 
then usage $script< detector file >(run[-run])+" "\nAuxiliary script to download acoustic data from database and to process them through the event builder." fi if (( $ set_variable DETECTOR $argv[1] set_array RUNS $argv[2
 
static JNullStream null
Null I/O stream. 
 
do echo Generating $dir eval D
 
#define DEBUG(A)
Message macros.