]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/macros/AddTaskEmcalBadCells.C
Protection against re-initialization of histograms if not already
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / macros / AddTaskEmcalBadCells.C
CommitLineData
ec3cd833 1AliAnalysisTaskEmcalBadCells *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}