1 TaskProducer *AddTaskProducer(const char *name)
3 // pointer to the analysis manager
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
6 Error("AddTaskProducer", "No analysis manager to connect to.");
10 TaskProducer *task = new TaskProducer(name);
13 // connecting the input/output containers
14 TString outfile = mgr->GetCommonFileName();
16 AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
17 mgr->ConnectInput (task, 0, cinput0 );
19 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(
20 TString::Format("output_%s", name),
21 TList::Class(), AliAnalysisManager::kOutputContainer,
22 TString::Format("%s:output",outfile.Data()));
23 mgr->ConnectOutput(task, 1, coutput1);
25 AliAnalysisDataContainer *coutput2 = mgr->CreateContainer(
26 TString::Format("exchange_%s", name),
27 TObjArray::Class(), AliAnalysisManager::kExchangeContainer);
28 mgr->ConnectOutput(task, 2, coutput2);