1 AliAnalysisChargedHadronSpectraITSTruncatedMeanTask* AddTaskChargedHadronSpectraITSTruncatedMean(Int_t lowcut=-1,Int_t upcut=-1,Int_t mc=0,Int_t hi=0 ,TString filename="./configChargedHadronSpectraITSTruncatedMeanTask.C")
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
7 ::Error("AddTaskITSsaTracks", "No analysis manager to connect to.");
11 // Check the analysis type using the event handlers connected to the analysis manager.
12 //==============================================================================
13 if (!mgr->GetInputEventHandler())
15 ::Error("AddTaskITSsaTracks", "This task requires an input event handler");
19 TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
20 if(type.Contains("AOD"))
22 ::Error("AddTaskITSsaTracks", "This task requires to run on ESD");
25 TString outputFileName = AliAnalysisManager::GetCommonFileName();
26 outputFileName += ":PWG2SpectraITSTPC";
27 gROOT->LoadMacro(filename.Data());
28 AliAnalysisChargedHadronSpectraITSTruncatedMeanTask* task = GetAliAnalysisChargedHadronSpectraITSTruncatedMeanTask(mc);
30 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
31 AliAnalysisDataContainer *coutput =0x0;
34 Float_t lowcencut=(Float_t)lowcut;
35 Float_t upcencut=(Float_t)upcut;
38 if(upcencut<0.0||upcencut>100.0)
40 task->SetCentralityCut(lowcencut,upcencut);
42 coutput =mgr->CreateContainer(Form("outputlow%dup%dHI1",lowcut,upcut),TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
47 task->SetMultiplicityCut(lowcut,upcut);
48 coutput =mgr->CreateContainer(Form("outputlow%dup%dHI0",lowcut,upcut),TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
50 mgr->ConnectInput(task, 0, cinput);
51 mgr->ConnectOutput(task, 1, coutput);