]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/totEt/macros/CreateAlienHandlerHadEtSim.C
Adding common base class for AliAnalysisEt and AliAnalysisHadEt so we are not repeati...
[u/mrichter/AliRoot.git] / PWG4 / totEt / macros / CreateAlienHandlerHadEtSim.C
1  AliAnalysisGrid* CreateAlienHandlerHadEtSim()
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
9 // Overwrite all generated files, datasets and output results from a previous session
10    plugin->SetOverwriteMode();
11 // Set the run modSoon a picture of Kim Jong-un (sitting far left) flashed around the world, the first known image of him since his school dayse (can be "full", "test", "offline", "submit" or "terminate")
12    plugin->SetRunMode("full");  // VERY IMPORTANT - DECRIBED BELOW
13    //plugin->SetRunMode("test");  // VERY IMPORTANT - DECRIBED BELOW
14    //plugin->SetCheckCopy(kFALSE);
15 // Set versions of used packages
16    plugin->SetAPIVersion("V1.1x");
17    plugin->SetROOTVersion("v5-27-06-1");
18    plugin->SetAliROOTVersion("v4-20-12-AN");
19 // Declare input data to be processed.
20
21 // Method 1: Create automatically XML collections using alien 'find' command.
22 // Define production directory LFN
23 //   plugin->SetGridDataDir("/alice/data/2010/LHC10d");
24 // Set data search pattern
25 //   plugin->SetDataPattern("*ESDs.root");  // simulated, tags not used
26 //   plugin->SetDataPattern("*ESDs/pass2/*ESDs.root"); // real data check reco pass and data base directory
27 //   plugin->SetRunPrefix("000");   // real data
28 //   plugin->SetDataPattern("*tag.root");  // Use ESD tags (same applies for AOD's)
29 // ...then add run numbers to be considered
30 //   plugin->AddRunNumber(125020);    // simulated
31 //   plugin->AddRunNumber(126403);  // real data
32 //   plugin->AddRunNumber(126404);  // real data
33 //   plugin->AddRunNumber(126405);  // real data
34
35 // Method 2: Declare existing data files (raw collections, xml collections, root file)
36 // If no path mentioned data is supposed to be in the work directory (see SetGridWorkingDir())
37 // XML collections added via this method can be combined with the first method if
38 // the content is compatible (using or not tags)
39    plugin->AddDataFile("tag.xml");
40 //   plugin->AddDataFile("/alice/data/2008/LHC08c/000057657/raw/Run57657.Merged.RAW.tag.root");
41
42 // Define alien work directory where all files will be copied. Relative to alien $HOME.
43    plugin->SetGridWorkingDir("et");
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.
48    //plugin->SetAnalysisSource("AliAnalysisTaskHadEt.cxx");
49    //plugin->SetAnalysisSource("AliAnalysisEt.cxx AliAnalysisEtMonteCarlo.cxx AliAnalysisEtMonteCarloPhos.cxx AliAnalysisEtReconstructed.cxx AliAnalysisEtReconstructedPhos.cxx AliAnalysisHadEt.cxx AliAnalysisHadEtMonteCarlo.cxx AliAnalysisHadEtReconstructed.cxx AliAnalysisTaskHadEt.cxx AliAnalysisTaskTotEt.cxx");
50    plugin->SetAnalysisSource("AliAnalysisEtCuts.cxx AliAnalysisHadEtCorrections.cxx AliAnalysisEtCommon.cxx AliAnalysisHadEt.cxx AliAnalysisHadEtMonteCarlo.cxx AliAnalysisHadEtReconstructed.cxx AliAnalysisTaskHadEt.cxx");
51 // Declare all libraries (other than the default ones for the framework. These will be
52 // loaded by the generated analysis macro. Add all extra files (task .cxx/.h) here.
53    plugin->SetAdditionalLibs("AliAnalysisEtCuts.h AliAnalysisEtCuts.cxx AliAnalysisHadEtCorrections.h AliAnalysisHadEtCorrections.cxx AliAnalysisEtCommon.h AliAnalysisEtCommon.cxx AliAnalysisHadEt.cxx AliAnalysisHadEtMonteCarlo.cxx AliAnalysisHadEtReconstructed.cxx AliAnalysisTaskHadEt.cxx AliAnalysisHadEt.h AliAnalysisHadEtMonteCarlo.h AliAnalysisHadEtReconstructed.h AliAnalysisTaskHadEt.h corrections.root ConfigHadEtAnalysis.C ConfigHadEtMonteCarlo.C ConfigHadEtReconstructed.C");
54 // No need for output file names. Procedure is automatic. <-- not true
55    plugin->SetDefaultOutputs(kFALSE);
56    plugin->SetOutputFiles("Et.ESD.new.sim.root");
57 // No need define the files to be archived. Note that this is handled automatically by the plugin.
58 //   plugin->SetOutputArchive("log_archive.zip:stdout,stderr");
59 // Set a name for the generated analysis macro (default MyAnalysis.C) Make this unique !
60    plugin->SetAnalysisMacro("ChristinesEtAnalysis.C");
61 // Optionally set maximum number of input files/subjob (default 100, put 0 to ignore). The optimum for an analysis
62 // is correlated with the run time - count few hours TTL per job, not minutes !
63    plugin->SetSplitMaxInputFileNumber(100);
64 // Optionally set number of failed jobs that will trigger killing waiting sub-jobs.
65    plugin->SetMaxInitFailed(5);
66 // Optionally resubmit threshold.
67    plugin->SetMasterResubmitThreshold(90);
68 // Optionally set time to live (default 30000 sec)
69    plugin->SetTTL(20000);
70 // Optionally set input format (default xml-single)
71    plugin->SetInputFormat("xml-single");
72 // Optionally modify the name of the generated JDL (default analysis.jdl)
73    plugin->SetJDLName("TaskEt.jdl");
74 // Optionally modify job price (default 1)
75    plugin->SetPrice(1); 
76 // Optionally modify split mode (default 'se')    
77    plugin->SetSplitMode("se");
78    return plugin;
79