# origin: Mikolaj Krzewicki, Nikhef, Mikolaj.Krzewicki@cern.ch
#################################################################
-if [ $# -ne 2 ]
+if [ $# -lt 2 ]
then
echo ""
- echo " Usage: `basename $0` RunNumber GDCnumber"
+ echo " Usage: `basename $0` RunNumber GDCnumber [Trigger]"
+ echo " (don't use the Trigger argument unless you're really sure what you're doing!)"
echo ""
exit 999
fi
fi
# data gets put in a dir named after the run number
-DATADIR="${DATADIRBASE}/${1}"
+DATADIR="${DATADIRBASE}/${1}_OnlineDisplay"
# never overwrite existing data, make a new directory if necessary
# and give it a unique (sequential) number
cp ${RECMACRO} ${DATADIR}
cd ${DATADIR}
-alieve ${PROMPTOFFLINEMACRO}\(${1},${2}\)
+if [ $# -eq 3 ]
+then
+ alieve ${PROMPTOFFLINEMACRO}\(${1},${2},${3}\) | tee alieve.log
+else
+ alieve ${PROMPTOFFLINEMACRO}\(${1},${2}\) | tee alieve.log
+fi
cp ${RECMACRO} ${DATADIR}
cd ${DATADIR}
-xterm -T "Reconstruction run: ${1} GDC: ${2}" -e "cd $DATADIR;aliroot ${PROMPTOFFLINEMACRO}\(${1},${2}\)"&
+xterm -T "Reconstruction run: ${1} GDC: ${2}" -e "cd $DATADIR; aliroot ${PROMPTOFFLINEMACRO}\(${1},${2}\) | tee rec.log"&
#wait some time for data to appear
waitcount=0
done
if [[ $runalieve -eq 1 ]]; then
- alieve anyscan_init.C > display.log
+ alieve anyscan_init.C | tee alieve.log
fi
--- /dev/null
+Bool_t RunPromptOffline(Int_t run, Int_t gdcNumber, TString trg="" )
+{
+ //
+ // origin: Mikolaj Krzewicki, Nikhef, Mikolaj.Krzewicki@cern.ch
+ //
+
+ //check arguments
+ if (gdcNumber>999) return kFALSE;
+
+ gROOT->LoadMacro("/local/home/daq/alisoft/macros/grp.C");
+ Int_t grpRetCode = grp(run);
+ if (grpRetCode<=0) return kFALSE;
+
+ TString gdcNumberStr = "";
+ gdcNumberStr += gdcNumber;
+ if (gdcNumberStr.Length()==2) gdcNumberStr.Prepend("0");
+ TString datasource = "mem://@aldaqpc";
+ datasource.Append(gdcNumberStr);
+ datasource.Append(":"); //no trg, do nothing
+
+ //handle the low-level trigger selection
+ if (trg!="")
+ {
+ datasource.Append("?Trigger=");
+ datasource.Append(trg);
+ }
+
+ cout<<endl<<"RunPromptOffline datasource: "<<datasource<<endl<<endl;
+
+ gROOT->LoadMacro("./rec.C");
+ rec(datasource);
+}
cp ${RECMACRO} ${DATADIR}
cd ${DATADIR}
-aliroot ${PROMPTOFFLINEMACRO}\(${1},${2}\)
+aliroot ${PROMPTOFFLINEMACRO}\(${1},${2}\) | tee rec.log
--- /dev/null
+#!/bin/bash
+#################################################################
+#
+# Runs the QA histogram viewer in a specified directory
+#
+# Origin: Mikolaj Krzewicki, Nikhef, Mikolaj.Krzewicki@cern.ch
+#
+#################################################################
+cd ~/data/current
+ls -1tr
+echo ""
+read -p " Choose directory from the list above: " dir
+if [[ -d $dir ]]
+then
+ cd $dir
+else
+ echo "no such directory - typo?"
+ return 999
+fi
+
+aliroot qam.C
+
+echo "done"
--- /dev/null
+{
+ // libMONITOR is not loaded by default...
+ gSystem->Load("libMONITOR.so");
+ // Popup the GUI...
+ new AliQAHistViewer(gClient->GetRoot(), 800, 400, kFALSE);
+}