ROOT logo
AliAnalysisTaskLambdaOverK0sJets *AddTaskLambdaOverK0sJets( TString  name      = "LambdaOverK0sRatio", 
							    TString  data      = "PbPb2010", 
							    Float_t  minCen    = 0.,
							    Float_t  maxCen    = 40.,
							    Float_t  fractionSharedTPCcls = 1.,
							    Bool_t   sepInjec  = kTRUE,
							    Bool_t   isMC      = kFALSE,
							    Bool_t   doQA      = kTRUE,
							    Bool_t   useEtaCut = kFALSE){




  Float_t  ptMinTrig   = 5.;
  Float_t  ptMaxTrig   = 10.;
  Float_t  etaMaxTrig  = 0.7;
  Float_t  checkIDTrig = kTRUE;
  Float_t  rapMaxV0    = 0.7;
  Bool_t   usePID      = kFALSE;
  Float_t  nSigmaPID   = 3.0;
  Float_t  dcaDaug     = 1.0;
  Float_t  dca2PrmVtx  = 0.095;  // tighter cut
  Float_t  nclsDaug    = 50;     
  Float_t  minPtDaughter = 0.16;

  Float_t  radiusTPC = 125.;

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskCheckCascade", "No analysis manager to connect to.");
    return NULL;
  }   
  
  
  
  // Create and configure the task
  AliAnalysisTaskLambdaOverK0sJets *task = new AliAnalysisTaskLambdaOverK0sJets(name.Data());
  // collision type
  task->SetCollisionType(data);
  task->SetCentrality(minCen,maxCen);
  // trigger particle
  //task->SetTriggerFilterBit(272);
  task->SetTriggerPt(ptMinTrig,ptMaxTrig);
  task->SetTriggerEta(etaMaxTrig);
  task->SetCheckIDTrig(checkIDTrig);
  // V0 candidates
  task->SetEtaCut(useEtaCut);
  task->SetMaxY(rapMaxV0);
  task->SetMaxDCADaughter(dcaDaug); // Added to perform systematics
  //task->SetDCAToPrimVtx(dca2PrmVtx); // Added to perform systematics
  //task->SetNSigmaPID(nSigmaPID);
  task->SetNClsTPC(nclsDaug);  // Added to perform systematics
  //task->SetMinPtDaughter(minPtDaughter);  
  // PID
  task->SetSeparateInjectedPart(sepInjec);
  // MC
  task->SetMC(isMC);
  task->SetPID(usePID);
  // Setting variables for splitting cut
  task->SetTPCRadius(radiusTPC);    
  task->SetFracSharedTPCcls(fractionSharedTPCcls);
  //task->SetDiffSharedTPCcls(cutSharedTPCcls);
  // QA
  task->SetQA(doQA);
  // Add task
  mgr->AddTask(task);
  
  
  
  // Create ONLY the output containers for the data produced by the task.
  // Get and connect other common input/output containers via the manager as below
  //==============================================================================
  
  AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
  mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
  
  if (isMC) name+="_mc";
  
  AliAnalysisDataContainer *coutput1 =  
    mgr->CreateContainer(name, TList::Class(), 
                         AliAnalysisManager::kOutputContainer, 
                         "AnalysisResults.root");

  AliAnalysisDataContainer *coutput2 =  
    mgr->CreateContainer(name+"_ME", TList::Class(), 
                         AliAnalysisManager::kOutputContainer, 
                         "AnalysisResults.root");

  AliAnalysisDataContainer *coutput3 =  
    mgr->CreateContainer(name+"_QA", TList::Class(), 
                         AliAnalysisManager::kOutputContainer, 
                         "AnalysisResults.root");
  
  mgr->ConnectOutput(task,1,coutput1);
  mgr->ConnectOutput(task,2,coutput2);
  mgr->ConnectOutput(task,3,coutput3);

  
  return task;
}   
 AddTaskLambdaOverK0sJets.C:1
 AddTaskLambdaOverK0sJets.C:2
 AddTaskLambdaOverK0sJets.C:3
 AddTaskLambdaOverK0sJets.C:4
 AddTaskLambdaOverK0sJets.C:5
 AddTaskLambdaOverK0sJets.C:6
 AddTaskLambdaOverK0sJets.C:7
 AddTaskLambdaOverK0sJets.C:8
 AddTaskLambdaOverK0sJets.C:9
 AddTaskLambdaOverK0sJets.C:10
 AddTaskLambdaOverK0sJets.C:11
 AddTaskLambdaOverK0sJets.C:12
 AddTaskLambdaOverK0sJets.C:13
 AddTaskLambdaOverK0sJets.C:14
 AddTaskLambdaOverK0sJets.C:15
 AddTaskLambdaOverK0sJets.C:16
 AddTaskLambdaOverK0sJets.C:17
 AddTaskLambdaOverK0sJets.C:18
 AddTaskLambdaOverK0sJets.C:19
 AddTaskLambdaOverK0sJets.C:20
 AddTaskLambdaOverK0sJets.C:21
 AddTaskLambdaOverK0sJets.C:22
 AddTaskLambdaOverK0sJets.C:23
 AddTaskLambdaOverK0sJets.C:24
 AddTaskLambdaOverK0sJets.C:25
 AddTaskLambdaOverK0sJets.C:26
 AddTaskLambdaOverK0sJets.C:27
 AddTaskLambdaOverK0sJets.C:28
 AddTaskLambdaOverK0sJets.C:29
 AddTaskLambdaOverK0sJets.C:30
 AddTaskLambdaOverK0sJets.C:31
 AddTaskLambdaOverK0sJets.C:32
 AddTaskLambdaOverK0sJets.C:33
 AddTaskLambdaOverK0sJets.C:34
 AddTaskLambdaOverK0sJets.C:35
 AddTaskLambdaOverK0sJets.C:36
 AddTaskLambdaOverK0sJets.C:37
 AddTaskLambdaOverK0sJets.C:38
 AddTaskLambdaOverK0sJets.C:39
 AddTaskLambdaOverK0sJets.C:40
 AddTaskLambdaOverK0sJets.C:41
 AddTaskLambdaOverK0sJets.C:42
 AddTaskLambdaOverK0sJets.C:43
 AddTaskLambdaOverK0sJets.C:44
 AddTaskLambdaOverK0sJets.C:45
 AddTaskLambdaOverK0sJets.C:46
 AddTaskLambdaOverK0sJets.C:47
 AddTaskLambdaOverK0sJets.C:48
 AddTaskLambdaOverK0sJets.C:49
 AddTaskLambdaOverK0sJets.C:50
 AddTaskLambdaOverK0sJets.C:51
 AddTaskLambdaOverK0sJets.C:52
 AddTaskLambdaOverK0sJets.C:53
 AddTaskLambdaOverK0sJets.C:54
 AddTaskLambdaOverK0sJets.C:55
 AddTaskLambdaOverK0sJets.C:56
 AddTaskLambdaOverK0sJets.C:57
 AddTaskLambdaOverK0sJets.C:58
 AddTaskLambdaOverK0sJets.C:59
 AddTaskLambdaOverK0sJets.C:60
 AddTaskLambdaOverK0sJets.C:61
 AddTaskLambdaOverK0sJets.C:62
 AddTaskLambdaOverK0sJets.C:63
 AddTaskLambdaOverK0sJets.C:64
 AddTaskLambdaOverK0sJets.C:65
 AddTaskLambdaOverK0sJets.C:66
 AddTaskLambdaOverK0sJets.C:67
 AddTaskLambdaOverK0sJets.C:68
 AddTaskLambdaOverK0sJets.C:69
 AddTaskLambdaOverK0sJets.C:70
 AddTaskLambdaOverK0sJets.C:71
 AddTaskLambdaOverK0sJets.C:72
 AddTaskLambdaOverK0sJets.C:73
 AddTaskLambdaOverK0sJets.C:74
 AddTaskLambdaOverK0sJets.C:75
 AddTaskLambdaOverK0sJets.C:76
 AddTaskLambdaOverK0sJets.C:77
 AddTaskLambdaOverK0sJets.C:78
 AddTaskLambdaOverK0sJets.C:79
 AddTaskLambdaOverK0sJets.C:80
 AddTaskLambdaOverK0sJets.C:81
 AddTaskLambdaOverK0sJets.C:82
 AddTaskLambdaOverK0sJets.C:83
 AddTaskLambdaOverK0sJets.C:84
 AddTaskLambdaOverK0sJets.C:85
 AddTaskLambdaOverK0sJets.C:86
 AddTaskLambdaOverK0sJets.C:87
 AddTaskLambdaOverK0sJets.C:88
 AddTaskLambdaOverK0sJets.C:89
 AddTaskLambdaOverK0sJets.C:90
 AddTaskLambdaOverK0sJets.C:91
 AddTaskLambdaOverK0sJets.C:92
 AddTaskLambdaOverK0sJets.C:93
 AddTaskLambdaOverK0sJets.C:94
 AddTaskLambdaOverK0sJets.C:95
 AddTaskLambdaOverK0sJets.C:96
 AddTaskLambdaOverK0sJets.C:97
 AddTaskLambdaOverK0sJets.C:98
 AddTaskLambdaOverK0sJets.C:99
 AddTaskLambdaOverK0sJets.C:100
 AddTaskLambdaOverK0sJets.C:101