7 # ------------------------------------------------------------------------------------------
 
    9 #                Script to run JTriggerEfficiency in run-by-run mode.
 
   11 # ------------------------------------------------------------------------------------------
 
   13 if [ -z $JPP_DIR ]; then
 
   14     echo "Variable JPP_DIR undefined."
 
   18 source $JPP_DIR/setenv.sh $JPP_DIR
 
   20 set_variable:  DEBUG                 TRIGGEREFFICIENCY_DEBUG                    1
 
   21 set_variable:  WORKDIR               TRIGGEREFFICIENCY_WORKDIR                  ./
 
   22 set_variable:  BACKGROUND_HZ         TRIGGEREFFICIENCY_BACKGROUND_HZ            `getK40Rates`
 
   23 set_variable:  SEED                  TRIGGEREFFICIENCY_SEED                     0
 
   24 set_variable:  NUMBER_OF_TIMESLICES  TRIGGEREFFICIENCY_NUMBER_OF_TIMESLICES     0
 
   25 set_variable:  FACTOR                TRIGGEREFFICIENCY_FACTOR                   1.0
 
   26 set_variable:  SAMPLER               TRIGGEREFFICIENCY_SAMPLER                  "100 1000"
 
   27 set_variable+  OPTION                TRIGGEREFFICIENCY_TRIGGERED_EVENTS_ONLY    -O
 
   28 set_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."
 
   35 if (( $# >= 6 )); then
 
   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."
 
   48 JPrintTree -f $DAQ_FILE -@ "type = JDAQSummaryslice" -k number_of_entries  |  read N
 
   50 set_variable   RUNBYRUN             "file=$DAQ_FILE; sampler=${SAMPLER%% *} $(($N / 2))"
 
   52 set_variable   DETECTORA_2          `mktemp $WORKDIR/${${DETECTORA:t}:r}_XXXXXX.datx`
 
   53 set_variable   DETECTORB_2          `mktemp $WORKDIR/${${DETECTORB:t}:r}_XXXXXX.datx`
 
   55 JConvertDetectorFormat  -a ${DETECTORA}  -o ${DETECTORA_2}
 
   56 JConvertDetectorFormat  -a ${DETECTORB}  -o ${DETECTORB_2}
 
   59 # Procedure to determine optical modules with out-sync-problem.
 
   60 # The given detector file is accordingly updated.
 
   62 if [[ "$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.
 
   81 JPrintMeta -f ${DAQ_FILE} -k GIT                                     | read     DAQ_VERSION
 
   83 echo ${(s/./)DAQ_VERSION}                                            | read     DAQ_MAJOR DAQ_MINOR DAQ_PATCH
 
   85 if [[ "$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"           \