]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGPP/QA/scripts/runQA.sh
fix the use of the anchorYear map
[u/mrichter/AliRoot.git] / PWGPP / QA / scripts / runQA.sh
index 70de583ac03c0386fa7de2a777fbe0c3af881268..fac5365af91de79f59e0fa34e8484c72eb3782a1 100755 (executable)
@@ -130,6 +130,7 @@ updateQA()
         echo "could not guess run data from ${qaFile}"
         continue
       fi
+      echo "anchorYear for ${originalPeriod} is: ${anchorYear}"
 
       tmpProductionDir=${tmpPrefix}/${dataType}/${year}/${period}/${pass}
       tmpRunDir=${tmpProductionDir}/000${runNumber}
@@ -497,7 +498,7 @@ guessRunData()
   originalPeriod=""
   anchorYear=""
 
-  local shortRunNumber=""
+  shortRunNumber=""
   oldIFS=${IFS}
   local IFS="/"
   declare -a path=( $1 )
@@ -520,13 +521,15 @@ guessRunData()
     (( i++ ))
   done
   originalPass=${pass}
+  [[ -n ${shortRunNumber} && "${legoTrainRunNumber}" =~ ${shortRunNumber} ]] && legoTrainRunNumber=""
   [[ -z ${legoTrainRunNumber} ]] && pass=${path[$((dirDepth-1))]}
-  [[ "${dataType}" =~ ^sim$ ]] && pass="passMC" && runNumber=${shortRunNumber} && originalPass=""
+  [[ "${dataType}" =~ ^sim$ ]] && pass="passMC" && runNumber=${shortRunNumber} && originalPass="" #for MC not from lego, the runnumber is identified as lego train number, thus needs to be nulled
   [[ -n ${legoTrainRunNumber} ]] && pass+="_lego${legoTrainRunNumber}"
   
   #modify the OCDB: set the year
-  if [[ ${dataType} =~ sim && -n ${mcProductionMap} ]]; then
-    anchorYear=${mcProductionMap[${originalPeriod}]}
+  if [[ ${dataType} =~ sim ]]; then 
+    anchorYear=$(for x in $mcProductionMap ; do [[ "${x}" =~ ${originalPeriod} ]] && echo ${x} && break; done)
+    anchorYear=${anchorYear#*=}
     ocdbStorage=$(setYear ${anchorYear} ${ocdbStorage})
   else
     ocdbStorage=$(setYear ${year} ${ocdbStorage})