ROOT logo
AliAnalysisTaskEmcalBadCells *AddTaskEmcalBadCells(
						   const char *CentEst             = "V0A",
						   Int_t       pSel                = AliVEvent::kINT7,
						   TString     kEmcalCellsName     = "emcalCells",
						   TString     tag                 = ""
) {

  // #### Define manager and data container names
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskEmcalBadCells", "No analysis manager to connect to.");
    return NULL;
  }

  // Check the analysis type using the event handlers connected to the analysis manager.
  //==============================================================================
  if (!mgr->GetInputEventHandler())
    {
      ::Error("AddTaskEmcalBadCells", "This task requires an input event handler");
      return NULL;
    }

  TString wagonName = Form("EmcalBadCells%s",tag.Data());

  //Configure DiJet task
  AliAnalysisTaskEmcalBadCells *task = new AliAnalysisTaskEmcalBadCells(wagonName.Data(),kTRUE);

  task->SetCaloCellsName(kEmcalCellsName.Data());
  task->SetCentralityEstimator(CentEst);
  task->SelectCollisionCandidates(pSel);

  mgr->AddTask(task);

  //Connnect input
  mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer() );

  //Connect output
  AliAnalysisDataContainer *coutput1 = 0x0;

  TString containerName1 = Form("%s",wagonName.Data());

  TString outputfile = Form("%s:%s",AliAnalysisManager::GetCommonFileName(),wagonName.Data());

  coutput1 = mgr->CreateContainer(containerName1, TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);

  mgr->ConnectOutput(task,1,coutput1);
  
  return task;

}
 AddTaskEmcalBadCells.C:1
 AddTaskEmcalBadCells.C:2
 AddTaskEmcalBadCells.C:3
 AddTaskEmcalBadCells.C:4
 AddTaskEmcalBadCells.C:5
 AddTaskEmcalBadCells.C:6
 AddTaskEmcalBadCells.C:7
 AddTaskEmcalBadCells.C:8
 AddTaskEmcalBadCells.C:9
 AddTaskEmcalBadCells.C:10
 AddTaskEmcalBadCells.C:11
 AddTaskEmcalBadCells.C:12
 AddTaskEmcalBadCells.C:13
 AddTaskEmcalBadCells.C:14
 AddTaskEmcalBadCells.C:15
 AddTaskEmcalBadCells.C:16
 AddTaskEmcalBadCells.C:17
 AddTaskEmcalBadCells.C:18
 AddTaskEmcalBadCells.C:19
 AddTaskEmcalBadCells.C:20
 AddTaskEmcalBadCells.C:21
 AddTaskEmcalBadCells.C:22
 AddTaskEmcalBadCells.C:23
 AddTaskEmcalBadCells.C:24
 AddTaskEmcalBadCells.C:25
 AddTaskEmcalBadCells.C:26
 AddTaskEmcalBadCells.C:27
 AddTaskEmcalBadCells.C:28
 AddTaskEmcalBadCells.C:29
 AddTaskEmcalBadCells.C:30
 AddTaskEmcalBadCells.C:31
 AddTaskEmcalBadCells.C:32
 AddTaskEmcalBadCells.C:33
 AddTaskEmcalBadCells.C:34
 AddTaskEmcalBadCells.C:35
 AddTaskEmcalBadCells.C:36
 AddTaskEmcalBadCells.C:37
 AddTaskEmcalBadCells.C:38
 AddTaskEmcalBadCells.C:39
 AddTaskEmcalBadCells.C:40
 AddTaskEmcalBadCells.C:41
 AddTaskEmcalBadCells.C:42
 AddTaskEmcalBadCells.C:43
 AddTaskEmcalBadCells.C:44
 AddTaskEmcalBadCells.C:45
 AddTaskEmcalBadCells.C:46
 AddTaskEmcalBadCells.C:47
 AddTaskEmcalBadCells.C:48
 AddTaskEmcalBadCells.C:49
 AddTaskEmcalBadCells.C:50
 AddTaskEmcalBadCells.C:51