Jpp 20.0.0-195-g190c9e876
the software that should make you happy
Loading...
Searching...
No Matches
putMechanics-check.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2script=${0##*/}
3
4if [ -z $JPP_DIR ]; then
5 echo "Variable JPP_DIR undefined."
6 exit
7fi
8
9source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10
11set_variable WORKDIR ${TMPDIR:-/tmp}
12set_variable: DEBUG ACOUSTICS_DEBUG 2
13
14if do_usage $*; then
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."
18fi
19
20if (( $# != 3 )); then
21 fatal "Wrong number of arguments."
22fi
23
24set_variable ARCHIVE $argv[1]
25set_variable IDENTIFIER $argv[2]
26set_variable VERSION $argv[3]
27
28if [[ $VERSION != *"+m" ]]; then
29 fatal "Invalid version $VERSION."
30fi
31
32set_variable TYPE positions
33
34function clean()
35{
36 rm -f $WORKDIR/a.root >& /dev/null
37 rm -f $WORKDIR/b.root >& /dev/null
38}
39
40BACKGROUND=(">& /dev/null"
41 ">& /dev/null"
42 "")
43
44for RUN in `getLs.sh ./ $IDENTIFIER $TYPE $VERSION`; do
45
46 clean
47
48 RUNS=($RUN `getLs.sh $ARCHIVE $IDENTIFIER $TYPE $VERSION $RUN`)
49
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]
52
53 printf "%-10s %8d %8d %8d %s " `getDetector -D $IDENTIFIER -O string` $IDENTIFIER $RUNS[*] $VERSION
54
55 if [[ -f $WORKDIR/a.root ]]; then
56
57 if [[ -n `JPrintName -f $WORKDIR/b.root:JDetectorMechanics_t 2> /dev/null` ]]; then
58 printf " [mechanical data] "
59 else
60 fatal " no mechanical data in file with version ${VERSION}";
61 fi
62
63 JDiffAcousticsEvt -f $WORKDIR/a.root -f $WORKDIR/b.root
64
65 if (( $? != 0 )); then
66 fatal " acoustics data not equal";
67 fi
68
69 else
70 fatal " missing file with version ${VERSION%%+m}";
71 fi
72done
73
74clean