7# ------------------------------------------------------------------------------------------
 
    9#                Script to run JTriggerEfficiency in run-by-run mode.
 
   11# ------------------------------------------------------------------------------------------
 
   13if [ -z $JPP_DIR ]; then
 
   14    echo "Variable JPP_DIR undefined."
 
   18source $JPP_DIR/setenv.sh $JPP_DIR
 
   20set_variable:  DEBUG                 TRIGGEREFFICIENCY_DEBUG                    1
 
   21set_variable:  WORKDIR               TRIGGEREFFICIENCY_WORKDIR                  ./
 
   22set_variable:  BACKGROUND_HZ         TRIGGEREFFICIENCY_BACKGROUND_HZ            `getK40Rates`
 
   23set_variable:  SEED                  TRIGGEREFFICIENCY_SEED                     0
 
   24set_variable:  NUMBER_OF_TIMESLICES  TRIGGEREFFICIENCY_NUMBER_OF_TIMESLICES     0
 
   25set_variable:  FACTOR                TRIGGEREFFICIENCY_FACTOR                   1.0
 
   26set_variable:  SAMPLER               TRIGGEREFFICIENCY_SAMPLER                  "100 1000"
 
   27set_variable+  OPTION                TRIGGEREFFICIENCY_TRIGGERED_EVENTS_ONLY    -O
 
   28set_variable+  DISABLE_TURBOT        TRIGGEREFFICIENCY_DISABLE_TURBOT            Y
 
   31    usage "$script <detector file> <detector file> (input file)+ <output file> <DAQ file> <PMT parameters file>"\
 
   32          "\nAuxiliary script to trigger Monte Carlo events."
 
   36    set_variable  PMT_FILE     $argv[-1]
 
   37    set_variable  DAQ_FILE     $argv[-2]
 
   38    set_variable  OUTPUT_FILE  $argv[-3]
 
   39    set_array     INPUT_FILES  $argv[3,-4]
 
   40    set_variable  DETECTORB    $argv[2]
 
   41    set_variable  DETECTORA    $argv[1]
 
   43    fatal "Wrong number of arguments."
 
   48JPrintTree -f $DAQ_FILE -@ "type = JDAQSummaryslice" -k number_of_entries  |  read N
 
   50set_variable   RUNBYRUN             "file=$DAQ_FILE; sampler=${SAMPLER%% *} $(($N / 2))"
 
   52set_variable   DETECTORA_2          `mktemp $WORKDIR/${${DETECTORA:t}:r}_XXXXXX.datx`
 
   53set_variable   DETECTORB_2          `mktemp $WORKDIR/${${DETECTORB:t}:r}_XXXXXX.datx`
 
   55JConvertDetectorFormat  -a ${DETECTORA}  -o ${DETECTORA_2}
 
   56JConvertDetectorFormat  -a ${DETECTORB}  -o ${DETECTORB_2}
 
   59# Procedure to determine optical modules with out-sync-problem.
 
   60# The given detector file is accordingly updated.
 
   62if [[ "$DISABLE_TURBOT" != "Y" ]]; then
 
   69        -N ${NUMBER_OF_TIMESLICES}    \
 
   78# Procedure to determine Jpp version used during data taking as default handling of UDP packet losses has changed.
 
   79# The given detector file is accordingly updated.
 
   81JPrintMeta -f ${DAQ_FILE} -k GIT                                     | read     DAQ_VERSION
 
   83echo ${(s/./)DAQ_VERSION}                                            | read     DAQ_MAJOR DAQ_MINOR DAQ_PATCH
 
   85if [[ "$DAQ_MAJOR" != [0-9][0-9]* ]] || (( $DAQ_MAJOR <= 12 )); then # Jpp-version dependence
 
   87    notice "Set UDP counter and trailer disable."
 
   91        -P "-1 -1 set UDP_COUNTER_DISABLE"  \
 
   92        -P "-1 -1 set UDP_TRAILER_DISABLE"  \
 
  102    -f"${INPUT_FILES[*]}"         \
 
  108    -B "$BACKGROUND_HZ"           \