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 check presence of mechanical data in files of type \"positions\" (a.k.a. \"katoomba\") in archive."\
17 "\nNote that the version should include the extension \"+m\" and exactly match."
21 fatal "Wrong number of arguments."
24set_variable ARCHIVE $argv[1]
25set_variable IDENTIFIER $argv[2]
26set_variable VERSION $argv[3]
28if [[ $VERSION != *"+m" ]]; then
29 fatal "Invalid version $VERSION."
32set_variable TYPE positions
36 rm -f $WORKDIR/a.root >& /dev/null
37 rm -f $WORKDIR/b.root >& /dev/null
40BACKGROUND=(">& /dev/null"
44for RUN in `getLs.sh ./ $IDENTIFIER $TYPE $VERSION`; do
48 RUNS=($RUN `getLs.sh $ARCHIVE $IDENTIFIER $TYPE $VERSION $RUN`)
50 eval getFile.sh $ARCHIVE $IDENTIFIER $RUN $TYPE ${VERSION%%+m} $WORKDIR/a $BACKGROUND[$DEBUG]
51 eval getFile.sh $ARCHIVE $IDENTIFIER $RUN $TYPE ${VERSION} $WORKDIR/b $BACKGROUND[$DEBUG]
53 printf "%-10s %8d %8d %8d %s " `getDetector -D $IDENTIFIER -O string` $IDENTIFIER $RUNS[*] $VERSION
55 if [[ -f $WORKDIR/a.root ]]; then
57 if [[ -n `JPrintName -f $WORKDIR/b.root:JDetectorMechanics_t 2> /dev/null` ]]; then
58 printf " [mechanical data] "
60 fatal " no mechanical data in file with version ${VERSION}";
63 JDiffAcousticsEvt -f $WORKDIR/a.root -f $WORKDIR/b.root
65 if (( $? != 0 )); then
66 fatal " acoustics data not equal";
70 fatal " missing file with version ${VERSION%%+m}";