]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/macros/AddTaskEmcalBadCells.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / macros / AddTaskEmcalBadCells.C
1 AliAnalysisTaskEmcalBadCells *AddTaskEmcalBadCells(
2                                                    const char *CentEst             = "V0A",
3                                                    Int_t       pSel                = AliVEvent::kINT7,
4                                                    TString     kEmcalCellsName     = "emcalCells",
5                                                    TString     tag                 = ""
6 ) {
7
8   // #### Define manager and data container names
9   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
10   if (!mgr) {
11     ::Error("AddTaskEmcalBadCells", "No analysis manager to connect to.");
12     return NULL;
13   }
14
15   // Check the analysis type using the event handlers connected to the analysis manager.
16   //==============================================================================
17   if (!mgr->GetInputEventHandler())
18     {
19       ::Error("AddTaskEmcalBadCells", "This task requires an input event handler");
20       return NULL;
21     }
22
23   TString wagonName = Form("EmcalBadCells%s",tag.Data());
24
25   //Configure DiJet task
26   AliAnalysisTaskEmcalBadCells *task = new AliAnalysisTaskEmcalBadCells(wagonName.Data(),kTRUE);
27
28   task->SetCaloCellsName(kEmcalCellsName.Data());
29   task->SetCentralityEstimator(CentEst);
30   task->SelectCollisionCandidates(pSel);
31
32   mgr->AddTask(task);
33
34   //Connnect input
35   mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer() );
36
37   //Connect output
38   AliAnalysisDataContainer *coutput1 = 0x0;
39
40   TString containerName1 = Form("%s",wagonName.Data());
41
42   TString outputfile = Form("%s:%s",AliAnalysisManager::GetCommonFileName(),wagonName.Data());
43
44   coutput1 = mgr->CreateContainer(containerName1, TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
45
46   mgr->ConnectOutput(task,1,coutput1);
47   
48   return task;
49
50 }