8 # ------------------------------------------------------------------------------------------
10 # Utility script to test JGandalf - JEnergy - JStart on Monte Carlo true muons.
12 # ------------------------------------------------------------------------------------------
14 if [ -z $JPP_DIR ]; then
15 echo "Variable JPP_DIR undefined."
19 source $JPP_DIR/setenv.sh $JPP_DIR
22 set_variable WORKDIR $JPP_DATA
23 set_variable INPUT_FILE $WORKDIR/trigger_efficiency+background.root
24 set_variable DETECTOR $WORKDIR/km3net_reference.detx
25 set_variable PDF $JPP_DATA/J%p.dat
26 set_variable ENERGY_CORRECTION energy_correction_arca.txt
27 set_variable: FORMAT GRAPHICS_FORMAT gif
28 set_variable+ BATCH GRAPHICS_BATCH -B
31 usage "$script [detector file [input file [working directory]]]"
35 3) set_variable WORKDIR $3;&
36 2) set_variable INPUT_FILE $2;&
37 1) set_variable DETECTOR $1;;
40 set_variable OUTPUT_FILE $WORKDIR/%-mc.root
44 for APP in event gandalf start energy; do
45 rm -f ${OUTPUT_FILE/\%/${APP}}
50 -o ${OUTPUT_FILE/\%/event} \
62 eval $JPP_BIN/JMuonGandalf \
64 -f ${OUTPUT_FILE/\%/event} \
65 -o ${OUTPUT_FILE/\%/gandalf} \
67 -@ `make_equation PARAMETERS` \
79 eval $JPP_BIN/JMuonStart \
81 -f ${OUTPUT_FILE/\%/gandalf} \
82 -o ${OUTPUT_FILE/\%/start} \
84 -@ `make_equation PARAMETERS` \
97 eval $JPP_BIN/JMuonEnergy \
99 -f ${OUTPUT_FILE/\%/start} \
100 -o ${OUTPUT_FILE/\%/energy} \
102 -E energy_correction_arca.txt \
103 -@ `make_equation PARAMETERS` \
110 -f ${OUTPUT_FILE/\%/energy} \
113 -o $WORKDIR/postfit\[MC\].root
119 -f $WORKDIR/postfit\[MC\].root:hx \
121 -\^ "number of events [a.u.]" \
124 -o angle-truth.$FORMAT $BATCH
130 -f $WORKDIR/postfit\[MC\].root:E_0 \
131 -f $WORKDIR/postfit\[MC\].root:E_1 \
132 -f $WORKDIR/postfit\[MC\].root:E_2 \
133 -\^ "number of events [a.u.]" \
134 -> "log10(E_{fit}/GeV)" \
142 -f $WORKDIR/postfit\[MC\].root:ExE \
145 -> "E_{true} [GeV]" \
153 -f $WORKDIR/postfit\[MC\].root:E_E \
154 -F "[0]*exp(-0.5*(x-[1])*(x-[1])/([2]*[2]))" \
155 -@ "p0 = 0.8*GetMaximum" \
162 -> "log10(E_{fit}/E_{true})" \
163 -o er-truth.$FORMAT $BATCH
169 -f $WORKDIR/postfit\[MC\].root:Va \
179 -f $WORKDIR/postfit\[MC\].root:hz0 \
180 -f $WORKDIR/postfit\[MC\].root:hz1 \
182 -\^ "number of events [a.u.]" \
190 -f $WORKDIR/postfit\[MC\].root:hx \
191 -f $WORKDIR/postfit\[MC\].root:hx \
193 -\^ "number of events [a.u.]" \
196 -o angle-truth.$FORMAT $BATCH
201 JSum1D -f $WORKDIR/postfit\[MC\].root:hx -o $WORKDIR/sum\[MC\].root -N
202 JSum1D -f $WORKDIR/postfit\[gandalf\].root:hx -o $WORKDIR/sum\[gandalf\].root -N
205 -f $WORKDIR/sum\[gandalf\].root:hx \
206 -f $WORKDIRsum\[MC\].root:hx \
208 -\^ "integral of events" \
211 -o sum-truth.$FORMAT $BATCH