8# ------------------------------------------------------------------------------------------
10# Utility script to test JMuonPath on Monte Carlo true muons.
12# ------------------------------------------------------------------------------------------
14if [ -z $JPP_DIR ]; then
15 echo "Variable JPP_DIR undefined."
19source $JPP_DIR/setenv.sh $JPP_DIR
22set_variable PDF $JPP_DATA/J%p.dat
23set_variable: RATE_HZ RECONSTRUCTION_RATE_HZ 6.0e3
24set_variable TTS_NS 2.0
26set_variable ROAD_WIDTH_M 200
27set_variable: FORMAT GRAPHICS_FORMAT gif
28set_variable+ BATCH GRAPHICS_BATCH -B
31 usage "$script <detector file> <input file> <output file> <option>"\
32 "\nPossible options: run, plot, clean."
36 fatal "Wrong number of arguments."
39set_variable DETECTOR $1
40set_variable INPUT_FILE $2
41set_variable OUTPUT_FILE $3
44if [[ ! "$OUTPUT_FILE" == *"%"* ]]; then
45 fatal "The output file must have the wildcard % in the name, e.g. %.root"
48if [[ $OPTION != "run" && $OPTION != "plot" && $OPTION != "clean" ]]; then
49 fatal "Invalid option $OPTION."
52if [[ $OPTION == "run" ]]; then
56 -o ${OUTPUT_FILE/\%/mc} \
59 $JPP_DIR/examples/JReconstruction/JMuonPath \
62 -f ${OUTPUT_FILE/\%/mc} \
63 -o ${OUTPUT_FILE/\%/path} \
72if [[ $OPTION == "plot" ]]; then
75 -f ${OUTPUT_FILE/\%/path} \
76 -o postfit\[path\].root \
81 -f postfit\[path\].root:hx \
83 -\^ "number of events [a.u.]" \
86 -o angle.$FORMAT $BATCH
88 QUANTILES="0.33 0.5 0.66"
91 -f postfit\[path\].root:h2 \
93 -o quantiles\[path\].root
96 -f quantiles\[path\].root:h21 \
97 -> "number of modules" \
98 -\^ "resolution (reco muon) [deg]" \
102 -o resolution.$FORMAT $BATCH
105if [[ $OPTION == "clean" ]]; then
106 rm -f ${OUTPUT_FILE/\%/mc}
107 rm -f ${OUTPUT_FILE/\%/path}
108 rm -f postfit\[path\].root
109 rm -f quantiles\[path\].root
111 rm -f resolution.$FORMAT