]>
Commit | Line | Data |
---|---|---|
53992099 | 1 | AliAnalysisGrid* CreateAlienHandlerCaloEtSim(TString outputDir, TString outputName, const char * pluginRunMode) |
4998bf42 | 2 | { |
99a6613d | 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(); | |
4998bf42 | 8 | |
99a6613d | 9 | // Overwrite all generated files, datasets and output results from a previous session |
10 | plugin->SetOverwriteMode(); | |
11 | // Set the run mode (can be "full", "test", "offline", "submit" or "terminate") | |
53992099 | 12 | // plugin->SetRunMode("full"); // VERY IMPORTANT - DECRIBED BELOW |
13 | // plugin->SetRunMode("test"); // VERY IMPORTANT - DECRIBED BELOW | |
14 | plugin->SetRunMode(pluginRunMode); // VERY IMPORTANT - DECRIBED BELOW | |
15 | ||
99a6613d | 16 | // Set versions of used packages |
17 | plugin->SetAPIVersion("V1.1x"); | |
6ad010c1 | 18 | plugin->SetROOTVersion("v5-27-05-build1"); |
b5821c13 | 19 | plugin->SetAliROOTVersion("v4-20-09-AN-build1"); |
99a6613d | 20 | // Declare input data to be processed. |
4998bf42 | 21 | |
99a6613d | 22 | // Method 1: Create automatically XML collections using alien 'find' command. |
23 | // Define production directory LFN | |
24 | // plugin->SetGridDataDir("/alice/sim/LHC10a18"); | |
25 | // Set data search pattern | |
26 | // plugin->SetDataPattern("*ESDs.root"); // simulated, tags not used | |
27 | // plugin->SetDataPattern("*ESDs/pass4/*ESDs.root"); // real data check reco pass and data base directory | |
28 | // plugin->SetRunPrefix("000"); // real data | |
29 | // plugin->SetDataPattern("*tag.root"); // Use ESD tags (same applies for AOD's) | |
30 | // ...then add run numbers to be considered | |
31 | // plugin->AddRunNumber(125020); // simulated | |
32 | // plugin->AddRunNumber(104065); // real data | |
4998bf42 | 33 | |
99a6613d | 34 | // Method 2: Declare existing data files (raw collections, xml collections, root file) |
35 | // If no path mentioned data is supposed to be in the work directory (see SetGridWorkingDir()) | |
36 | // XML collections added via this method can be combined with the first method if | |
37 | // the content is compatible (using or not tags) | |
38 | plugin->AddDataFile("tag.xml"); | |
6ad010c1 | 39 | // plugin->AddDataFile("wn.xml"); // test |
99a6613d | 40 | // file generated with: find -x tag /alice/sim/LHC10d1/117222/* AliESDs.root > tag.xml |
4998bf42 | 41 | |
99a6613d | 42 | // Define alien work directory where all files will be copied. Relative to alien $HOME. |
43 | plugin->SetGridWorkingDir(outputDir.Data()); | |
44 | // Declare alien output directory. Relative to working directory. | |
45 | plugin->SetGridOutputDir("output"); // In this case will be $HOME/work/output | |
46 | // Declare the analysis source files names separated by blancs. To be compiled runtime IN THE SAME ORDER THEY ARE LISTED | |
47 | // using ACLiC on the worker nodes. | |
0065531a | 48 | plugin->SetAnalysisSource("AliAnalysisEtCuts.cxx AliAnalysisEt.cxx AliAnalysisEtMonteCarlo.cxx AliAnalysisEtMonteCarloPhos.cxx AliAnalysisEtMonteCarloEmcal.cxx AliAnalysisEtReconstructed.cxx AliAnalysisEtReconstructedPhos.cxx AliAnalysisEtReconstructedEmcal.cxx AliAnalysisTaskTotEt.cxx"); |
99a6613d | 49 | // Declare all libraries (other than the default ones for the framework. These will be |
50 | // loaded by the generated analysis macro. Add all extra files (task .cxx/.h) here. | |
d96c0589 | 51 | plugin->SetAdditionalLibs("AliAnalysisEtCuts.h AliAnalysisEt.h AliAnalysisEtMonteCarlo.h AliAnalysisEtMonteCarloPhos.h AliAnalysisEtMonteCarloEmcal.h AliAnalysisEtReconstructed.h AliAnalysisEtReconstructedPhos.h AliAnalysisEtReconstructedEmcal.h AliAnalysisTaskTotEt.h AliAnalysisEtCuts.cxx AliAnalysisEt.cxx AliAnalysisEtMonteCarlo.cxx AliAnalysisEtMonteCarloPhos.cxx AliAnalysisEtMonteCarloEmcal.cxx AliAnalysisEtReconstructed.cxx AliAnalysisEtReconstructedPhos.cxx AliAnalysisEtReconstructedEmcal.cxx AliAnalysisTaskTotEt.cxx"); |
6ad010c1 | 52 | plugin->SetExecutableCommand("aliroot -b -q"); |
53 | // add extra include files/path | |
54 | plugin->AddIncludePath("-I. -I$ALICE_ROOT/EMCAL -I$ALICE_ROOT/ANALYSIS"); | |
99a6613d | 55 | |
56 | // No need for output file names. Procedure is automatic. <-- not true | |
57 | plugin->SetDefaultOutputs(kFALSE); | |
58 | plugin->SetOutputFiles(outputName.Data()); | |
59 | // No need define the files to be archived. Note that this is handled automatically by the plugin. | |
60 | // plugin->SetOutputArchive("log_archive.zip:stdout,stderr"); | |
61 | // Set a name for the generated analysis macro (default MyAnalysis.C) Make this unique ! | |
62 | plugin->SetAnalysisMacro("DavidEtAnalysis.C"); | |
63 | // Optionally set maximum number of input files/subjob (default 100, put 0 to ignore). The optimum for an analysis | |
64 | // is correlated with the run time - count few hours TTL per job, not minutes ! | |
65 | plugin->SetSplitMaxInputFileNumber(100); | |
66 | // Optionally set number of failed jobs that will trigger killing waiting sub-jobs. | |
67 | plugin->SetMaxInitFailed(5); | |
68 | // Optionally resubmit threshold. | |
69 | plugin->SetMasterResubmitThreshold(90); | |
70 | // Optionally set time to live (default 30000 sec) | |
71 | plugin->SetTTL(20000); | |
72 | // Optionally set input format (default xml-single) | |
73 | plugin->SetInputFormat("xml-single"); | |
74 | // Optionally modify the name of the generated JDL (default analysis.jdl) | |
75 | plugin->SetJDLName("TaskEt.jdl"); | |
76 | // Optionally modify job price (default 1) | |
77 | plugin->SetPrice(1); | |
78 | // Optionally modify split mode (default 'se') | |
79 | plugin->SetSplitMode("se"); | |
6ad010c1 | 80 | |
99a6613d | 81 | return plugin; |
4998bf42 | 82 | } |