ROOT logo
//Based on the file $ALICE_ROOT/PWGLF/STRANGENESS/Cascades/macros/runProofCascadePbPb()
void runProofLambdaOverK0sJets(TString  proofCluster  = "xsanchez@skaf.saske.sk",
			       TString  alirootVer    = "VO_ALICE@AliRoot::v5-03-70-AN",
			       TString  rootVer       = "VO_ALICE@ROOT::v5-34-02", 
			       TString  path          = "/alice/data/LHC10h_000138624_p2_AOD049",
			       TString  name          = "LambdaOverK0sRatio", 
			       Int_t    data          = 2010,
			       Float_t  minCen        = 0.,
			       Float_t  maxCen        = 90.,
			       Float_t  ptMinTrig     = 5.,
			       Float_t  ptMaxTrig     = 10.,
			       Float_t  etaMaxTrig    = 0.75,
			       Float_t  rapMaxV0      = 0.75,
			       Bool_t   sepInjec      = kTRUE,
			       Bool_t   isMC          = kFALSE,
			       Bool_t   usePID        = kTRUE,
			       Bool_t   doQA          = kFALSE){
  
  Printf("   \nThe parameters of the programm are : \n ");
  Printf(" \t Analysis mode:\t %s\n \t Centrality:\t %.1lf - %.1lf\n \t Use MC Data?:\t %s\n \t Use PID?:\t %s\n",
	 "Proof", minCen,maxCen,
	 (isMC) ? "Yes" : "No",
	 (usePID) ? "Yes" : "No");
  
  // _____________________________________________________ // 

  gEnv->SetValue("XSec.GSI.DelegProxy", "2");
    
  TProof::Mgr(proofCluster.Data())->SetROOTVersion(rootVer.Data());

  TString alirootMode = ""; 
  TString extraLibs;
  TList *list = new TList();
  alirootMode="ALIROOT";
  extraLibs+= "ANALYSIS:OADB:ANALYSISalice:CORRFW";  
  list->Add(new TNamed("ALIROOT_MODE", alirootMode.Data()));
  list->Add(new TNamed("ALIROOT_EXTRA_LIBS", extraLibs.Data()));
   
  TProof::Reset(proofCluster.Data());
  TProof::Open(proofCluster.Data()); 
  //TProof::Open(proofCluster.Data(),"workers=1"); 
  gProof->ClearPackages();
  gProof->EnablePackage(alirootVer.Data(),list);

  // _____________________________________________________ //

  gSystem->AddIncludePath("-I$ALICE_ROOT/include");
  
  AliAnalysisManager *mgr = new AliAnalysisManager("Manager");
  
  AliAODInputHandler* aodH = new AliAODInputHandler;
  mgr->SetInputEventHandler(aodH);
   
  //PID
  gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDResponse.C");
  AliAnalysisTask *pidTask = AddTaskPIDResponse(isMC);
  //AliAnalysisTask *pidTask = AddTaskPIDResponse(isMC,kTRUE);
  if(!pidTask) { printf("no PIDtask\n"); return; }

  Float_t checkIDTrig= kTRUE;
    
  // My task
  gROOT->LoadMacro("AliAnalysisTaskLambdaOverK0sJets.cxx+g"); 
  gROOT->LoadMacro("AddTaskLambdaOverK0sJets.C");
  AliAnalysisTaskLambdaOverK0sJets *task = AddTaskLambdaOverK0sJets(name,data,minCen,maxCen,ptMinTrig,ptMaxTrig,etaMaxTrig,checkIDTrig,rapMaxV0,sepInjec,isMC,usePID,doQA);
  
  // _____________________________________________________ //
  
  if (!mgr->InitAnalysis()) return;
  mgr->PrintStatus();
  mgr->StartAnalysis("proof",path); 
  //mgr->StartAnalysis("proof",path,1,1); 
  
}

 runProofLambdaOverK0sJets.C:1
 runProofLambdaOverK0sJets.C:2
 runProofLambdaOverK0sJets.C:3
 runProofLambdaOverK0sJets.C:4
 runProofLambdaOverK0sJets.C:5
 runProofLambdaOverK0sJets.C:6
 runProofLambdaOverK0sJets.C:7
 runProofLambdaOverK0sJets.C:8
 runProofLambdaOverK0sJets.C:9
 runProofLambdaOverK0sJets.C:10
 runProofLambdaOverK0sJets.C:11
 runProofLambdaOverK0sJets.C:12
 runProofLambdaOverK0sJets.C:13
 runProofLambdaOverK0sJets.C:14
 runProofLambdaOverK0sJets.C:15
 runProofLambdaOverK0sJets.C:16
 runProofLambdaOverK0sJets.C:17
 runProofLambdaOverK0sJets.C:18
 runProofLambdaOverK0sJets.C:19
 runProofLambdaOverK0sJets.C:20
 runProofLambdaOverK0sJets.C:21
 runProofLambdaOverK0sJets.C:22
 runProofLambdaOverK0sJets.C:23
 runProofLambdaOverK0sJets.C:24
 runProofLambdaOverK0sJets.C:25
 runProofLambdaOverK0sJets.C:26
 runProofLambdaOverK0sJets.C:27
 runProofLambdaOverK0sJets.C:28
 runProofLambdaOverK0sJets.C:29
 runProofLambdaOverK0sJets.C:30
 runProofLambdaOverK0sJets.C:31
 runProofLambdaOverK0sJets.C:32
 runProofLambdaOverK0sJets.C:33
 runProofLambdaOverK0sJets.C:34
 runProofLambdaOverK0sJets.C:35
 runProofLambdaOverK0sJets.C:36
 runProofLambdaOverK0sJets.C:37
 runProofLambdaOverK0sJets.C:38
 runProofLambdaOverK0sJets.C:39
 runProofLambdaOverK0sJets.C:40
 runProofLambdaOverK0sJets.C:41
 runProofLambdaOverK0sJets.C:42
 runProofLambdaOverK0sJets.C:43
 runProofLambdaOverK0sJets.C:44
 runProofLambdaOverK0sJets.C:45
 runProofLambdaOverK0sJets.C:46
 runProofLambdaOverK0sJets.C:47
 runProofLambdaOverK0sJets.C:48
 runProofLambdaOverK0sJets.C:49
 runProofLambdaOverK0sJets.C:50
 runProofLambdaOverK0sJets.C:51
 runProofLambdaOverK0sJets.C:52
 runProofLambdaOverK0sJets.C:53
 runProofLambdaOverK0sJets.C:54
 runProofLambdaOverK0sJets.C:55
 runProofLambdaOverK0sJets.C:56
 runProofLambdaOverK0sJets.C:57
 runProofLambdaOverK0sJets.C:58
 runProofLambdaOverK0sJets.C:59
 runProofLambdaOverK0sJets.C:60
 runProofLambdaOverK0sJets.C:61
 runProofLambdaOverK0sJets.C:62
 runProofLambdaOverK0sJets.C:63
 runProofLambdaOverK0sJets.C:64
 runProofLambdaOverK0sJets.C:65
 runProofLambdaOverK0sJets.C:66
 runProofLambdaOverK0sJets.C:67
 runProofLambdaOverK0sJets.C:68
 runProofLambdaOverK0sJets.C:69
 runProofLambdaOverK0sJets.C:70
 runProofLambdaOverK0sJets.C:71
 runProofLambdaOverK0sJets.C:72
 runProofLambdaOverK0sJets.C:73
 runProofLambdaOverK0sJets.C:74
 runProofLambdaOverK0sJets.C:75
 runProofLambdaOverK0sJets.C:76