ROOT logo
AliAnalysisTaskPi0Flow* AddTaskPHOSHijingEff(const char* name = "PHOSHijingEff",
					    const char* options = "")
{
  //Add a task AliAnalysisTaskPi0Flow to the analysis train
  //Author: Henrik Qvigstad
  /* $Id: AddTaskPHOSPi0Flow.C 59900 2012-12-10 02:17:18Z hqvigsta $ */

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskPHOSHijingEff", "No analysis manager to connect to");
    return NULL;
  }
  
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskPHOSHijingEff", "This task requires an input event handler");
    return NULL;
  }

  if (!mgr->GetMCtruthEventHandler()){
    ::Error("AddTaskPHOSHijingEff", "This task requires an MC input event handler");
    return NULL;
  }
    
  AliPHOSHijingEfficiency* task = new AliPHOSHijingEfficiency(Form("%sTask", name));

  TFile *fBadMap = TFile::Open("alien:///alice/cern.ch/user/p/prsnko/BadMaps/BadMap_LHC10h_period234.root");

  if(fBadMap->IsOpen()){
    printf("\n\n...Adding PHOS bad channel map \n") ;
    gROOT->cd();
    char key[55] ;
    for(Int_t mod=1;mod<4; mod++){
      sprintf(key,"PHOS_BadMap_mod%d",mod) ;
      TH2I * h = (TH2I*)fBadMap->Get(key) ;
      if(h)
	task->SetPHOSBadMap(mod,h) ;
    }
    fBadMap->Close() ;
  }
  
  
  mgr->AddTask(task);
  mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer() );
  
  TString cname(Form("%sCoutput1", name));
  TString pname(Form("%s:%s", AliAnalysisManager::GetCommonFileName(), name));
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(cname.Data(), TList::Class(), AliAnalysisManager::kOutputContainer, pname.Data());
  mgr->ConnectOutput(task, 1, coutput1);
  
  return task;
}
 AddTaskPHOSHijingEff.C:1
 AddTaskPHOSHijingEff.C:2
 AddTaskPHOSHijingEff.C:3
 AddTaskPHOSHijingEff.C:4
 AddTaskPHOSHijingEff.C:5
 AddTaskPHOSHijingEff.C:6
 AddTaskPHOSHijingEff.C:7
 AddTaskPHOSHijingEff.C:8
 AddTaskPHOSHijingEff.C:9
 AddTaskPHOSHijingEff.C:10
 AddTaskPHOSHijingEff.C:11
 AddTaskPHOSHijingEff.C:12
 AddTaskPHOSHijingEff.C:13
 AddTaskPHOSHijingEff.C:14
 AddTaskPHOSHijingEff.C:15
 AddTaskPHOSHijingEff.C:16
 AddTaskPHOSHijingEff.C:17
 AddTaskPHOSHijingEff.C:18
 AddTaskPHOSHijingEff.C:19
 AddTaskPHOSHijingEff.C:20
 AddTaskPHOSHijingEff.C:21
 AddTaskPHOSHijingEff.C:22
 AddTaskPHOSHijingEff.C:23
 AddTaskPHOSHijingEff.C:24
 AddTaskPHOSHijingEff.C:25
 AddTaskPHOSHijingEff.C:26
 AddTaskPHOSHijingEff.C:27
 AddTaskPHOSHijingEff.C:28
 AddTaskPHOSHijingEff.C:29
 AddTaskPHOSHijingEff.C:30
 AddTaskPHOSHijingEff.C:31
 AddTaskPHOSHijingEff.C:32
 AddTaskPHOSHijingEff.C:33
 AddTaskPHOSHijingEff.C:34
 AddTaskPHOSHijingEff.C:35
 AddTaskPHOSHijingEff.C:36
 AddTaskPHOSHijingEff.C:37
 AddTaskPHOSHijingEff.C:38
 AddTaskPHOSHijingEff.C:39
 AddTaskPHOSHijingEff.C:40
 AddTaskPHOSHijingEff.C:41
 AddTaskPHOSHijingEff.C:42
 AddTaskPHOSHijingEff.C:43
 AddTaskPHOSHijingEff.C:44
 AddTaskPHOSHijingEff.C:45
 AddTaskPHOSHijingEff.C:46
 AddTaskPHOSHijingEff.C:47
 AddTaskPHOSHijingEff.C:48
 AddTaskPHOSHijingEff.C:49
 AddTaskPHOSHijingEff.C:50
 AddTaskPHOSHijingEff.C:51
 AddTaskPHOSHijingEff.C:52