Jpp 20.0.0-195-g190c9e876
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
34eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
35
36CALIBRATION_FILES=()
37
38RUNS=(`getLs.sh $ARCHIVE $DETECTOR_ID positions $VERSION`)
39
40for RUN in $RUNS[*]; do
41
42 CALIBRATION_FILE=KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_katoomba.root
43
44 if [[ ! -f $CALIBRATION_FILE ]]; then
45 getFile.sh $ARCHIVE $DETECTOR_ID $RUN positions $VERSION ${CALIBRATION_FILE:r}
46 fi
47
48 if [[ -f $CALIBRATION_FILE ]]; then
49 CALIBRATION_FILES+=($CALIBRATION_FILE)
50 fi
51done
52
53$JPP_DIR/examples/JDynamics/JSpark \
54 -a $DETECTOR \
55 -@ "trigger_mask = $TRIGGER_MASK" \
56 -f${^INPUT_FILES} \
57 -+${^CALIBRATION_FILES} \
58 -T $TMAX_S \
59 -o $OUTPUT_FILE \
60 -d $DEBUG --!