ROOT logo
AliAnalysisGrid* CreateAlienHandler_FromESDToAOD()
{
//========================================================================
// Macro to configure the GRID plugin
// (see Alice offline web pages for definitions)
//========================================================================

// 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 the run mode (can be "full", "test", "offline", "submit" or "terminate")
//=====================================================================
   plugin->SetRunMode("full");  // VERY IMPORTANT 

// Set versions of used packages
//=====================================================================
   plugin->SetAPIVersion("V2.4");
   plugin->SetROOTVersion("v5-23-04");
   plugin->SetAliROOTVersion("v4-17-03");

// Declare input data to be processed.
//=====================================================================

// Method 1: Create automatically XML collections using alien 'find' command.
//===========
// Define production directory LFN
//   plugin->SetGridDataDir("/alice/cern.ch/user/a/arnaldi/FromESDToAOD/JPSI_generation/1001");
// Set data search pattern
//   plugin->SetDataPattern("*tag.root");
// ...then add run numbers to be considered
//   plugin->AddRunNumber(300000);
//   plugin->AddRunNumber(1001);

// Method 2: Declare existing data files (raw collections, xml collections, root file)
//===========
// If no path mentioned data is supposed to be in the work directory (see SetGridWorkingDir())
// XML collections added via this method can be combined with the first method if
// the content is compatible (using or not tags)
   plugin->AddDataFile("/alice/cern.ch/user/a/arnaldi/FromESDToAOD/Plugin/FromESDToAOD.xml");

// Define alien work directory where all files will be copied. Relative to alien $HOME.
//=====================================================================
   plugin->SetGridWorkingDir("FromESDToAOD/Plugin");
   
// Declare alien output directory. Relative to working directory.
//=====================================================================
   plugin->SetGridOutputDir("outputPlugin"); // In this case will be $HOME/work/output
   
// Declare the analysis source files names separated by blancs. 
// Declare all libraries (other than the default ones for the framework). These will be
// loaded by the generated analysis macro and compiled runtime.
// Add par files, if needed.
// Add all extra files (task .cxx/.h/.C) here.
// (AddTaskTagCreation.C can be removed from SetAdditionalLibs, if available in the grid aliroot version)
//=====================================================================
   plugin->SetAdditionalLibs("libPWGHFbase.so libPWGmuon.so AddTaskTagCreation.C");

// Declare the output file names separated by blancs.
//=====================================================================
// (can be like: file.root or file.root@ALICE::Niham::File)
   plugin->SetOutputFiles("AliAODs.root AOD.tag.root");

// Optionally define the files to be archived.
//=====================================================================
//   plugin->SetOutputArchive("log_archive.zip:stdout,stderr@ALICE::NIHAM::File root_archive.zip:*.root@ALICE::NIHAM::File");
   plugin->SetOutputArchive("log_archive.zip:stdout,stderr");

// Optionally set a name for the generated analysis macro (default MyAnalysis.C)
//=====================================================================
   plugin->SetAnalysisMacro("analysisFromESDToAOD_Plugin.C");

// Optionally set maximum number of input files/subjob (default 100, put 0 to ignore)
//=====================================================================
   plugin->SetSplitMaxInputFileNumber(0);

// Optionally set number of failed jobs that will trigger killing waiting sub-jobs.
//=====================================================================
   plugin->SetMaxInitFailed(5);

// Optionally resubmit threshold.
//=====================================================================
   plugin->SetMasterResubmitThreshold(90);

// Optionally set time to live (default 30000 sec)
//=====================================================================
   plugin->SetTTL(20000);

// Optionally set input format (default xml-single)
//=====================================================================
   plugin->SetInputFormat("xml-single");

// Optionally modify the name of the generated JDL (default analysis.jdl)
//=====================================================================
   plugin->SetJDLName("analysisFromESDToAOD_Plugin.jdl");

// Optionally modify job price (default 1)
//=====================================================================
   plugin->SetPrice(1); 

// Optionally modify split mode (default 'se')    
//=====================================================================
   plugin->SetSplitMode("se");

// Optionally define preferred SE
//=====================================================================
   plugin->SetPreferedSE("ALICE::Torino::DPM");
   return plugin;
} 
 CreateAlienHandler_FromESDToAOD.C:1
 CreateAlienHandler_FromESDToAOD.C:2
 CreateAlienHandler_FromESDToAOD.C:3
 CreateAlienHandler_FromESDToAOD.C:4
 CreateAlienHandler_FromESDToAOD.C:5
 CreateAlienHandler_FromESDToAOD.C:6
 CreateAlienHandler_FromESDToAOD.C:7
 CreateAlienHandler_FromESDToAOD.C:8
 CreateAlienHandler_FromESDToAOD.C:9
 CreateAlienHandler_FromESDToAOD.C:10
 CreateAlienHandler_FromESDToAOD.C:11
 CreateAlienHandler_FromESDToAOD.C:12
 CreateAlienHandler_FromESDToAOD.C:13
 CreateAlienHandler_FromESDToAOD.C:14
 CreateAlienHandler_FromESDToAOD.C:15
 CreateAlienHandler_FromESDToAOD.C:16
 CreateAlienHandler_FromESDToAOD.C:17
 CreateAlienHandler_FromESDToAOD.C:18
 CreateAlienHandler_FromESDToAOD.C:19
 CreateAlienHandler_FromESDToAOD.C:20
 CreateAlienHandler_FromESDToAOD.C:21
 CreateAlienHandler_FromESDToAOD.C:22
 CreateAlienHandler_FromESDToAOD.C:23
 CreateAlienHandler_FromESDToAOD.C:24
 CreateAlienHandler_FromESDToAOD.C:25
 CreateAlienHandler_FromESDToAOD.C:26
 CreateAlienHandler_FromESDToAOD.C:27
 CreateAlienHandler_FromESDToAOD.C:28
 CreateAlienHandler_FromESDToAOD.C:29
 CreateAlienHandler_FromESDToAOD.C:30
 CreateAlienHandler_FromESDToAOD.C:31
 CreateAlienHandler_FromESDToAOD.C:32
 CreateAlienHandler_FromESDToAOD.C:33
 CreateAlienHandler_FromESDToAOD.C:34
 CreateAlienHandler_FromESDToAOD.C:35
 CreateAlienHandler_FromESDToAOD.C:36
 CreateAlienHandler_FromESDToAOD.C:37
 CreateAlienHandler_FromESDToAOD.C:38
 CreateAlienHandler_FromESDToAOD.C:39
 CreateAlienHandler_FromESDToAOD.C:40
 CreateAlienHandler_FromESDToAOD.C:41
 CreateAlienHandler_FromESDToAOD.C:42
 CreateAlienHandler_FromESDToAOD.C:43
 CreateAlienHandler_FromESDToAOD.C:44
 CreateAlienHandler_FromESDToAOD.C:45
 CreateAlienHandler_FromESDToAOD.C:46
 CreateAlienHandler_FromESDToAOD.C:47
 CreateAlienHandler_FromESDToAOD.C:48
 CreateAlienHandler_FromESDToAOD.C:49
 CreateAlienHandler_FromESDToAOD.C:50
 CreateAlienHandler_FromESDToAOD.C:51
 CreateAlienHandler_FromESDToAOD.C:52
 CreateAlienHandler_FromESDToAOD.C:53
 CreateAlienHandler_FromESDToAOD.C:54
 CreateAlienHandler_FromESDToAOD.C:55
 CreateAlienHandler_FromESDToAOD.C:56
 CreateAlienHandler_FromESDToAOD.C:57
 CreateAlienHandler_FromESDToAOD.C:58
 CreateAlienHandler_FromESDToAOD.C:59
 CreateAlienHandler_FromESDToAOD.C:60
 CreateAlienHandler_FromESDToAOD.C:61
 CreateAlienHandler_FromESDToAOD.C:62
 CreateAlienHandler_FromESDToAOD.C:63
 CreateAlienHandler_FromESDToAOD.C:64
 CreateAlienHandler_FromESDToAOD.C:65
 CreateAlienHandler_FromESDToAOD.C:66
 CreateAlienHandler_FromESDToAOD.C:67
 CreateAlienHandler_FromESDToAOD.C:68
 CreateAlienHandler_FromESDToAOD.C:69
 CreateAlienHandler_FromESDToAOD.C:70
 CreateAlienHandler_FromESDToAOD.C:71
 CreateAlienHandler_FromESDToAOD.C:72
 CreateAlienHandler_FromESDToAOD.C:73
 CreateAlienHandler_FromESDToAOD.C:74
 CreateAlienHandler_FromESDToAOD.C:75
 CreateAlienHandler_FromESDToAOD.C:76
 CreateAlienHandler_FromESDToAOD.C:77
 CreateAlienHandler_FromESDToAOD.C:78
 CreateAlienHandler_FromESDToAOD.C:79
 CreateAlienHandler_FromESDToAOD.C:80
 CreateAlienHandler_FromESDToAOD.C:81
 CreateAlienHandler_FromESDToAOD.C:82
 CreateAlienHandler_FromESDToAOD.C:83
 CreateAlienHandler_FromESDToAOD.C:84
 CreateAlienHandler_FromESDToAOD.C:85
 CreateAlienHandler_FromESDToAOD.C:86
 CreateAlienHandler_FromESDToAOD.C:87
 CreateAlienHandler_FromESDToAOD.C:88
 CreateAlienHandler_FromESDToAOD.C:89
 CreateAlienHandler_FromESDToAOD.C:90
 CreateAlienHandler_FromESDToAOD.C:91
 CreateAlienHandler_FromESDToAOD.C:92
 CreateAlienHandler_FromESDToAOD.C:93
 CreateAlienHandler_FromESDToAOD.C:94
 CreateAlienHandler_FromESDToAOD.C:95
 CreateAlienHandler_FromESDToAOD.C:96
 CreateAlienHandler_FromESDToAOD.C:97
 CreateAlienHandler_FromESDToAOD.C:98
 CreateAlienHandler_FromESDToAOD.C:99
 CreateAlienHandler_FromESDToAOD.C:100
 CreateAlienHandler_FromESDToAOD.C:101
 CreateAlienHandler_FromESDToAOD.C:102
 CreateAlienHandler_FromESDToAOD.C:103
 CreateAlienHandler_FromESDToAOD.C:104
 CreateAlienHandler_FromESDToAOD.C:105
 CreateAlienHandler_FromESDToAOD.C:106
 CreateAlienHandler_FromESDToAOD.C:107
 CreateAlienHandler_FromESDToAOD.C:108
 CreateAlienHandler_FromESDToAOD.C:109
 CreateAlienHandler_FromESDToAOD.C:110
 CreateAlienHandler_FromESDToAOD.C:111
 CreateAlienHandler_FromESDToAOD.C:112
 CreateAlienHandler_FromESDToAOD.C:113
 CreateAlienHandler_FromESDToAOD.C:114