]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PMD/anal/CreateAlienHandler.C
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PMD / anal / CreateAlienHandler.C
1 //=========================================================================//
2 //                                                                         //
3 //             A template of CreateAlienHandler for PMD analysis           //
4 //            You can copy it and add features to ir as your need          //
5 //                      There are many way to do it!!!                     //
6 //                               Satyajit Jena                             //
7 //                               sjena@cern.ch                             //
8 //                                13/04/2012                               //
9 //                                                                         //
10 //=========================================================================//
11
12
13 AliAnalysisGrid* CreateAlienHandler(const char *gridmode) {
14   
15   AliAnalysisAlien *plugin = new AliAnalysisAlien();
16
17   // Set the run mode (can be "full", "test", "offline", "submit" or "terminate")
18   plugin->SetRunMode(gridmode);
19   plugin->SetNtestFiles(1);
20   
21   // Set versions of used packages
22   plugin->SetAPIVersion("V1.1x");
23   plugin->SetROOTVersion("v5-34-08-6");
24   plugin->SetAliROOTVersion("vAN-20141207");
25   
26   // for simulation 
27   //plugin->SetGridDataDir(" /alice/sim/LHC11a10a_bis");
28   // plugin->SetDataPattern("*ESDs.root");
29   
30   plugin->SetGridDataDir("/alice/data/2010/LHC10h");
31   plugin->SetDataPattern("*ESDs/pass2/*ESDs.root");
32   plugin->SetRunPrefix("000"); //  for data only IMPORTANT!
33     
34   //------ Add Run Numbers
35   plugin->AddRunNumber(137161);  
36   plugin->AddRunNumber(137231);  
37
38   // Where to Store Output 
39   //---------------------------------------
40   plugin->SetGridWorkingDir("TestRun/pbpb");
41   plugin->SetGridOutputDir("output"); // In this case will be $HOME/work/output
42   plugin->SetOutputToRunNo();
43   plugin->SetAnalysisSource("AliPMDAnalysisTaskPbPb.cxx");
44   plugin->SetAdditionalLibs("AliPMDAnalysisTaskPbPb.h AliPMDAnalysisTaskPbPb.cxx");
45   plugin->SetDefaultOutputs(kTRUE);
46   plugin->SetAnalysisMacro("pmdPbPbTask.C");
47   plugin->SetExecutable("pmdPbPbTask.sh");
48   plugin->SetJDLName("pmdPbPbTask.jdl"); 
49
50   //  plugin->SetOverwriteMode();
51   
52   // No need to change it 
53   //___________________________________________
54   plugin->SetSplitMaxInputFileNumber(100);
55   plugin->SetTTL(30000);
56   // Optionally set input format (default xml-single)
57   plugin->SetInputFormat("xml-single");
58   // Optionally modify job price (default 1)
59   plugin->SetPrice(1);      
60   // Optionally modify split mode (default 'se')    
61   plugin->SetSplitMode("se");
62   plugin->SetMergeViaJDL(kTRUE);
63   
64   return plugin;
65 }