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
mechanics:run.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
FIT ${ACOUSTICS_FIT:-2}
14
15
if
( do_usage $* );
then
16
usage
"$script <string identifier> <detector file> (input file)+"
17
fi
18
19
if
(( $# < 3 ));
then
20
fatal
"Wrong number of arguments."
21
fi
22
23
set_variable
STRING
$argv
[1]
24
set_variable
DETECTOR
$argv
[2]
25
set_array
INPUT_FILES
$argv
[3,-1]
26
27
eval `JPrintDetector -
a
$DETECTOR -O IDENTIFIER`
28
eval `JPrintDetector -
a
$DETECTOR -O SUMMARY`
29
30
source JAcoustics.sh $DETECTOR_ID
31
32
CHECK_EXIT_CODE
33
34
if
[[ -z
"${STRINGS[(r)$STRING]}"
]];
then
35
fatal
"Invalid string $STRING; "
\
36
"possible values: ${STRINGS[*]}"
37
fi
38
39
set_variable
MECHANICS_TXT
$WORKDIR
/mechanicsab_${
STRING
}.txt
40
41
set_variable
TMPDIR
$WORKDIR
/.$$
42
mkdir -p $TMPDIR
43
44
rm -
f
$TMPDIR/
detector
.detx
45
46
JEditDetector \
47
-
a
$DETECTOR \
48
-
k
"$STRING"
\
49
-
o
$TMPDIR/
detector
.detx
50
51
for
((
A
= 0.0
E
-3; $A <= 5.0E-3;
A
+= 1.0E-4 ));
do
52
for
(( B = 0.0; $B <= 300.0; B += 5.0 ));
do
53
54
rm -
f
$TMPDIR/katoomba.root
55
56
JKatoomba \
57
-
a
$TMPDIR/
detector
.detx \
58
-
f
"$INPUT_FILES[*]"
\
59
-
o
$TMPDIR/katoomba.root \
60
-
T
$WORKDIR
/tripod.txt \
61
-V
$WORKDIR
/sound_velocity.txt \
62
-
M
$WORKDIR
/mechanics.txt \
63
-
M
"$STRING $A $B"
\
64
-@
$WORKDIR
/acoustics_fit_parameters.txt \
65
-@
"stdev = 50"
\
66
-@
"mestimator = 1"
\
67
-
F
$FIT \
68
-
u
\
69
-
d
$DEBUG --!
70
71
set_array RESULT `JPrintResult -
f
$TMPDIR/katoomba.root:chi2 -
F
"GetMean"
-
F
"GetRMS / sqrt(GetEntries)"
`
72
73
if
(( ${#RESULT} == 2 ));
then
74
printf
"%7.5f %7.3f %7.3f %7.3f\n"
$A $B $RESULT[*] >> $MECHANICS_TXT
75
else
76
error
"No result."
77
fi
78
done
79
done
80
81
rm -rf $TMPDIR
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
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
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
INPUT_FILES
then fatal Not enough arguments fi set_variable DETECTOR $argv[1] INPUT_FILES
Definition:
JCalibrateStrings.sh:21
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
$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
$WORKDIR
then display $WORKDIR
Definition:
plot-Domino.sh:127
DETECTOR
set_variable DETECTOR
Definition:
JARCACalibrateMuon.sh:31
detector
do set_variable DETECTOR_TXT $WORKDIR detector
Definition:
detector-XY:fit1d.sh:37
JTOOLS::u
double u[N+1]
Definition:
JPolint.hh:739
script
script
Definition:
JAcoustics.sh:2
WORKDIR
then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
Definition:
JLegolas.sh:28
A
source $JPP_DIR setenv csh $JPP_DIR eval JShellParser o a A
Definition:
JShellParser.csh:15
null
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
Definition:
examples/JLogger/JLogger.sh:33
E
then usage $script[input file[working directory[option]]] nWhere option can be E
Definition:
JMuonPostfit.sh:37
done
esac done
Definition:
JAddHDE.sh:21
DEBUG
#define DEBUG(A)
Message macros.
Definition:
JMessage.hh:62
Generated by
1.8.5