Jpp  master_rocky-37-gf0c5bc59d
the software that should make you happy
software/JCalibrate/JHobbit.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 #
3 # \author mdejong
4 #
5 script=${0##*/}
6 
7 # ------------------------------------------------------------------------------------------
8 #
9 # Script to run JHobbit.
10 #
11 # ------------------------------------------------------------------------------------------
12 
13 if [ -z $JPP_DIR ]; then
14  echo "Variable JPP_DIR undefined."
15  exit
16 fi
17 source $JPP_DIR/setenv.sh $JPP_DIR
18 
19 set_variable DEBUG 2
20 set_variable WORKDIR ./
21 set_variable: FITRANGE CALIBRATE_FITRANGE -7.5 +5.0
22 set_variable: FUNCTION CALIBRATE_FUNCTION Gauss
23 set_variable: PALETTE GRAPHICS_PALETTE 57
24 set_variable: FORMAT GRAPHICS_FORMAT gif
25 set_variable+ BATCH GRAPHICS_BATCH -B
26 
27 if do_usage $*; then
28  usage "$script <detector file> (input file)+"
29 fi
30 
31 if (( $# < 2 )); then
32  fatal "Wrong number of arguments."
33 fi
34 
35 set_variable DETECTOR $argv[1]
36 set_variable INPUT_FILES $argv[2,-1]
37 
38 if ( ! reuse_file $WORKDIR/hobbit.root ); then
39 
40  JHobbit \
41  -a $DETECTOR \
42  -f${^INPUT_FILES} \
43  -o $WORKDIR/hobbit.root \
44  -F $FUNCTION \
45  -O L \
46  -d $DEBUG
47 fi
48 
49 eval `JPrintDetector -a km3net_reference.detx -O SUMMARY`
50 
51 
52 if (( ${#STRINGS} <= 15 )); then
53  let "X = 600"
54  let "Y = 600"
55 else
56  let "X = 600 + 6 * (${#STRINGS} - 15)"
57  let "Y = 600"
58 fi
59 
60 JPlot1D \
61  -w ${X}x${Y} \
62  -f $WORKDIR/hobbit.root:hc \
63  -> "index" \
64  -\^ "\chi^{2}/NDF" \
65  -T "" \
66  -o chi2.$FORMAT $BATCH
67 
68 JPlot2D \
69  -w ${X}x${Y} \
70  -f $WORKDIR/hobbit.root:hi \
71  -> "string" \
72  -< "floor" \
73  -\^ "#Deltat [ns]" \
74  -T "" \
75  -O COLZ \
76  -p $PALETTE \
77  -o detector.$FORMAT $BATCH