-AliAnalysisGrid* CreateAlienHandlerCaloEtSim(TString outputDir, TString outputName, const char * pluginRunMode)
+AliAnalysisGrid* CreateAlienHandlerCaloEtSim(TString outputDir, TString outputName, const char * pluginRunMode, int production, Bool_t isPHOS, Bool_t ispp,Bool_t isData)
{
// 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
// Set versions of used packages
plugin->SetAPIVersion("V1.1x");
- plugin->SetROOTVersion("v5-34-02-1");
- plugin->SetAliROOTVersion("v5-04-13-AN");
+ plugin->SetROOTVersion("v5-34-05");
+ plugin->SetAliROOTVersion("v5-04-62-AN");
// Declare input data to be processed.
// Method 1: Create automatically XML collections using alien 'find' command.
// plugin->AddRunNumber(125020); // simulated
// plugin->AddRunNumber(104065); // real data
+
+ plugin->SetDataPattern("*ESDs.root");
//plugin->SetGridDataDir("/alice/sim/LHC10d4");
//plugin->AddRunNumber("120741");//smallest of the above
- plugin->SetGridDataDir("/alice/sim/LHC11a4_bis");
- plugin->AddRunNumber(137366);
- plugin->AddRunNumber(137161);
- plugin->SetDataPattern("*ESDs.root");
+ if(ispp){
+ if( production==0){
+ //pp
+ plugin->SetGridDataDir("/alice/sim/2012/LHC12a15e/");
+ plugin->AddRunNumber(169838);
+ }
+ if( production==1 || production==2 || production==3){
+ cout<<"I am here! "<<endl;
+ //pp
+ if(production==1){
+ plugin->SetGridDataDir(" /alice/sim/LHC11b1a/");//nominal
+ outputDir = outputDir + "NominalLHC11b1a";
+ }
+ if(production==2){
+ plugin->SetGridDataDir(" /alice/sim/LHC11b1b/");//high material budget
+ outputDir = outputDir + "HighLHC11b1b";
+ }
+ if(production==3){
+ plugin->SetGridDataDir(" /alice/sim/LHC11b1c/");//low material budget
+ outputDir = outputDir + "LowLHC11b1c";
+ }
+ plugin->AddRunNumber(121040);//all runs in these productions with good EMC and PHOS and global status
+ plugin->AddRunNumber(121039);//
+ plugin->AddRunNumber(118558);
+ plugin->AddRunNumber(118518);
+ plugin->AddRunNumber(118506);
+ //Additional runs which may be used 118561, 118560, 118556 emc bad parts
+ //118512, 118507 status unknown
+ }
+ }
+ else{
+ if(isData){//185 jobs
+ cout<<"Running over data"<<endl;
+ plugin->SetGridDataDir("/alice/data/2010/LHC10h");//PbPb data
+ plugin->SetDataPattern("*ESDs/pass2/*ESDs.root");
+ plugin->SetRunPrefix("000"); // real data
+ plugin->AddRunNumber(139465);
+ outputDir = outputDir + "LHC10hPass2";
+ }
+ else{
+ if(production==0){
+ //Standard
+ if(isPHOS){
+ plugin->SetGridDataDir("/alice/sim/LHC11a10a_bis");
+ }
+ else{
+ outputDir = outputDir + "LHC11a4_bis";
+ plugin->SetGridDataDir("/alice/sim/LHC11a4_bis");
+ plugin->SetGridDataDir("/alice/sim/LHC11a4_bis");
+ }
+ plugin->AddRunNumber(139465);
+ plugin->AddRunNumber(139470);
+ plugin->AddRunNumber(137366);
+ plugin->AddRunNumber(137161);
+ }
+ if(production==1){
+ cout<<"I am here! Line 93 "<<endl;
+ //if(!isPHOS){
+ outputDir = outputDir + "LHC11a10a_bis";
+ plugin->SetGridDataDir("/alice/sim/LHC11a10a_bis");
+ //}
+// plugin->AddRunNumber(137366);
+// plugin->AddRunNumber(137161);
+// plugin->AddRunNumber(139470);
+ plugin->AddRunNumber(139465);//probably our focus now
+ }
+ if(production==2){
+ if(!isPHOS){
+ outputDir = outputDir + "LHC11b7";
+ plugin->SetGridDataDir("/alice/sim/LHC11b7");
+ }
+ plugin->AddRunNumber(137549);
+ plugin->AddRunNumber(138200);
+ }
+ if(production==3){
+ if(!isPHOS){
+ outputDir = outputDir + "LHC11a10a";
+ plugin->SetGridDataDir("/alice/sim/LHC11a10a");
+ }
+ plugin->AddRunNumber(139470);
+ }
+ }
+ }
+
// 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
// is correlated with the run time - count few hours TTL per job, not minutes !
plugin->SetSplitMaxInputFileNumber(100);
// Optionally set number of failed jobs that will trigger killing waiting sub-jobs.
- plugin->SetMaxInitFailed(5);
+ plugin->SetMaxInitFailed(50);
// Optionally resubmit threshold.
//plugin->SetMasterResubmitThreshold(90);
// Optionally set time to live (default 30000 sec)
// Optionally modify split mode (default 'se')
plugin->SetSplitMode("se");
+
+ plugin->SetMergeViaJDL();
+
return plugin;
}