Jpp
JPath.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 #
3 # \author mdejong
4 #
5 version=1.0
6 script=${0##*/}
7 
8 # ------------------------------------------------------------------------------------------
9 #
10 # Utility script to test JGandalf on Monte Carlo true muons.
11 #
12 # ------------------------------------------------------------------------------------------
13 
14 
15 if [ -z $JPP_DIR ]; then
16  echo "Variable JPP_DIR undefined."
17  exit
18 fi
19 
20 
21 source $JPP_DIR/setenv.sh $JPP_DIR
22 
23 
24 set_variable DEBUG 2
25 set_variable WORKDIR $JPP_DATA
26 set_variable INPUT_FILE $WORKDIR/trigger_efficiency+background.root
27 set_variable INTERMEDIATE_FILE $WORKDIR/evt-mc.root
28 set_variable OUTPUT_FILE $WORKDIR/path-mc.root
29 set_variable DETECTOR $WORKDIR/km3net_reference.detx
30 set_variable PDF $WORKDIR/J%p.dat
31 
32 if ( do_usage $* ); then
33  usage "$script [detector file [input file [output file [PDF file descriptor]]]]"
34 fi
35 
36 case $# in
37  4) set_variable PDF $4;&
38  3) set_variable OUTPUT_FILE $3;&
39  2) set_variable INPUT_FILE $2;&
40  1) set_variable DETECTOR $1;;
41 esac
42 
43 if (( 1 )); then
44 
45  print_variable DETECTOR INPUT_FILE INTERMEDIATE_FILE
46  check_input_file $DETECTOR $INPUT_FILE
47  check_output_file $INTERMEDIATE_FILE $OUTPUT_FILE
48 
49  JMCEvt \
50  -f $INPUT_FILE \
51  -o $INTERMEDIATE_FILE \
52  -d ${DEBUG} --!
53 
54 fi
55 
56 if (( 1 )); then
57 
58  set_variable NUMBER_OF_PREFITS 1
59  set_variable TTS_NS 2.0
60  set_variable E_GEV 1e3
61 
62  print_variable DETECTOR INTERMEDIATE_FILE OUTPUT_FILE
63  check_input_file $DETECTOR $INTERMEDIATE_FILE
64  check_output_file $OUTPUT_FILE
65 
66  JPath \
67  -a $DETECTOR \
68  -f $INTERMEDIATE_FILE \
69  -P $PDF \
70  -o $OUTPUT_FILE \
71  -N ${NUMBER_OF_PREFITS} \
72  -T ${TTS_NS} \
73  -E ${E_GEV} \
74  -d ${DEBUG} --!
75 
76 fi
77 
78 if (( 1 )); then
79 
80  JMuonPostfit \
81  -f $OUTPUT_FILE \
82  -o postfit\[path\].root \
83  -A 1003
84 
85 fi
86 
87 
88 if (( 1 )); then
89 
90  JPlot1D \
91  -f postfit\[path\].root:hx \
92  -> "angle [deg]" \
93  -\^ "number of events [a.u]" \
94  -XX \
95  -L TR \
96  -o angle-path.gif
97 
98 fi
99