ROOT logo
AliAnalysisTaskLukeAOD * AddTaskLukeAOD(const char * outfilename, bool	isMonteCarlo, double cutCosPa, double cutcTauMin, double cutNcTauMax, double cutBetheBloch, double	cutMinNClustersTPC, double cutRatio, double	cutEta, double cutRapidity, double cutArmenteros) {


  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskPhysicsSelection", "No analysis manager to connect to.");
    return NULL;
  }  
  
  // Check the analysis type using the event handlers connected to the analysis manager.
  //==============================================================================
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskPhysicsSelection", "This task requires an input event handler");
    return NULL;
  }
	
  TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
  
  if (inputDataType != "AOD") {
    Printf("ERROR! This task can only run on AODs!");
  }

  // Configure analysis
  //===========================================================================
  // Int_t nbMinTPCclusters = 80;
  // Int_t lCollidingSystems = 1; 
  // TString fAnalysisType = "ESD";
    //    TString lAnalysisPidMode  = "withPID";
    // TString lAnalysisCut      = "no";    
    //Int_t iMCAnalysis = 0;
     
 	char taskName[15];
	sprintf(taskName,"example_task");
	
	AliAnalysisTaskLukeAOD * task = new AliAnalysisTaskLukeAOD(taskName);
	task->SelectCollisionCandidates(AliVEvent::kMB); // if physics selection performed in UserExec(), this line should be commented
	
	task->SetIsMonteCarlo		(isMonteCarlo);
	task->SetCutCosPa			(cutCosPa);
	task->SetCutcTauMin			(cutcTauMin);
	task->SetCutNcTauMax		(cutNcTauMax);
	task->SetCutBetheBloch		(cutBetheBloch);
	task->SetCutMinNClustersTPC	(cutMinNClustersTPC);
	task->SetCutRatio			(cutRatio)	;
	task->SetCutEta				(cutEta);
	task->SetCutRapidity		(cutRapidity);
	task->SetCutArmenteros		(cutArmenteros);
	
	
	//task->SetOption("sample");
   
    mgr->AddTask(task);
	AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
   
	AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(outfilename, TList::Class(),AliAnalysisManager::kOutputContainer, Form("%s:lambdak0Luke", AliAnalysisManager::GetCommonFileName()));
    
	mgr->ConnectInput (task, 0, cinput0);
    mgr->ConnectOutput(task,1,coutput1);
    
  return task;
}   


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