Jpp
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
examples
JAcoustics
module-Z:fit.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
11
set_variable
DEBUG
${
ACOUSTICS_DEBUG
:-2}
12
set_variable
WORKDIR
${ACOUSTICS_WORKDIR:-./}
13
set_variable
BACKGROUND ${ACOUSTICS_BACKGROUND:+-B}
14
set_variable
FORMULA
"[0] + [1] * log(1.0 + 0.5*(x-[2])*(x-[2])/([3]*[3]))"
15
set_variable
MINIMAL_DZ 0.01
16
17
if ( do_usage $* );
then
18
usage
"$script <string identifier> <floor[-floor]> [<detector file>]"
19
fi
20
21
if
(( $# < 2 || $# > 3 ));
then
22
fatal
"Wrong number of arguments."
23
fi
24
25
set_variable
STRING
$argv
[1]
26
set_variable
FLOORS
$argv
[2]
27
28
for
(( FLOOR = ${FLOORS%%-*}; $FLOOR <= ${FLOORS##*-}; FLOOR += 1 ));
do
29
30
typeset -Z 0
STRING
31
typeset -Z 0 FLOOR
32
33
set_variable
MODULE_TXT
$WORKDIR
/
modulez_
${
STRING
}_${FLOOR}.txt
34
set_variable
MODULE_ROOT
$WORKDIR
/
modulez_
${
STRING
}_${FLOOR}.root
35
36
if
[[ ! -
f
$MODULE_TXT ]]
then
37
fatal
"No file $MODULE_TXT."
38
fi
39
40
sort -g -
k
2,2 $MODULE_TXT | tail -1 |
read
X ZMAX RMS
41
sort -gr -k 2,2 $MODULE_TXT | tail -1 |
read
X ZMIN RMS
42
43
printf
"minimum %4d %2d %7.3f %7.3f\n"
$STRING
$FLOOR $X $ZMIN
44
45
let
DZ
=
"0.5*($ZMAX - $ZMIN)"
46
47
if
(( $ZMAX - $ZMIN < $MINIMAL_DZ ));
then
48
set_variable
OPTION
"-= p1 = 0.0; p2 = 0.0; p3 = 1.0"
49
else
50
set_variable
OPTION
51
fi
52
53
JGraph \
54
-
f
$MODULE_TXT \
55
-
o
$MODULE_ROOT
56
57
JFit
\
58
-
f
${MODULE_ROOT}:\.\* \
59
-
o
$WORKDIR
/fit.root \
60
-
F
"$FORMULA"
\
61
-@
"p0 = $ZMIN"
\
62
-@
"p1 = $DZ"
\
63
-@
"p2 = $X"
\
64
-@
"p3 = 0.15"
\
65
"$OPTION"
\
66
-
d
$DEBUG
67
68
set_array P2 `JPrintFit -
f
$WORKDIR
/fit.root:\.\* -@
p2
`
69
70
printf
"nominal %4d %2d %7.3f %7.3f\n"
$STRING
$FLOOR 0.0 `JPrintFit -
f
$WORKDIR
/fit.root:\.\* -x
" 0.0 "
`
71
printf
"optimal %4d %2d %7.3f %7.3f\n"
$STRING
$FLOOR $P2[1] `JPrintFit -
f
$WORKDIR
/fit.root:\.\* -x
"$P2[1]"
`
72
73
if
(( $# == 3 ));
then
74
75
set_variable
DETECTOR
$argv
[3]
76
77
if
(( $ZMAX - $ZMIN >= $MINIMAL_DZ ));
then
78
79
set_variable
MODULE `
getModule
-
a
$DETECTOR -L
"$STRING $FLOOR"
`
80
81
JEditDetector -
a
$DETECTOR -
M
"$MODULE add 0.0 0.0 $P2[1]"
-
o
$DETECTOR
82
83
else
84
echo
"No update of detector $DETECTOR; z-range ($ZMAX-$ZMIN) < $MINIMAL_DZ."
85
fi
86
fi
87
88
mv
$WORKDIR
/fit.root $MODULE_ROOT
89
90
typeset -Z 4
STRING
91
typeset -Z 2 FLOOR
92
93
JPlot1D \
94
-
f
${MODULE_ROOT}:\.\* \
95
-\>
"#Deltaz [m]"
\
96
-\^
"#chi^{2}/NDF"
\
97
-
N
"X 505"
\
98
-
T
"($STRING,$FLOOR)"
\
99
-
o
$WORKDIR
/
modulez_
${
STRING
}_${FLOOR}.gif $BACKGROUND
100
101
rm -
f
$MODULE_ROOT
102
103
done
104
105
if
[[
"$FLOORS"
==
"1-18"
]];
then
106
107
echo
-
n
"Creating graphics for string $STRING.."
108
109
montage \
110
-tile 6x3 \
111
-geometry +0+0
\
112
$WORKDIR
/
modulez_
${
STRING
}_*.gif \ $WORKDIR/
modulez_
${
STRING
}.gif >& /dev/
null
113
114
echo
" -> $WORKDIR/modulez_${STRING}.gif"
115
116
rm -
f
$WORKDIR
/
modulez_
${
STRING
}_*.gif
117
118
fi
119
M
do $JPP JMEstimator M
Definition:
JMEstimator.sh:37
JSYSTEM::set_variable
void set_variable(const std::string &name, const std::string &value)
Set environment variable.
Definition:
JSystemToolkit.hh:379
STRING
clean eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY set_variable STRING
Definition:
examples/JTrigger/JTriggerEfficiencyRunByRun.sh:64
read
bool read(Vec &v, std::istream &is)
Read a Vec(tor) from a stream.
Definition:
io_ascii.hh:141
k
then fatal No sound hydrophone file $HYDROPHONE_TXT fi JGraph f $HYDROPHONE_TXT o $HYDROPHONE_ROOT sort gr k
Definition:
hydrophone-phi:fit.sh:38
exit
exit
Definition:
JPizza.sh:36
f
do set_array DAQHEADER JPrintDAQHeader f
Definition:
JTuneHV.sh:79
echo
then echo
Definition:
JDOMDAQDriver.sh:56
DZ
do echo $TRIPODS[${key}] read X Y Z let DZ
Definition:
JFootprint.sh:64
$STRING
then fatal Invalid string $STRING
Definition:
detector-XY:run.sh:33
T
do set_variable OUTPUT_DIRECTORY $WORKDIR T
Definition:
JCalibrateHeight.sh:61
o
do $DIR JTransitTime o
Definition:
JTransitTime.sh:44
F
then awk F
Definition:
getMIIseacurrent.sh:82
usage
* usage
Definition:
JLigier-local.sh:33
ACOUSTICS_DEBUG
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable ACOUSTICS_DEBUG
Definition:
JAcoustics.sh:17
p2
p2
Definition:
module-Z:fit.sh:48
$argv
*set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2,-2] set_variable OUTPUT_FILE $argv[-1]
Definition:
JDomino.sh:39
d
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition:
JMuonPath.sh:45
then
then
Definition:
examples/JDataFilter/JDataFilter.sh:87
a
then $JPP_DIR software JCalibrate JCalibrateToT a
Definition:
JTuneHV.sh:108
n
alias put_queue eval echo n
Definition:
qlib.csh:19
JRECONSTRUCTION::JFit
JFIT::JFit JFit
Definition:
JReconstruction/JEvt.hh:386
modulez_
do typeset Z STRING typeset Z FLOOR set_variable MODULE_TXT $WORKDIR modulez_
Definition:
module-Z:fit.sh:33
$WORKDIR
then display $WORKDIR
Definition:
plot-Domino.sh:127
OPTION
then usage $script< detector >< run >< outputfile > fi case set_variable OPTION
Definition:
JTuna.sh:26
DETECTOR
set_variable DETECTOR
Definition:
JARCACalibrateMuon.sh:31
N
then usage $script[input file[working directory[option]]] nWhere option can be N
Definition:
JMuonPostfit.sh:37
script
script
Definition:
JAcoustics.sh:2
WORKDIR
then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
Definition:
JLegolas.sh:28
null
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
Definition:
examples/JLogger/JLogger.sh:33
getModule
const JModule & getModule(const JDetector &detector, const JModuleLocation &location)
find module with a given string and floor number
Definition:
JBeaconSimulator.cc:928
done
esac done
Definition:
JAddHDE.sh:21
DEBUG
#define DEBUG(A)
Message macros.
Definition:
JMessage.hh:62
Generated by
1.8.5