]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Adding example on how to run on datasets
authorakisiel <akisiel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 12 Jun 2008 10:28:55 +0000 (10:28 +0000)
committerakisiel <akisiel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 12 Jun 2008 10:28:55 +0000 (10:28 +0000)
PWG2/FEMTOSCOPY/macros/Proof/runProof.C

index 8fb86f966365e9d7a684cf3f15a06c473e0076f8..a0b93296644b024a6c7466c2e74d7f861cc53aea 100644 (file)
@@ -1,9 +1,23 @@
-void runProof() {
+void runProof(int dataType=0, const char *dataSource="ESD82XX_30K.txt") {
+  // Run on PROOF with data from:
+  // dataType =
+  // 0 - a local file list
+  // 1 - a PROOF dataset
+  // 
+  // for dataTpye = 0
+  // dataSource is the list file name
+  // for dataType = 1
+  // dataSource is the PROOF dataset name
+
   TStopwatch timer;
   timer.Start();
 
   printf("*** Connect to PROOF ***\n");
+  // ****
+  // You have to change this to Your own username !!!!
   TProof::Open("akisiel@lxb6046.cern.ch");
+  //
+  // ****
 
   gProof->UploadPackage("STEERBase.par");
   gProof->EnablePackage("STEERBase");
@@ -31,8 +45,10 @@ void runProof() {
 
   TChain *chain = 0x0;
 
-  gROOT->LoadMacro("CreateESDChain.C");
-  chain = CreateESDChain("ESD82XX_30K.txt",200);
+  if (dataType == 0) {
+    gROOT->LoadMacro("CreateESDChain.C");
+    chain = CreateESDChain("ESD82XX_30K.txt",200);
+  }
 
   //____________________________________________//
   // Make the analysis manager
@@ -56,7 +72,10 @@ void runProof() {
 
   if (!mgr->InitAnalysis()) return;
   mgr->PrintStatus();
-  mgr->StartAnalysis("proof",chain);
+  if (dataType == 0)
+    mgr->StartAnalysis("proof",chain);
+  else if (dataType == 1)
+    mgr->StartAnalysis("proof",dataSource, -1, 0);
 
   timer.Stop();
   timer.Print();