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} \
76 # Procedure to determine Jpp version used during data taking as default handling of UDP packet losses has changed.
77 # The given detector file is accordingly updated.
79 JPrintMeta -f ${DAQ_FILE} -k GIT | read DAQ_VERSION
81 echo ${(s/./)DAQ_VERSION} | read DAQ_MAJOR DAQ_MINOR DAQ_PATCH
83 if [[ "$DAQ_MAJOR" != [0-9][0-9]* ]] || (( $DAQ_MAJOR <= 12 )); then # Jpp-version dependence
85 notice "Set UDP counter and trailer disable."
89 -P "-1 -1 set UDP_COUNTER_DISABLE" \
90 -P "-1 -1 set UDP_TRAILER_DISABLE" \
98 -f"${INPUT_FILES[*]}" \
104 -B "$BACKGROUND_HZ" \