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