]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG2/FLOW/macros/CreateAlienHandler.C
hooks for PMD flow analysis
[u/mrichter/AliRoot.git] / PWG2 / FLOW / macros / CreateAlienHandler.C
index 7b8a113cf536cd2d55f266de3d43e0af02513bb8..dd9719d4a2e437e2309ece78c37f203d78e380c4 100644 (file)
@@ -1,25 +1,21 @@
-AliAnalysisGrid* CreateAlienHandler() {
+AliAnalysisGrid* CreateAlienHandler(Bool_t bUseParFiles=kFALSE) {
   // Check if user has a valid token, otherwise make one. This has limitations.
   // One can always follow the standard procedure of calling alien-token-init 
   // then source /tmp/gclient_env_$UID in the current shell.
-  if (!AliAnalysisGrid::CreateToken()) return NULL;
   AliAnalysisAlien *plugin = new AliAnalysisAlien();
   
-  // Set if you want to use par files on Grid:
-  Bool_t bUseParFiles = kFALSE;
-  
   // Set the run mode (can be "full", "test", "offline", "submit" or "terminate")
   //plugin->SetRunMode("test");
   //plugin->SetRunMode("offline");
   //plugin->SetRunMode("submit");
   plugin->SetRunMode("full");
   //plugin->SetRunMode("terminate");
-  plugin->SetNtestFiles(1); // Relevant only for run mode "test" 
+  plugin->SetNtestFiles(3); // Relevant only for run mode "test" 
 
   // Set versions of used packages
   plugin->SetAPIVersion("V1.1x");
   plugin->SetROOTVersion("v5-27-06b");
-  plugin->SetAliROOTVersion("v4-21-04-AN");  
+  plugin->SetAliROOTVersion("v4-21-13-AN");  
   
   // Declare input data to be processed - can be done in two ways:
   // METHOD 1: Create automatically XML collections using alien 'find' command.
@@ -32,9 +28,9 @@ AliAnalysisGrid* CreateAlienHandler() {
   // ============================================================================
   //  Example 2: Real data (set in macro runFlowTask.C: DATA = kTRUE, MCEP = kFALSE)
   plugin->SetGridDataDir("/alice/data/2010/LHC10h");
-  plugin->SetDataPattern("*ESDs/pass1/*ESDs.root");
+  plugin->SetDataPattern("*ESDs/pass1_5plus/*ESDs.root");
   plugin->SetRunPrefix("000"); // IMPORTANT!
-  plugin->AddRunNumber(137042); 
+  plugin->AddRunNumber(137161); 
   // plugin->AddRunNumber(119844); // Alternatively use e.g. plugin->SetRunRange(104044,106044); to add more runs in one go 
   plugin->SetOutputToRunNo();  
   // ============================================================================
@@ -48,21 +44,24 @@ AliAnalysisGrid* CreateAlienHandler() {
   // Define alien work directory where all files will be copied. Relative to alien $HOME.
   plugin->SetGridWorkingDir("data");
   // Declare alien output directory. Relative to working directory.
-  plugin->SetGridOutputDir("output"); // In this case will be $HOME/work/output
+  plugin->SetGridOutputDir("output1_5plus"); // In this case will be $HOME/work/output
   // Declare the analysis source files names separated by blancs. To be compiled runtime
   // using ACLiC on the worker nodes:
   // ... (if this is needed see in official tutorial example how to do it!)
 
   // Declare all libraries (other than the default ones for the framework. These will be
   // loaded by the generated analysis macro. Add all extra files (task .cxx/.h) here.
+  //plugin->SetAdditionalLibs("libCORRFW.so libTOFbase.so libTOFrec.so");
   if(!bUseParFiles)
   {
-   plugin->SetAdditionalLibs("libPWG2flowCommon.so libPWG2flowTasks.so");
-  } else // load libs via par files
-    { 
-     plugin->EnablePackage("PWG2flowCommon.par");
-     plugin->EnablePackage("PWG2flowTasks.par");
-    }
+    plugin->SetAdditionalLibs("libGui.so libProof.so libMinuit.so libXMLParser.so libRAWDatabase.so libRAWDatarec.so libCDB.so libSTEERBase.so libSTEER.so libTPCbase.so libTOFbase.so libTOFrec.so libTRDbase.so libVZERObase.so libVZEROrec.so libT0base.so libT0rec.so libTENDER.so libTENDERSupplies.so libPWG2flowCommon.so libPWG2flowTasks.so");
+  } 
+  else // load libs via par files
+  { 
+    plugin->SetAdditionalLibs("libGui.so libProof.so libMinuit.so libXMLParser.so libRAWDatabase.so libRAWDatarec.so libCDB.so libSTEERBase.so libSTEER.so libTPCbase.so libTOFbase.so libTOFrec.so libTRDbase.so libVZERObase.so libVZEROrec.so libT0base.so libT0rec.so libTENDER.so libTENDERSupplies.so");
+    plugin->EnablePackage("PWG2flowCommon.par");
+    plugin->EnablePackage("PWG2flowTasks.par");
+  }
   // Do not specify your outputs by hand anymore:
   plugin->SetDefaultOutputs(kTRUE);
   // To specify your outputs by hand set plugin->SetDefaultOutputs(kFALSE); and comment in line plugin->SetOutputFiles("...");