1 AliAnalysisTaskSEmcCorr* AddTaskSEmcCorr(TString fileout="d0D0.root",TString containerprefix="c",Bool_t readmc=kTRUE,Bool_t doHH=kFALSE)
4 // andrea.rossi@cern.ch
6 //==========================================================================
10 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
12 ::Error("AddTaskCheckNprongs", "No analysis manager to connect to.");
16 TString str,containername;
17 if(fileout=="standard"){
18 fileout=AliAnalysisManager::GetCommonFileName();
19 fileout+=":PWG3_HFCK_";
20 fileout+="TestNprongs";
21 if(containerprefix!="c")fileout+=containerprefix;
26 str.ReplaceAll(".root","");
30 AliAnalysisTaskSEmcCorr *hfTask = new AliAnalysisTaskSEmcCorr("AliAnalysisTaskSEmcCorr");
31 hfTask->SetReadMC(readmc);
32 hfTask->DoHadronHadron(doHH);
37 // Create containers for input/output
38 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
39 //mgr->CreateContainer("cinput",TChain::Class(),AliAnalysisManager::kInputContainer);
40 mgr->ConnectInput(hfTask,0,cinput);
43 //Now container for general properties histograms
44 containername="outputNentries";
45 containername.Prepend(containerprefix.Data());
46 containername.Append(str.Data());
47 AliAnalysisDataContainer *coutputNentries = mgr->CreateContainer(containername.Data(),TH1F::Class(),
48 AliAnalysisManager::kOutputContainer,
51 mgr->ConnectOutput(hfTask,1,coutputNentries);
53 containername="outputNprongsD0";
54 containername.Prepend(containerprefix.Data());
55 containername.Append(str.Data());
56 AliAnalysisDataContainer *coutputNprongsD0 = mgr->CreateContainer(containername.Data(),TH1F::Class(),
57 AliAnalysisManager::kOutputContainer,
60 mgr->ConnectOutput(hfTask,2,coutputNprongsD0);
63 containername="outputNprongsD0chargedOnly";
64 containername.Prepend(containerprefix.Data());
65 containername.Append(str.Data());
66 AliAnalysisDataContainer *coutputNprongsD0chargedOnly = mgr->CreateContainer(containername.Data(),TH1F::Class(),
67 AliAnalysisManager::kOutputContainer,
70 mgr->ConnectOutput(hfTask,3,coutputNprongsD0chargedOnly);
72 containername="outputNprongsD0chargedRef";
73 containername.Prepend(containerprefix.Data());
74 containername.Append(str.Data());
75 AliAnalysisDataContainer *coutputNprongsD0chargedRef = mgr->CreateContainer(containername.Data(),TH1F::Class(),
76 AliAnalysisManager::kOutputContainer,
79 mgr->ConnectOutput(hfTask,4,coutputNprongsD0chargedRef);
82 containername="outputMCcorrel";
83 containername.Prepend(containerprefix.Data());
84 containername.Append(str.Data());
85 AliAnalysisDataContainer *coutputMCcorrel = mgr->CreateContainer(containername.Data(),THnSparseF::Class(),
86 AliAnalysisManager::kOutputContainer,
89 mgr->ConnectOutput(hfTask,5,coutputMCcorrel);
92 containername="outputMCcorrelTrig";
93 containername.Prepend(containerprefix.Data());
94 containername.Append(str.Data());
95 AliAnalysisDataContainer *coutputMCcorrelTrig = mgr->CreateContainer(containername.Data(),THnSparseF::Class(),
96 AliAnalysisManager::kOutputContainer,
99 mgr->ConnectOutput(hfTask,6,coutputMCcorrelTrig);
103 containername="outputMChadroncorrel";
104 containername.Prepend(containerprefix.Data());
105 containername.Append(str.Data());
106 AliAnalysisDataContainer *coutputMChadroncorrel = mgr->CreateContainer(containername.Data(),THnSparseF::Class(),
107 AliAnalysisManager::kOutputContainer,
110 mgr->ConnectOutput(hfTask,7,coutputMChadroncorrel);
113 containername="outputMChadroncorrelTrig";
114 containername.Prepend(containerprefix.Data());
115 containername.Append(str.Data());
116 AliAnalysisDataContainer *coutputMChadroncorrelTrig = mgr->CreateContainer(containername.Data(),THnSparseF::Class(),
117 AliAnalysisManager::kOutputContainer,
120 mgr->ConnectOutput(hfTask,8,coutputMChadroncorrelTrig);