ROOT logo
AliAnalysisChargedHadronSpectraITSTruncatedMeanTask* AddTaskChargedHadronSpectraITSTruncatedMean(Int_t lowcut=-1,Int_t upcut=-1,Int_t mc=0,Int_t hi=0 ,TString filename="./configChargedHadronSpectraITSTruncatedMeanTask.C")
{
	//pp settings 	
	AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
	if (!mgr) 
	{
		::Error("AddTaskITSsaTracks", "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("AddTaskITSsaTracks", "This task requires an input event handler");
		return NULL;
	}   
  
  	TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
	if(type.Contains("AOD"))
	{
		::Error("AddTaskITSsaTracks", "This task requires to run on ESD");
		return NULL;
	}
	TString outputFileName = AliAnalysisManager::GetCommonFileName();
	outputFileName += ":PWG2SpectraITSTPC";
	gROOT->LoadMacro(filename.Data());
	AliAnalysisChargedHadronSpectraITSTruncatedMeanTask* task = GetAliAnalysisChargedHadronSpectraITSTruncatedMeanTask(mc);
	mgr->AddTask(task);
	AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();	
	AliAnalysisDataContainer *coutput =0x0;
	if(hi)
	{
		Float_t lowcencut=(Float_t)lowcut;
		Float_t upcencut=(Float_t)upcut;
		if(lowcencut<0.0)
			lowcencut=0.0;
		if(upcencut<0.0||upcencut>100.0)
			upcencut=100.0;
		task->SetCentralityCut(lowcencut,upcencut);
		task->SetHImode();	
		coutput =mgr->CreateContainer(Form("outputlow%dup%dHI1",lowcut,upcut),TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
			
	}
	else
	{
		task->SetMultiplicityCut(lowcut,upcut);
		coutput =mgr->CreateContainer(Form("outputlow%dup%dHI0",lowcut,upcut),TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
	}
	mgr->ConnectInput(task, 0, cinput);
 	mgr->ConnectOutput(task, 1, coutput);
	
	return task;
  }
 AddTaskChargedHadronSpectraITSTruncatedMean.C:1
 AddTaskChargedHadronSpectraITSTruncatedMean.C:2
 AddTaskChargedHadronSpectraITSTruncatedMean.C:3
 AddTaskChargedHadronSpectraITSTruncatedMean.C:4
 AddTaskChargedHadronSpectraITSTruncatedMean.C:5
 AddTaskChargedHadronSpectraITSTruncatedMean.C:6
 AddTaskChargedHadronSpectraITSTruncatedMean.C:7
 AddTaskChargedHadronSpectraITSTruncatedMean.C:8
 AddTaskChargedHadronSpectraITSTruncatedMean.C:9
 AddTaskChargedHadronSpectraITSTruncatedMean.C:10
 AddTaskChargedHadronSpectraITSTruncatedMean.C:11
 AddTaskChargedHadronSpectraITSTruncatedMean.C:12
 AddTaskChargedHadronSpectraITSTruncatedMean.C:13
 AddTaskChargedHadronSpectraITSTruncatedMean.C:14
 AddTaskChargedHadronSpectraITSTruncatedMean.C:15
 AddTaskChargedHadronSpectraITSTruncatedMean.C:16
 AddTaskChargedHadronSpectraITSTruncatedMean.C:17
 AddTaskChargedHadronSpectraITSTruncatedMean.C:18
 AddTaskChargedHadronSpectraITSTruncatedMean.C:19
 AddTaskChargedHadronSpectraITSTruncatedMean.C:20
 AddTaskChargedHadronSpectraITSTruncatedMean.C:21
 AddTaskChargedHadronSpectraITSTruncatedMean.C:22
 AddTaskChargedHadronSpectraITSTruncatedMean.C:23
 AddTaskChargedHadronSpectraITSTruncatedMean.C:24
 AddTaskChargedHadronSpectraITSTruncatedMean.C:25
 AddTaskChargedHadronSpectraITSTruncatedMean.C:26
 AddTaskChargedHadronSpectraITSTruncatedMean.C:27
 AddTaskChargedHadronSpectraITSTruncatedMean.C:28
 AddTaskChargedHadronSpectraITSTruncatedMean.C:29
 AddTaskChargedHadronSpectraITSTruncatedMean.C:30
 AddTaskChargedHadronSpectraITSTruncatedMean.C:31
 AddTaskChargedHadronSpectraITSTruncatedMean.C:32
 AddTaskChargedHadronSpectraITSTruncatedMean.C:33
 AddTaskChargedHadronSpectraITSTruncatedMean.C:34
 AddTaskChargedHadronSpectraITSTruncatedMean.C:35
 AddTaskChargedHadronSpectraITSTruncatedMean.C:36
 AddTaskChargedHadronSpectraITSTruncatedMean.C:37
 AddTaskChargedHadronSpectraITSTruncatedMean.C:38
 AddTaskChargedHadronSpectraITSTruncatedMean.C:39
 AddTaskChargedHadronSpectraITSTruncatedMean.C:40
 AddTaskChargedHadronSpectraITSTruncatedMean.C:41
 AddTaskChargedHadronSpectraITSTruncatedMean.C:42
 AddTaskChargedHadronSpectraITSTruncatedMean.C:43
 AddTaskChargedHadronSpectraITSTruncatedMean.C:44
 AddTaskChargedHadronSpectraITSTruncatedMean.C:45
 AddTaskChargedHadronSpectraITSTruncatedMean.C:46
 AddTaskChargedHadronSpectraITSTruncatedMean.C:47
 AddTaskChargedHadronSpectraITSTruncatedMean.C:48
 AddTaskChargedHadronSpectraITSTruncatedMean.C:49
 AddTaskChargedHadronSpectraITSTruncatedMean.C:50
 AddTaskChargedHadronSpectraITSTruncatedMean.C:51
 AddTaskChargedHadronSpectraITSTruncatedMean.C:52
 AddTaskChargedHadronSpectraITSTruncatedMean.C:53
 AddTaskChargedHadronSpectraITSTruncatedMean.C:54
 AddTaskChargedHadronSpectraITSTruncatedMean.C:55