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;
21 gROOT->LoadMacro("$ALICE_ROOT/PWG/EMCAL/macros/ConfigEmcalTenderSupply.C");
23 if (evhand->InheritsFrom("AliESDInputHandler")) {
24 EMCALSupply = ConfigEmcalTenderSupply(kTRUE);
26 AliTender* alitender = new AliTender("AliTender");
27 alitender->AddSupply(EMCALSupply);
28 alitender->SetDefaultCDBStorage("raw://");
31 else if (evhand->InheritsFrom("AliAODInputHandler")) {
32 EMCALSupply = ConfigEmcalTenderSupply(kFALSE);
34 AliEmcalTenderTask* emcaltender = new AliEmcalTenderTask("AliEmcalTenderTask");
35 emcaltender->SetEMCALTenderSupply(EMCALSupply);
39 ::Error("AddTaskEMCALTender", "Input event handler not recognized, AOD/ESD expected. Returning...");
45 // Create ONLY the output containers for the data produced by the task.
46 // Get and connect other common input/output containers via the manager as below
47 //==============================================================================
49 mgr->ConnectInput (ana, 0, mgr->GetCommonInputContainer());
51 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("emcal_tender_event",
53 AliAnalysisManager::kExchangeContainer,
55 mgr->ConnectOutput (ana, 1, coutput1 );