]>
Commit | Line | Data |
---|---|---|
ec3cd833 | 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 | } |