Jpp - the software that should make you happy
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:40
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:66
$STRING
then fatal Invalid string $STRING
Definition:
detector-XY:run.sh:35
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 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