// == grid plugin input and output variables
TString kGridDatadir = "/alice/sim/PDC_08b/LHC09a1/AOD/";
Int_t kGridMaxRunsFromList = 999999999;
+Int_t kGridOffsetRunFromList = 0; // skip the first n runs from the list
TString kGridLocalRunList = "";
TString kGridOutdir = ""; // AliEn output directory. If blank will become output_<kTrainName>
TString kGridDataSet = ""; // sub working directory not to confuse different run xmls
//______________________________________________________________________________
void AnalysisTrainPWG4Jets(const char *analysis_mode="local",
const char *plugin_mode="",
- const char *config_file="",Int_t iOffset = 0)
+ const char *config_file="",Int_t iOffset = 0,Int_t iTotal = 0)
{
// Main analysis train macro. If a configuration file is provided, all parameters
// are taken from there but may be altered by CheckModuleFlags.
kPluginMode = plugin_mode;
if (strlen(config_file) && !LoadConfig(config_file)) return;
+ if(iTotal>0)kGridMaxRunsFromList = iTotal; // overwrites the settings from config file
+ if(iOffset)kGridOffsetRunFromList = iOffset;
+ if(iOffset)kProofOffset = iOffset;
+
- if(iOffset)kProofOffset = iOffset;
TString smode(analysis_mode);
smode.ToUpper();
if (kSaveTrain)WriteConfig();
gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskJetCluster.C");
AliAnalysisTaskJetCluster *taskCl = 0;
if(iPWG4Cluster&1){
- taskCl = AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelection,"KT",0.4,0,1); // this one is for the background jets
- taskCl = AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelection,"KT",0.5,0,1); // this one is for the background jets
+ taskCl = AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelection,"KT",0.4,0,1); // this one is for the background random jets
taskCl = AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelection,"KT",0.6,0,1); // this one is for the background jets
- taskCl = AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelection,"KT",0.7,0,1); // this one is for the background jets
+ taskCl = AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelection,"ANTIKT",0.4,0,1); // this one is for the background random jets
+
+ if(kUseAODMC){
+ taskCl = AddTaskJetCluster("AODMC","",kHighPtFilterMask,iPhysicsSelection,"KT",0.6,0,1); // this one is for the background jets
+ taskCl = AddTaskJetCluster("AODMC2","",kHighPtFilterMask,iPhysicsSelection,"KT",0.6,0,1); // this one is for the background jets
+ taskCl = AddTaskJetCluster("AODMC","",kHighPtFilterMask,iPhysicsSelection,"KT",0.4,0,1); // this one is for the background random jets
+ taskCl = AddTaskJetCluster("AODMC2","",kHighPtFilterMask,iPhysicsSelection,"KT",0.4,0,1); // this one is for the background random jets
+ }
if (!taskCl) ::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskCluster cannot run for this train conditions - EXCLUDED");
}
if(!iAODanalysis) selection = 0xffffff;
else selection = 1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<7|1<<8|1<<9;
selection&=~(1<<4); // exluded R = .04 already the dafault
+ selection&=~(1<<6); // exluded R = .04 already the dafault
AddTaskJetClusterDelta(kHighPtFilterMask,kUseAODMC,iPhysicsSelection,"KT",selection);
}
if(iPWG4Cluster&4){
selection &= ~(1<<1)&~(1<<3)&~(1<<5)&~(1<<7)&~(1<<9);
}
else selection = 1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<7|1<<8|1<<9;
+ selection&=~(1<<4); // exluded R = .04 already the dafault
+ selection&=~(1<<6); // exluded R = .04 already the dafault
AddTaskJetClusterDelta(kHighPtFilterMask,kUseAODMC,iPhysicsSelection,"ANTIKT",selection);
// AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelection,"ANTIKT",0.4,0,1);
if(iPWG4Minijet){
gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskMinijet.C");
- AliAnalysisTaskMinijet *taskMini = AddTaskMinijet("esd",kUseMC,kGridDataSet);
+ AliAnalysisTaskMinijet *taskMini = AddTaskMinijet(-1,"esd",kUseMC,kGridDataSet);
// if we ha highmult trigger add another task
if(!taskMini)::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskMinjet cannot run for this train conditions - EXCLUDED");
}
ifstream in1;
in1.open(kGridLocalRunList.Data());
int iRun;
-
+ int icount = 0;
/*
char c;
char cLine[250];
// just use run numbers, negatives will be excluded
while(in1>>iRun){
-
- if(iRun>=0&&(nRun<kGridMaxRunsFromList)){
+ if(iRun>= kGridOffsetRunFromList&&(nRun<kGridMaxRunsFromList)){
Printf("AnalysisTrainPWG4Jets Adding run number from File %s", Form(kGridRunPattern.Data(),iRun));
plugin->AddRunNumber(Form(kGridRunPattern.Data(),iRun));
nRun++;
// Optionally resubmit threshold.
// plugin->SetMasterResubmitThreshold(90);
// Optionally set time to live (default 30000 sec)
- plugin->SetTTL(50400); // 14h...
+ plugin->SetTTL(54000); // 15h...
// Optionally set input format (default xml-single)
plugin->SetInputFormat("xml-single");
// Optionally modify the name of the generated JDL (default analysis.jdl)