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>"\
16 "\nAuxiliary script to list numbers of files of type \"positions\" (a.k.a. \"katoomba\") in archive that require mechanical data."\
17 "\nThe columns files, count and errors correspond to number of files in the archive, "\
18 "\nthose requiring mechanical data and those missing mechanical data in \$JPP_ARCHIVE."
22 fatal "Wrong number of arguments."
25set_variable ARCHIVE $argv[1]
27set_variable TYPE positions
32 rm -f $WORKDIR/mechanics.txt >& /dev/null
33 rm -f $WORKDIR/$TYPE.root >& /dev/null
34 rm -f $WORKDIR/mechanics.root >& /dev/null
37BACKGROUND=(">& /dev/null"
41printf "%-10s %8s %-10s %6s/%6s/%6s\n" detector number version files counts errors
43for IDENTIFIER in `getLs.sh $ARCHIVE`; do
45 for VERSION in `getLs.sh $ARCHIVE $IDENTIFIER $TYPE 2> /dev/null`; do
50 for RUN in `getLs.sh $ARCHIVE $IDENTIFIER $TYPE $VERSION`; do
54 eval getFile.sh $ARCHIVE $IDENTIFIER $RUN $TYPE $VERSION $WORKDIR/$TYPE $BACKGROUND[$DEBUG]
58 # check if file does not contain mechanical data
60 if [[ -z `JPrintName -f $WORKDIR/$TYPE.root:JDetectorMechanics_t 2> /dev/null` ]]; then
64 getFile.sh $JPP_ARCHIVE $IDENTIFIER $RUN mechanics \* $WORKDIR/mechanics >& /dev/null
66 if (( $? != 0)) || [[ ! -f $WORKDIR/mechanics.txt ]]; then
72 printf "%-10s %8d %-10s %6d/%6d/%6d\n" `getDetector -D $IDENTIFIER -O string` $IDENTIFIER $VERSION $COUNTS[*] $ERRORS[*]