3 AliAnalysisTaskSE *AddTaskEMCALTender()
5 // Get the pointer to the existing analysis manager via the static access method.
6 //==============================================================================
7 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
9 ::Error("AddTaskEMCALTender", "No analysis manager to connect to.");
13 AliVEventHandler *evhand = mgr->GetInputEventHandler();
15 // Create the task and configure it.
16 //===========================================================================
18 AliAnalysisTaskSE *ana = 0;
19 AliEMCALTenderSupply *EMCALSupply = 0;
20 AliAnalysisDataContainer *coutput1 = 0;
22 gROOT->LoadMacro("$ALICE_ROOT/PWG/EMCAL/macros/ConfigEmcalTenderSupply.C");
24 if (evhand->InheritsFrom("AliESDInputHandler")) {
25 EMCALSupply = ConfigEmcalTenderSupply(kTRUE);
27 AliTender* alitender = new AliTender("AliTender");
28 alitender->AddSupply(EMCALSupply);
29 alitender->SetDefaultCDBStorage("raw://");
32 coutput1 = mgr->CreateContainer("emcal_tender_event",
34 AliAnalysisManager::kExchangeContainer,
37 else if (evhand->InheritsFrom("AliAODInputHandler")) {
38 EMCALSupply = ConfigEmcalTenderSupply(kFALSE);
40 AliEmcalTenderTask* emcaltender = new AliEmcalTenderTask("AliEmcalTenderTask");
41 emcaltender->SetEMCALTenderSupply(EMCALSupply);
43 coutput1 = mgr->CreateContainer("emcal_tender_event",
45 AliAnalysisManager::kExchangeContainer,
49 ::Error("AddTaskEMCALTender", "Input event handler not recognized, AOD/ESD expected. Returning...");
55 // Create ONLY the output containers for the data produced by the task.
56 // Get and connect other common input/output containers via the manager as below
57 //==============================================================================
59 mgr->ConnectInput(ana, 0, mgr->GetCommonInputContainer());
60 mgr->ConnectOutput(ana, 1, coutput1 );