]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/macros/jcorran/CreateAlienHandler.C
Code from DongJo and Jan Rak
[u/mrichter/AliRoot.git] / PWGCF / Correlations / macros / jcorran / CreateAlienHandler.C
1 AliAnalysisGrid* CreateAlienHandler()
2 {
3   // Check if user has a valid token, otherwise make one. This has limitations.
4   // One can always follow the standard procedure of calling alien-token-init then
5   //   source /tmp/gclient_env_$UID in the current shell.
6   //   if (!AliAnalysisGrid::CreateToken()) return NULL;
7   AliAnalysisAlien *plugin = new AliAnalysisAlien();
8   plugin->SetOverwriteMode();
9
10   //========================================
11   // SET RUN MODE :  "full",   "est",   "offline",   "ubmit" or "terminate"
12   //========================================
13   plugin->SetRunMode("test"); 
14
15   plugin->SetNtestFiles(1); // Relevant only for run mode "test" 
16
17   //========================================
18   // Set versions of used packages
19   //========================================
20   plugin->SetAPIVersion("V1.1x");
21   plugin->SetROOTVersion("v5-30-06-1");plugin->SetAliROOTVersion("v5-03-04-AN");
22
23   //========================================
24   // Declare input data to be processed.
25   //========================================
26   // /alice/data/2010/LHC10h/000137366/ESDs/pass1/10000137366005.2140/AliESDs.root
27   plugin->SetGridDataDir("/alice/data/2011/LHC11h_2/");
28   //plugin->SetDataPattern("/pass2/11000170308079.20/*AOD.root"); // TEST MODE
29
30   plugin->SetDataPattern("*/pass2/*AOD.root");
31   //plugin->SetDataPattern("*/pass2/*AOD.root");
32   plugin->SetRunPrefix("000");   // real data
33   plugin->AddRunNumber(170308);
34
35   plugin->SetAdditionalLibs("libANALYSIS.so libANALYSISalice.so libEMCALUtils.so libPHOSUtils.so libGui.so libCDB.so libRAWDatabase.so libRAWDatarec.so libProof.so libSTEER.so libTOFbase.so libTOFrec.so libMinuit.so libRAWDatabase.so libRAWDatarec.so libAOD.so libCORRFW.so libPWGCFJCORRAN.so");
36
37 //  plugin->SetAdditionalLibs("PWG4JCORRAN.par libEMCALUtils.so libPHOSUtils.so");//AliCentralityBy1D_137161_GLAU.root AliCentralitySelectionTask.cxx");
38
39   //========================================
40   // Set Ouput Information  
41   //========================================
42   plugin->SetGridWorkingDir("PWG_CF/test_120320");
43   plugin->SetGridOutputDir("output"); // In this case will be $HOME/work/output
44   plugin->SetOutputToRunNo();
45   plugin->SetDefaultOutputs(kFALSE);
46   //plugin->SetPreferedSE("ALICE::NDGF::DCACHE");
47   //plugin->SetOutputArchive("log_archive.zip:std*@disk=1 root_archive.zip:jcorran.root,AnalysisResults.root,EventStat_temp.root,*.stat@disk=2");
48   plugin->SetOutputArchive("log_archive.zip:std*@disk=1 root_archive.zip:*.root,*stat,*.xml@disk=2");
49   plugin->SetKeepLogs(kTRUE);
50   plugin->SetOutputFiles("jcorran.root");
51   plugin->SetTerminateFiles("event_stat.root");
52   // plugin->SetOutputSingleFolder("output");
53    
54   //========================================
55   // Optional
56   //========================================
57   //FK//   plugin->SetAnalysisSource("AliJCORRANTask.cxx");
58   plugin->SetAnalysisMacro("TaskJC.C");
59   plugin->SetSplitMaxInputFileNumber(20);
60   plugin->SetExecutable("TaskJC.sh");
61 //  plugin->SetExecutableCommand("export MALLOC_CHECK_=0 ; root -b -q");
62   // Optionally set number of failed jobs that will trigger killing waiting sub-jobs.
63   //   plugin->SetMaxInitFailed(5);
64   // Optionally resubmit threshold.
65   plugin->SetMasterResubmitThreshold(95);
66   // Optionally set time to live (default 30000 sec)
67   plugin->SetTTL(30000);
68   // Optionally set input format (default xml-single)
69   plugin->SetInputFormat("xml-single");
70   // Optionally modify the name of the generated JDL (default analysis.jdl)
71   plugin->SetJDLName("TaskJC.jdl");
72   // Optionally modify job price (default 1)
73   plugin->SetPrice(1);      
74   // Optionally modify split mode (default 'se')    
75   plugin->SetSplitMode("se");
76
77
78   return plugin;
79 }