4if [ -z $JPP_DIR ]; then
5 echo "Variable JPP_DIR undefined."
9source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
11set_variable WORKDIR ${TMPDIR:-/tmp}
12set_variable: DEBUG ACOUSTICS_DEBUG 2
15 usage "$script <archive> <detector identifier> <version>"\
16 "\nAuxiliary script to add mechanical data to files of type \"positions\" (a.k.a. \"katoomba\") in archive."\
17 "\nNote that the version should exactly match; it is extended with \"+m\"."
21 fatal "Wrong number of arguments."
24set_variable ARCHIVE $argv[1]
25set_variable IDENTIFIER $argv[2]
26set_variable VERSION $argv[3]
28set_variable TYPE positions
33 rm -f $WORKDIR/mechanics.txt >& /dev/null
34 rm -f $WORKDIR/$TYPE.root >& /dev/null
35 rm -f $WORKDIR/mechanics.root >& /dev/null
39for RUN in `getLs.sh $ARCHIVE $IDENTIFIER $TYPE $VERSION`; do
43 getFile.sh $JPP_ARCHIVE $IDENTIFIER $RUN mechanics \* $WORKDIR/mechanics >& /dev/null
45 if (( $? != 0)) || [[ ! -f $WORKDIR/mechanics.txt ]]; then
46 fatal "No mechanical data for detector $IDENTIFIER and run $RUN."
49 getFile.sh $ARCHIVE $IDENTIFIER $RUN $TYPE $VERSION $WORKDIR/$TYPE
51 # check if file already contains mechanical data
53 if [[ -z `JPrintName -f $WORKDIR/$TYPE.root:JDetectorMechanics_t 2> /dev/null` ]]; then
56 -f $WORKDIR/$TYPE.root \
57 -M $WORKDIR/mechanics.txt \
58 -o $WORKDIR/mechanics.root \
61 RUNS=($RUN `getLs.sh $ARCHIVE $IDENTIFIER $TYPE $VERSION $RUN`)
63 putFile.sh $WORKDIR/mechanics.root $ARCHIVE $IDENTIFIER $RUNS[*] $TYPE ${VERSION}+m
65 notice "Mechanical data for detector $IDENTIFIER and run $RUN already available."