Jpp 19.3.0-rc.1
the software that should make you happy
Loading...
Searching...
No Matches
JSpark.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2script=${0##*/}
3
4if [ -z $JPP_DIR ]; then
5 echo "Variable JPP_DIR undefined."
6 exit
7fi
8
9source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10
11set_variable: DEBUG DYNAMICS_DEBUG 2
12set_variable: TMAX_S DYNAMICS_TMAX_S 100.0
13set_variable: VERSION DYNAMICS_VERSION D_1.0.0
14
15#set_variable TRIGGER_MASK 10 # 3D Shower
16#set_variable TRIGGER_MASK 100 # MX Shower
17#set_variable TRIGGER_MASK 10000 # 3D Muon
18set_variable TRIGGER_MASK 11111 # All
19
20if do_usage $*; then
21 usage "$script <archive> <detector file> (input file)+ <output file>"\
22 "\nThe archive refers to the GIT repository git.km3net.de:auxiliary_data/calibration and branch massProcessing2023."
23fi
24
25if (( $# < 4 )); then
26 fatal "Wrong number of arguments."
27fi
28
29set_variable ARCHIVE $argv[1]
30set_variable DETECTOR $argv[2]
31set_variable INPUT_FILES $argv[3,-2]
32set_variable OUTPUT_FILE $argv[-1]
33
34getMechanics.sh $DETECTOR
35
36eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
37
38CALIBRATION_FILES=()
39
40RUNS=(`getLs.sh $ARCHIVE $DETECTOR_ID positions $VERSION`)
41
42for RUN in $RUNS[*]; do
43
44 CALIBRATION_FILE=KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_katoomba.root
45
46 if [[ ! -f $CALIBRATION_FILE ]]; then
47 getFile.sh $ARCHIVE $DETECTOR_ID $RUN positions $VERSION ${CALIBRATION_FILE:r}
48 fi
49
50 if [[ -f $CALIBRATION_FILE ]]; then
51 CALIBRATION_FILES+=($CALIBRATION_FILE)
52 fi
53done
54
55$JPP_DIR/examples/JDynamics/JSpark \
56 -a $DETECTOR \
57 -@ "trigger_mask = $TRIGGER_MASK" \
58 -f${^INPUT_FILES} \
59 -+${^CALIBRATION_FILES} \
60 -T $TMAX_S \
61 -o $OUTPUT_FILE \
62 -d $DEBUG --!