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      \"Gatius C\" 
   16 set_variable   FACET       "ELcode
" 
   22 if (( $# == 5 )); then 
   23     set_variable  DETECTOR        $argv[1] 
   24     set_variable  MINRUN          $argv[2] 
   25     set_variable  MAXRUN          $argv[3] 
   26     set_variable  USER            $argv[4] 
   27     set_variable  PASSWORD        $argv[5] 
   34 eval `JPrintDetector -a $DETECTOR -O IDENTIFIER` 
   35 eval `JPrintDetector -a $DETECTOR -O SUMMARY` 
   37 source JAcoustics.sh   $DETECTOR_ID 
   41 for ((RUN=$MINRUN; RUN<=$MAXRUN; RUN++)); do 
   43     set_variable  INPUT_FILE        $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_toashort.root 
   44     set_variable  OUTPUT_FILE       $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_event.root 
   45     set_variable  MONITOR_FILE      $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_monitor.root 
   46     set_variable  SUMMARY_FILE      $WORKDIR/summary_${(l:8::0::0:)RUN}.txt 
   47     set_variable  PARAMETERS_FILE   $JPP_DIR/examples/JAcoustics/acoustics_monitor_${(l:8::0::0:)DETECTOR_ID}.txt 
   49     if [[ ! -f $INPUT_FILE ]]; then 
   60     if [[ ! -f $OUTPUT_FILE ]]; then 
   62         JAcousticsEventBuilder \ 
   65         -T $WORKDIR/tripod.txt                       \ 
   66         -V $WORKDIR/sound_velocity.txt               \ 
   67         -W $WORKDIR/waveform.txt                     \ 
   68         -@ $WORKDIR/acoustics_trigger_parameters.txt \ 
   69         -H $WORKDIR/hydrophone.txt                   \ 
   74     set_array time_range $(JRuns -D "$DETECTOR_ID
" -@ "run = ${
RUN}
" -F UNIXJOBSTART -F UNIXJOBEND --) 
   76     set_variable lifetime_s $(( ($time_range[2]-$time_range[1])/1000 )) 
   78     #if lifetime is unknown, assume 6hr 
   79     if [ -z "$lifetime_s
" ]; then 
   83     elif (($lifetime_s == 0)); then 
   87     $JPP_DIR/examples/JAcoustics/JAcousticsMonitor_short \ 
   94     read -r NUMBER_OF_FAILURES <<< "$($JPP_DIR/examples/JAcoustics/JAcousticsMonitorTest  \
 
  104     get_tripods $WORKDIR/tripod.txt TRIPODS 
  108     for EMITTER in ${(@k)TRIPODS}; do 
  111         -f "${MONITOR_FILE}:
H\[${EMITTER}\].event
"        \ 
  116         -o $WORKDIR/event\[${EMITTER}\]_${RUN}.$FORMAT    \ 
  119         ATTACHMENTS+=" -
f ${
WORKDIR}/
event\[${EMITTER}\]_${
RUN}.${FORMAT}
" 
  124     if [ ${NUMBER_OF_FAILURES[-1]} -gt 0 ]; then 
  131         -a Subject=\"Auto\"      \ 
  132         -a Type=\"Monitoring\"   \ 
o $QUALITY_ROOT d $DEBUG!JPlot1D f
 
*fatal Wrong number of arguments
 
static const double H
Planck constant [eV s]. 
 
JDetectorsHelper & getDetector()
Auxiliary function for helper object initialisation. 
 
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
 
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
 
then usage $script< input_file >< detector_file > fi set_variable OUTPUT_DIR set_variable SELECTOR JDAQTimesliceL1 set_variable DEBUG case set_variable DEBUG
 
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
 
do echo Generating $dir eval D
 
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null