Jpp  master_rocky-43-ge265d140c
the software that should make you happy
JVolume1D.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 JVolume1D.
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 ${TMPDIR:-/tmp}
26 set_variable: FORMAT GRAPHICS_FORMAT gif
27 set_variable+ BATCH GRAPHICS_BATCH -B
28 
29 if do_usage $*; then
30  usage "$script <input file> [option]"\
31  "\nPossible options count, online or offline."\
32  "\nFor options count and online, Evt and DAQ data are used whereas for offline, only Evt data are used."\
33  "\nNote that for option count, all generated events should be available on input."
34 fi
35 
36 case $# in
37  2) set_variable OPTION $2;&
38  1) set_variable INPUT_FILE $1;;
39  *) fatal "Wrong number of arguments."
40 esac
41 
42 HISTOGRAMS=()
43 
44 $JPP_DIR/examples/JTrigger/JVolume1D \
45  -f $INPUT_FILE \
46  -o $WORKDIR/v1.root \
47  -X \
48  -d $DEBUG
49 
50 HISTOGRAMS+=($WORKDIR/v1.root:hV)
51 
52 if [[ "$OPTION" == "" ]]; then
53 
54 elif [[ "$OPTION" == "count" ]]; then
55 
56  $JPP_DIR/examples/JTrigger/JEffectiveMass1D \
57  -f $INPUT_FILE \
58  -o $WORKDIR/v2.root \
59  -X \
60  -O Volume \
61  -d $DEBUG
62 
63  HISTOGRAMS+=($WORKDIR/v2.root:hM)
64 
65 elif [[ "$OPTION" == "online" ]]; then
66 
67  $JPP_DIR/examples/JTrigger/JEffectiveMassOnline1D \
68  -f $INPUT_FILE \
69  -o $WORKDIR/v2.root \
70  -X \
71  -O Volume \
72  -d $DEBUG
73 
74  HISTOGRAMS+=($WORKDIR/v2.root:hm)
75 
76 elif [[ "$OPTION" == "offline" ]]; then
77 
78  $JPP_DIR/examples/JTrigger/JEffectiveMassOffline1D \
79  -f $INPUT_FILE \
80  -o $WORKDIR/v2.root \
81  -X \
82  -O Volume \
83  -d $DEBUG
84 
85  HISTOGRAMS+=($WORKDIR/v2.root:hm)
86 
87 else
88 
89  error "Invalid option $OPTION"
90 fi
91 
92 JPlot1D \
93  -f${^HISTOGRAMS} \
94  -XXY \
95  -> "E [GeV]" \
96  -\^ "V [km^{3}]" \
97  -o volume.$FORMAT $BATCH
98 
99 rm -f $WORKDIR/v{1,2}.root >& /dev/null