Jpp
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
if
[[ -z
"${STRINGS[(r)$STRING]}"
]];
then
33
fatal
"Invalid string $STRING; "
\
34
"possible values: ${STRINGS[*]}"
35
fi
36
37
set_variable
MECHANICS_TXT
$WORKDIR
/
mechanics_
${
STRING
}.txt
38
39
set_variable
TMPDIR
$WORKDIR
/.$$
40
mkdir -p $TMPDIR
41
42
rm -
f
$TMPDIR/
detector
.detx
43
44
JEditDetector \
45
-
a
$DETECTOR \
46
-
k
"$STRING"
\
47
-
o
$TMPDIR/
detector
.detx
48
49
for
((
A
= 0.0
E
-3; $A <= 5.0E-3;
A
+= 1.0E-4 ));
do
50
for
(( B = 0.0; $B <= 100.0; B += 2.5 ));
do
51
52
rm -
f
$TMPDIR/katoomba.root
53
54
eval JKatoomba \
55
-
a
$TMPDIR/
detector
.detx \
56
-
f
\
"$INPUT_FILES[*]\" \
57
-o $TMPDIR/katoomba.root \
58
-T `print_tripods` \
59
-V `print_velocity` \
60
-@ `make_equation PARAMETERS` \
61
-@ \"stdev = 50\" \
62
-@ \"mestimator = 1\" \
63
-M \"$STRING $A $B\" \
64
-F $FIT \
65
-u \
66
-d $DEBUG --!
67
68
set_variable CHI2 `JPrintResult -f $TMPDIR/katoomba.root:chi2 -F "
GetMean
"`
69
set_variable RMS `JPrintResult -f $TMPDIR/katoomba.root:chi2 -F "
GetRMS / sqrt(GetEntries)
"`
70
71
printf "
%7.5f %7.3f %7.3f %7.3f\n
" $A $B $CHI2 $RMS >> $MECHANICS_TXT
72
73
done
74
done
75
76
rm -rf $TMPDIR
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: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
o
do $DIR JTransitTime o
Definition:
JTransitTime.sh:44
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
then
then
Definition:
examples/JDataFilter/JDataFilter.sh:87
a
then $JPP_DIR software JCalibrate JCalibrateToT a
Definition:
JTuneHV.sh:108
$WORKDIR
then display $WORKDIR
Definition:
plot-Domino.sh:127
DETECTOR
set_variable DETECTOR
Definition:
JARCACalibrateMuon.sh:31
mechanics_
then fatal Wrong number of arguments fi set_variable STRING $argv[1] set_variable MECHANICS_TXT $WORKDIR mechanics_
Definition:
mechanics:plot.sh:25
detector
do set_variable DETECTOR_TXT $WORKDIR detector
Definition:
detector-XY:fit1d.sh:37
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
DEBUG
#define DEBUG(A)
Message macros.
Definition:
JMessage.hh:62
Generated by
1.8.5