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" \