// ======================================
// ===== ALIEN PLUGIN CONFIGURATION =====
// ======================================
//
// This macro configures an AliEn plugin in order to launch a job
// which runs a task from the resonance package on a list of runs
// which are processed separately.
//
// All the possible configuration parameters are arguments
// of the macro function, even if most of them have default
// values which the user will rarely change.
//
// The macro tries to synchronize some output names, using
// a unique name ('analysisName') to define all files that
// describe the output, the analysis macros/executables/JDL.
//
// Since the run mode can be more variable than the config
// it is not set here, but it is required in the run macro
// which uses the plugin.
//
// Considered that the arguments are many, they are explained
// inside the list of arguments in the macro definition.
// In ALL cases where a list of strings must be provided, its
// elements must be separated by a blank character.
//
AliAnalysisAlien* PluginByRunProof
(
// all parameters which could often be customized
// are placed at the beginning of the macro, while
// all others can stay there with their default values:
// -- analysisName --> common name used for naming all analysis related files
// -- dataset --> dataset to be processed
// -- testFile --> used for test mode only
// -- clusterName --> PROOF cluster to be used
const char *dataSet,
const char *testFile,
const char *clusterName,
// -- proofReset --> require or not the PROOF reset
// -- alirootMode --> the way AliROOT library are loaded
// -- clearPack --> to clear or not the PAR libraries
Bool_t proofReset = kFALSE,
const char *alirootMode = "default",
Bool_t clearPack = kFALSE,
// standard package versions
const char *rootVersion = "v5-28-00a",
const char *aliVersion = "v4-21-17a-AN"
)
{
// create plugin object
// with specifications which apply to a run-by-run execution
// this creates by default also the job structure for merging
AliAnalysisAlien *plugin = new AliAnalysisAlien;
// package versions
plugin->SetROOTVersion(rootVersion);
plugin->SetAliROOTVersion(aliVersion);
// additional libraries/includes
//plugin->SetAdditionalLibs("libTENDER.so TENDERSupplies.par libEventMixing.so libPWG2resonances.so");
plugin->SetAdditionalLibs("libEventMixing.so PWG2resonances.par");
// PROOF-specific settings
plugin->SetProofCluster(clusterName);
plugin->SetProofDataSet(dataSet);
plugin->SetProofReset(proofReset);
plugin->SetProofConnectGrid(kTRUE);
plugin->SetAliRootMode(alirootMode);
plugin->SetClearPackages(clearPack);
plugin->SetFileForTestMode(testFile);
// the end!
return plugin;
}