Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JMonteCarloFileWriter.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2#
3# \author mdejong
4#
5# utility script for Sirene Monte Carlo.
6version=1.0
7script=${0##*/}
8
9# ------------------------------------------------------------------------------------------
10#
11# Example script to test ASCII I/O of Monte Carlo files.
12#
13# ------------------------------------------------------------------------------------------
14
15
16if [ -z $JPP_DIR ]; then
17 echo "Variable JPP_DIR undefined."
18 exit
19fi
20
21
22source $JPP_DIR/setenv.sh $JPP_DIR
23
24set_variable DEBUG 1
25set_variable WORKDIR ${TMPDIR:-/tmp}/
26set_variable INPUT_FILE $JPP_DATA/genhen.km3net_wpd_V2_0.evt
27set_variable DETECTOR $JPP_DATA/km3net_reference.detx
28set_variable NUMBER_OF_EVENTS 100
29set_variable SEED 12345678
30
31
32if do_usage $*; then
33 usage "$script [detector file [input file [working directory]]]"
34fi
35
36case $# in
37 3) set_variable WORKDIR $3;&
38 2) set_variable INPUT_FILE $2;&
39 1) set_variable DETECTOR $1;;
40esac
41
42
43if (( 1 )); then
44
45 if [[ -f $WORKDIR/sirene.root ]]; then
46 rm -i $WORKDIR/sirene.root
47 fi
48
49 if [[ ! -f $WORKDIR/sirene.root ]]; then
50
51 JSirene \
52 -F $JPP_DATA/I%p.dat \
53 -a $DETECTOR \
54 -f $INPUT_FILE \
55 -o $WORKDIR/sirene.root \
56 -n $NUMBER_OF_EVENTS \
57 -S $SEED \
58 -d $DEBUG
59 fi
60fi
61
62if (( 1 )); then
63
64 if [[ -f $WORKDIR/sirene.evt ]]; then
65 rm -i $WORKDIR/sirene.evt
66 fi
67
68 if [[ ! -f $WORKDIR/sirene.evt ]]; then
69
70 JSirene \
71 -F $JPP_DATA/I%p.dat \
72 -a $DETECTOR \
73 -f $INPUT_FILE \
74 -o $WORKDIR/sirene.evt \
75 -n $NUMBER_OF_EVENTS \
76 -S $SEED \
77 -d $DEBUG
78 fi
79fi
80
81
82rm -f $WORKDIR/sirene_root.txt
83rm -f $WORKDIR/sirene_evt.txt
84
85echo "Print $WORKDIR/sirene.root"
86JPrint \
87 -f $WORKDIR/sirene.root \
88 -n $NUMBER_OF_EVENTS \
89 > $WORKDIR/sirene_root.txt
90
91echo "Print $WORKDIR/sirene.evt"
92JPrint \
93 -f $WORKDIR/sirene.evt \
94 -n $NUMBER_OF_EVENTS \
95 > $WORKDIR/sirene_evt.txt
96
97
98echo "Comparing $WORKDIR/sirene_root.txt and $WORKDIR/sirene_evt.txt"
99diff \
100 $WORKDIR/sirene_root.txt \
101 $WORKDIR/sirene_evt.txt