Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JKatoomba.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 script=${0##*/}
3 
4 if [ -z $JPP_DIR ]; then
5  echo "Variable JPP_DIR undefined."
6  exit
7 fi
8 
9 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10 
12 set_variable DIR /user/mjg/Jpp/JAcoustics.examples/
14 set_variable BACKGROUND #-B
15 
16 if ( do_usage $* ); then
17  usage "$script"
18 fi
19 
20 function clean()
21 {
22  rm -f $WORKDIR/detector.detx
23  rm -f $WORKDIR/tripod.txt
24  rm -f $WORKDIR/tripod.txt
25  rm -f $WORKDIR/cpu.gif
26  rm -f $WORKDIR/chi2.gif
27  rm -f $WORKDIR/TX*.gif
28  rm -f $WORKDIR/RX*.gif
29 }
30 
31 if [[ ! -f $WORKDIR/detector.detx ]]; then
32 
33  set_variable numberOfLines 2
34  set_variable numberOfFloors 18
35  set_variable floorDistance_m 36
36  set_variable heightOfFirstFloor_m 72
38 
39  JDetector \
40  -D 1000 \
41  -V V3 \
42  -@ "detectorType = $detectorType" \
43  -@ "numberOfLines = $numberOfLines" \
44  -@ "numberOfFloors = $numberOfFloors" \
45  -@ "floorDistance_m = $floorDistance_m" \
46  -@ "lineDistance_m = $lineDistance_m" \
47  -z $heightOfFirstFloor_m \
48  -f footprint.txt \
49  -o $WORKDIR/detector.detx -d 1 --!
50 
51 fi
52 
53 if [[ ! -f $WORKDIR/tripod.txt ]]; then
54 
55  cat>$WORKDIR/tripod.txt<<EOF
56 # identifier UTM position (x,y,z)
57 #
58  12 587888 4017079 -3450.0
59  14 587436 4016992 -3450.0
60  16 587843 4016727 -3450.0
61 EOF
62 fi
63 
64 if (( 1 )); then
65 
66  JDrawDetector2D \
67  -a $WORKDIR/detector.detx \
68  -T $WORKDIR/tripod.txt \
69  -L \
70  -o $WORKDIR/footprint.gif $BACKGROUND
71 fi
72 
73 if ( ! reuse_file $WORKDIR/katoomba.root ); then
74 
75  $DIR/JKatoomba \
76  -a $WORKDIR/detector.detx \
77  -o $WORKDIR/katoomba.root \
78  -T $WORKDIR/tripod.txt \
79  -n 1000 \
80  -N 10 \
81  -M 0 \
82  -S 12345678 \
83  -d $DEBUG --!
84 fi
85 
86 if (( 1 )); then
87 
88  JPlot1D \
89  -f "$WORKDIR/katoomba.root:cpu" \
90  -XX \
91  -\> "cpu [#mus]" \
92  -\^ "number of events [a.u.]" \
93  -T "$FIT" \
94  -o $WORKDIR/cpu.gif $BACKGROUND
95 
96  JPlot1D \
97  -f "$WORKDIR/katoomba.root:chi2" \
98  -\> "chi2/NDF" \
99  -\^ "number of events [a.u.]" \
100  -s 110 \
101  -T "$FIT" \
102  -o $WORKDIR/chi2.gif $BACKGROUND
103 fi
104 
105 if (( 1 )); then
106 
107  for EMITTER in 12 14 16; do
108 
109  JPlot1D \
110  -f "$WORKDIR/katoomba.root:emitter\[${EMITTER}\]" \
111  -\> "#Deltat [s]" \
112  -\^ "number of events [a.u.]" \
113  -N "X 505" \
114  -s 111010 \
115  -T "?" \
116  -o $WORKDIR/TX${EMITTER}.gif $BACKGROUND
117  done
118 fi
119 
120 if (( 1 )); then
121 
122  for STRING in 1 2; do
123 
124  JPlot2D \
125  -f "$WORKDIR/katoomba.root:string\[${STRING}\]" \
126  -O COLZ \
127  -\> "Tx" \
128  -\< "Ty" \
129  -N "X 505" \
130  -N "Y 505" \
131  -s 101010 \
132  -T "?" \
133  -o $WORKDIR/RX${STRING}.gif $BACKGROUND
134  done
135 fi
do echo Generating $dir eval D
Definition: JDrawLED.sh:50
do $JPP JMEstimator M
Definition: JMEstimator.sh:37
void set_variable(const std::string &name, const std::string &value)
Set environment variable.
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
Definition: JSirene.sh:45
exit
Definition: JPizza.sh:36
do echo Generating $dir eval DIR
Definition: JPlotNPE1D.sh:52
case $OPTION in clean clean
fi JEventTimesliceWriter a
then JPizza f
Definition: JPizza.sh:46
then echo
do set_variable OUTPUT_DIRECTORY $WORKDIR T
then print_variable DETECTOR INPUT_FILE INTERMEDIATE_FILE check_input_file $DETECTOR $INPUT_FILE check_output_file $INTERMEDIATE_FILE $OUTPUT_FILE JMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JPath.sh:52
* usage
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
Definition: JMatrixNZ.sh:56
alias put_queue eval echo n
Definition: qlib.csh:19
then display $WORKDIR
Definition: plot-Domino.sh:142
then usage $script[input file[working directory[option]]] nWhere option can be N
Definition: JMuonPostfit.sh:37
then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
Definition: JLegolas.sh:28
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
esac done
Definition: JAddHDE.sh:21
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62