2 # 1. Merge all the QAData files from a given Run
3 # 2. Run rge QA Checker on the merged file
9 XMLCOLL="QA"_$RUNNUMBER".xml"
10 PATTERN="Merged.QA.Data.root"
11 MERGEDOUT="Merged.QA.Data.$RUNNUMBER.root"
14 echo "Usage: MergeAndCheck.sh -h|s|r [xxxx, yyyy, zzzz]"
15 echo " -h : get this list"
16 echo " -s <production year> <production cycle> <run number> : processes MC data"
17 echo " -r <year> <production cycle> <run number> : processes RAW data"
18 echo " -c <run number> : processes RAW data only"
22 echo "...............Setting up AliEn environment"
23 if [ ! -e "$HOME/.globus/usercert.pem" ]; then
24 echo "No grid certificate found in $HOME/.globus"
27 if [ ! -e "/tmp/gclient_env_$UID" ]; then
29 if [ ! "$?" -eq "0" ]; then
30 echo "alien-token-init failed"
34 source /tmp/gclient_env_$UID
39 echo "...............Make XML for" $BASEDIR
40 gbbox find -x MergedQACollection $BASEDIR $PATTERN > $XMLCOLL
41 if [ ! "$?" -eq "0" ]; then
42 echo "MergeXML failed"
48 echo "...............Make Merge of" $BASEDIR
50 AliQAManager * qam = AliQAManager::QAManager($MODE) ;
51 qam->MergeXML("$XMLCOLL", NULL, "$MERGEDOUT")
54 if [ ! "$?" -eq "0" ]; then
61 echo "...............Make Check of $MERGEDOUT"
62 if [ -e "QA$RUNNUMBER.root" ] ; then
65 if [ -e "QA.root" ] ; then
69 AliQAv1::SetQARefStorage("local://$ALICE_ROOT/QAref") ;
70 AliQAChecker::Instance()->Run("$MERGEDOUT")
73 if [ ! "$?" -eq "0" ]; then
77 mv QA.root QA$RUNNUMBER.root
81 echo "...............Save $MERGEDOUT and QA$RUNNUMBER.root in alien://$BASEDIR"
82 gbbox cp file:$MERGEDOUT $BASEDIR
83 gbbox cp QA$RUNNUMBER.root $BASEDIR
84 if [ ! "$?" -eq "0" ]; then
91 if [ $# -eq 0 ] ; then
96 if [ "$1" == "-h" ] ; then
101 if [ "$1" == "-s" -o "$1" == "-r" ] ; then
102 if [ $# -lt 4 ] ; then
103 echo "Missing data !"
107 if [ "$1" == "-s" ] ; then
108 BASEDIR="/alice/sim/"$PRODYEAR"/"$PRODCYCLE"/"$RUNNUMBER
109 MODE="AliQAv1::kSIMMODE"
111 if [ "$1" == "-r" ] ; then
112 BASEDIR="/alice/data/"$PRODYEAR"/"$PRODCYCLE"/"$RUNNUMBER
113 MODE="AliQAv1::kRECMODE"
120 if [ "$1" == "-c" ] ; then
121 if [ $# -lt 2 ] ; then
122 echo "Missing data !"
127 MERGEDOUT="Merged.QA.Data.$RUNNUMBER.root"
132 if [ -e $XMLCOLL ] ; then