8 # ------------------------------------------------------------------------------------------
10 # Utility script to plot JDomino results.
12 # ------------------------------------------------------------------------------------------
14 if [ -z $JPP_DIR ];
then
15 echo "Variable JPP_DIR undefined."
19 source $JPP_DIR/setenv.sh $JPP_DIR
28 usage "$script (input file)+"
31 if (( $# == 0 ));
then
32 fatal
"No input files."
42 -
f "${HISTOGRAMS[*]}" \
47 -
T "Average number of photo-electrons per event by a track_in" \
49 -o
$WORKDIR/hits_PDG.gif \
$BACKGROUND
54 HISTOGRAMS=(`
echo ${INPUT_FILES} | eval sed
's/\.root/\.root:trks\\$/g'`)
57 -
f "${HISTOGRAMS[*]}" \
59 -\^
"number of tracks" \
62 -
T "Average occurrence of a track_in per event" \
64 -o
$WORKDIR/trks_PDG.gif \
$BACKGROUND
69 HISTOGRAMS=(`
echo ${INPUT_FILES} | eval sed
's/\.root/\.root:hits_per_E_in/g'`)
72 -
f "${HISTOGRAMS[*]}" \
79 -
T "Average number of photo-elecrons per event inside the instrumented volume" \
85 HISTOGRAMS=(`
echo ${INPUT_FILES} | eval sed
's/\.root/\.root:pmt/g'`)
88 -
f "${HISTOGRAMS[*]}" \
92 -\^
"number of hits [a.u.]" \
94 -
T "number of photo-electrons per PMT" \
107 HISTOGRAMS=(`
echo ${INPUT_FILES} | eval sed
's/\.root/\.root:${TH2}/g'`)
109 for (( XL = $XMIN; $XL < $XMAX; XL += $DX ));
do
113 LABEL=`printf
'10^{%3.1f} GeV < E_{#nu} < 10^{%3.1f} GeV' $XL $XR`
116 -
f "${HISTOGRAMS[*]}" \
120 -z
"$ZMIN $ZMAX" -Z \
132 $WORKDIR/${TH2}_*.gif \
$WORKDIR/${TH2}.gif
136 if [[
"$BACKGROUND" !=
"-B" ]];
then
150 HISTOGRAMS=(`
echo ${INPUT_FILES} | eval sed
's/\.root/\.root:${TH2}/g'`)
152 for (( XL = $XMIN; $XL < $XMAX; XL += $DX ));
do
156 LABEL=`printf
'10^{%3.1f} GeV < E_{#nu} < 10^{%3.1f} GeV' $XL $XR`
159 -
f "${HISTOGRAMS[*]}" \
162 -z
"$ZMIN $ZMAX" -Z \
163 -\>
"cos(#theta_{0})" \
174 $WORKDIR/${TH2}_*.gif \
$WORKDIR/${TH2}.gif
178 if [[
"$BACKGROUND" !=
"-B" ]];
then
192 HISTOGRAMS=(`
echo ${INPUT_FILES} | eval sed
's/\.root/\.root:${TH2}/g'`)
196 for (( XL = $XMIN; $XL < $XMAX; XL += $DX ));
do
200 LABEL=`printf
'%3.0f m < D < %3.0f m' $XL $XR`
202 CD=`printf
'%.0f' ${XL}`
205 -
f "${HISTOGRAMS[*]}" \
208 -z
"$ZMIN $ZMAX" -Z \
209 -\>
"cos(#theta_{0})" \
220 $WORKDIR/${TH2}_*.gif \
$WORKDIR/${TH2}.gif
224 if [[
"$BACKGROUND" !=
"-B" ]];
then
238 HISTOGRAMS=(`
echo ${INPUT_FILES} | eval sed
's/\.root/\.root:${TH2}/g'`)
242 for (( XL = $XMIN; $XL < $XMAX; XL += $DX ));
do
246 LABEL=`printf
'%3.0f m < D < %3.0f m' $XL $XR`
248 CD=`printf
'%.0f' ${XL}`
251 -
f "${HISTOGRAMS[*]}" \
254 -z
"$ZMIN $ZMAX" -Z \
255 -\>
"cos(#theta_{1})" \
266 $WORKDIR/${TH2}_*.gif \
$WORKDIR/${TH2}.gif
270 if [[
"$BACKGROUND" !=
"-B" ]];
then
284 HISTOGRAMS=(`
echo ${INPUT_FILES} | eval sed
's/\.root/\.root:${TH2}/g'`)
288 for (( XL = $XMIN; $XL < $XMAX; XL += $DX ));
do
292 LABEL=`printf
'%3.0f m < D < %3.0f m' $XL $XR`
294 CD=`printf
'%.0f' ${XL}`
297 -
f "${HISTOGRAMS[*]}" \
301 -z
"$ZMIN $ZMAX" -Z \
313 $WORKDIR/${TH2}_*.gif \
$WORKDIR/${TH2}.gif
317 if [[
"$BACKGROUND" !=
"-B" ]];
then
332 HISTOGRAMS=(`
echo ${INPUT_FILES} | eval sed
's/\.root/\.root:${TH2}/g'`)
334 for (( XL = $XMIN; $XL < $XMAX; XL += $DX ));
do
338 LABEL=`printf
'10^{%3.1f} GeV < E_{#mu} < 10^{%3.1f} GeV' $XL $XR`
341 -
f "${HISTOGRAMS[*]}" \
345 -z
"$ZMIN $ZMAX" -Z \
357 $WORKDIR/${TH2}_*.gif \
$WORKDIR/${TH2}.gif
361 if [[
"$BACKGROUND" !=
"-B" ]];
then
375 HISTOGRAMS=(`
echo ${INPUT_FILES} | eval sed
's/\.root/\.root:${TH2}/g'`)
379 for (( XL = $XMIN; $XL < $XMAX; XL += $DX ));
do
383 LABEL=`printf
'%3.0f m < R < %3.0f m' $XL $XR`
385 CD=`printf
'%.0f' ${XL}`
388 -
f "${HISTOGRAMS[*]}" \
391 -z
"$ZMIN $ZMAX" -Z \
392 -\>
"cos(#theta_{1})" \
403 $WORKDIR/${TH2}_*.gif \
$WORKDIR/${TH2}.gif
407 if [[
"$BACKGROUND" !=
"-B" ]];
then
421 HISTOGRAMS=(`
echo ${INPUT_FILES} | eval sed
's/\.root/\.root:${TH2}/g'`)
425 for (( XL = $XMIN; $XL < $XMAX; XL += $DX ));
do
429 LABEL=`printf
'%3.0f m < R < %3.0f m' $XL $XR`
431 CD=`printf
'%.0f' ${XL}`
434 -
f "${HISTOGRAMS[*]}" \
438 -z
"$ZMIN $ZMAX" -Z \
450 $WORKDIR/${TH2}_*.gif \
$WORKDIR/${TH2}.gif
454 if [[
"$BACKGROUND" !=
"-B" ]];
then
460 void set_variable(const std::string &name, const std::string &value)
Set environment variable.
*fatal Wrong number of arguments esac if[!-d ${OUTPUT_DIR}]
do set_variable OUTPUT_DIRECTORY $WORKDIR T
then fatal Not enough arguments fi set_variable DETECTOR $argv[1] INPUT_FILES
*set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2,-2] set_variable OUTPUT_FILE $argv[-1]
do set_variable SIGMA_NS set_variable OUTLIERS set_variable OUTPUT_FILE matrix[${ALPHA_DEG}\deg\] root $JPP JMatrixNZ a $DETECTOR f $INPUT_FILE o $OUTPUT_FILE S
then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
#define DEBUG(A)
Message macros.