Jpp  test_elongated_shower_pde
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JGizmo/JHistogram3D.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 JHistogram2D, JFit2D and JPlot2D.
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 
26 
27 if do_usage $*; then
28  usage "$script [working directory]"
29 fi
30 
31 case $# in
32  1) set_variable WORKDIR $1;;
33 esac
34 
35 
36 if (( 1 )); then
37 
38  set_variable FORMULA "[0] * exp(-0.5 * (x-[1])*(x-[1]) / ([2]*[2])) * exp(-0.5 * (y-[1])*(y-[1]) / ([2]*[2])) * exp(-0.5 * (z-[3])*(z-[3]) / ([3]*[3]))"
39 
40  JHistogram3D \
41  -o $WORKDIR/histogram.root \
42  -F "$FORMULA" \
43  -@ "p0 = 1.0; p1 = 0.0; p2 = 2.0; p3 = 4.0" \
44  -x "100 -10 +10" \
45  -y "100 -10 +10" \
46  -z "100 -10 +10" \
47  -n 100000
48 
49 
50  JFit3D \
51  -f $WORKDIR/histogram.root:h0 \
52  -o $WORKDIR/fit.root \
53  -F "$FORMULA" \
54  -@ "p0 = GetMaximum" \
55  -@ "p1 = GetMean" \
56  -@ "p2 = GetRMS" \
57  -@ "p3 = GetMinimum" \
58  -d $DEBUG
59 
60  echo -n "chi2/NDF: "
61  JPrintFit \
62  -f $WORKDIR/fit.root:h0 \
63  -F "GetChisquare/GetNDF"
64 
65 
66  for PROJECTION in xy xz zy; do
67 
68  echo "Plotting ${PROJECTION}-projection"
69 
70  JPlot2D \
71  -f $WORKDIR/fit.root:h0 \
72  -P $PROJECTION \
73  -O COLZ
74  done
75 fi
76 
77 
78 if (( 1 )); then
79 
80  set_variable FORMULA "[0] * pow(10,[1]*x)"
81 
82  $JPP_DIR/examples/JGizmo/JHistogram3D \
83  -o $WORKDIR/histogram.root \
84  -F "$FORMULA" \
85  -@ "p0 = 1.0; p1 = -2;" \
86  -x "100 0 7" \
87  -y "100 -1 +1" \
88  -z "100 -1 +1" \
89  -n 10000000
90 
91 
92  JFit3D \
93  -f $WORKDIR/histogram.root:h0 \
94  -o $WORKDIR/fit.root \
95  -F "$FORMULA" \
96  -@ "p0 = GetMaximum" \
97  -@ "p1 = -2" \
98  -d3
99 
100  echo -n "chi2/NDF: "
101  JPrintFit \
102  -f $WORKDIR/fit.root:h0 \
103  -F "GetChisquare/GetNDF"
104 
105  for PROJECTION in xy xz; do
106 
107  echo "Plotting ${PROJECTION}-projection"
108 
109  JPlot2D \
110  -f $WORKDIR/fit.root:h0 \
111  -c "1e-1 1e5" \
112  -XXC \
113  -P $PROJECTION \
114  -O COLZ
115  done
116 fi
117 
118 
119 if (( 1 )); then
120 
121  set_variable FORMULA "[0] * pow(10,[1]*y)"
122 
123  $JPP_DIR/examples/JGizmo/JHistogram2D \
124  -o $WORKDIR/histogram.root \
125  -F "$FORMULA" \
126  -@ "p0 = 1.0; p1 = -2" \
127  -x "100 -1 +1" \
128  -y "100 0 7" \
129  -y "100 -1 +1" \
130  -n 10000000
131 
132 
133  JFit2D \
134  -f $WORKDIR/histogram.root:h0 \
135  -o $WORKDIR/fit.root \
136  -F "$FORMULA" \
137  -@ "p0 = GetMaximum" \
138  -@ "p1 = -2" \
139  -d3
140 
141  echo -n "chi2/NDF: "
142  JPrintFit \
143  -f $WORKDIR/fit.root:h0 \
144  -F "GetChisquare/GetNDF"
145 
146  for PROJECTION in yx yz; do
147 
148  echo "Plotting ${PROJECTION}-projection"
149 
150  JPlot2D \
151  -f $WORKDIR/fit.root:h0 \
152  -c "1e-1 1e5" \
153  -XXC \
154  -P $PROJECTION \
155  -O COLZ
156  done
157 fi
158 
159 
160 if (( 1 )); then
161 
162  set_variable FORMULA "[0] * pow(10,[1]*z)"
163 
164  $JPP_DIR/examples/JGizmo/JHistogram2D \
165  -o $WORKDIR/histogram.root \
166  -F "$FORMULA" \
167  -@ "p0 = 1.0; p1 = -2" \
168  -x "100 -1 +1" \
169  -y "100 -1 +1" \
170  -z "100 0 7" \
171  -n 10000000
172 
173 
174  JFit2D \
175  -f $WORKDIR/histogram.root:h0 \
176  -o $WORKDIR/fit.root \
177  -F "$FORMULA" \
178  -@ "p0 = GetMaximum" \
179  -@ "p1 = -2" \
180  -d3
181 
182  echo -n "chi2/NDF: "
183  JPrintFit \
184  -f $WORKDIR/fit.root:h0 \
185  -F "GetChisquare/GetNDF"
186 
187  for PROJECTION in zx zy; do
188 
189  echo "Plotting ${PROJECTION}-projection"
190 
191  JPlot2D \
192  -f $WORKDIR/fit.root:h0 \
193  -c "1e-1 1e5" \
194  -XXC \
195  -P $PROJECTION \
196  -O COLZ
197  done
198 fi
199 
o $QUALITY_ROOT d $DEBUG!JPlot1D f
Definition: JDataQuality.sh:66
exit
Definition: JPizza.sh:36
then echo
const int n
Definition: JPolint.hh:676
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
Definition: JAcoustics.sh:20
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR if do_usage *then usage $script[(input file)+] fi set_variable DEBUG set_variable WORKDIR TMPDIR
set_variable NUMBER_OF_ITERATIONS set_variable EPSILON cat acoustics_fit_parameters txt<< EOF $CONFIGURATION[*]Nmin=3;sigma_s=100.0e-6;stdev=10.0;mestimator=0;fixStrings=0;EOF for STRING in $STRINGS[*];do#fit stretching and(z) position of given string set_variable DETECTOR_TMP ${TMPDIR:-/tmp}/detector_A.datx JEditDetector-a $DETECTOR-o $DETECTOR_TMP-r $STRING JEditDetector-a $DETECTOR-o $DETECTOR-k $STRING for MUL in 0.005 0.001;do DX_M=0.2 for((N=0;$N< $NUMBER_OF_ITERATIONS;++N));do CHI2[3]=$CHI2[1] fitPositionOfString $STRING Z $DX_M fitStretchingOfString $STRING $MUL if(($CHI2[3]-$CHI2[1]< $EPSILON));then break fi done if(($N >=$NUMBER_OF_ITERATIONS));then printf"warning: reached maximum number of iterations %d - converenge %7.3f\n"$N $(($CHI2[3]-$CHI2[1])) fi done JMergeDetector-a $DETECTOR-a $DETECTOR_TMP-o $DETECTOR rm-f $DETECTOR_TMP JConvertDetectorFormat-a $DETECTOR-o $DETECTOR-r-d 0 > &dev null done
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DEBUG set_variable WORKDIR
Definition: JLegolas.sh:20
then awk F
* usage
then JConvertDetectorFormat a $DETECTOR[1] o
&set_variable FORMULA
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JMuonPath.sh:47
then echo Launching message logger in new window xterm geometry e JGetMessage H $HOST T $TAG d3
then usage $script< input_file >< detector_file > fi set_variable OUTPUT_DIR set_variable SELECTOR JDAQTimesliceL1 set_variable DEBUG case set_variable DEBUG
then display $WORKDIR
Definition: plot-Domino.sh:128
$WORKDIR ev_configure_domsimulator txt echo process $DOM_SIMULATOR $i $SOURCE_HOST[$index] csh c(setenv ROOTSYS $ROOTSYS &&source $JPP_DIR/setenv.csh $JPP_DIR &&($DOM_SIMULATOR\-u\$NAME\$\-H\$SERVER\$\-M\$LOGGER\$\-d $DEBUG</dev/null > &/dev/null &))'
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:42
version
Definition: JCalibratePMT.sh:7
then $DIR JPlotNPE PDG P
Definition: JPlotNPE-PDG.sh:62