ROOT logo



AliAnalysisTask *AddTask_mkoehler_CCbarMC(Bool_t hasMC_aod = kFALSE){
  //get the current analysis manager
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTask_mkoehler_CCbar", "No analysis manager found.");
    return NULL;
  }
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTask_mkoehler_CCbar", "This task requires an input event handler");
    return NULL;
  }

  //Do we have an MC handler?
  Bool_t hasMC=(mgr->GetMCtruthEventHandler()!=0x0);
  
  TString configFile("Config_mkoehler_CCbarMC.C");
  Bool_t isAOD=0;

  //create task and add it to the manager
  AliAnalysisTaskMultiDielectron *task=new AliAnalysisTaskMultiDielectron("MultiDie");
  mgr->AddTask(task);
  
  //load dielectron configuration file
  TString checkconfig="Config_mkoehler_CCbarMC";
  if (!gROOT->GetListOfGlobalFunctions()->FindObject(checkconfig.Data()))
    gROOT->LoadMacro(configFile.Data());
  
  
  
  
  
    //Add event filter
  AliDielectronEventCuts *eventCuts=new AliDielectronEventCuts("eventCuts","Vertex Track && |vtxZ|<10 && ncontrib>0");
  eventCuts->SetRequireVertex();
  eventCuts->SetMinVtxContributors(1);
  eventCuts->SetVertexZ(-10.,10.);
  task->SetEventFilter(eventCuts);
  
  
  //add dielectron analysis with different cuts to the task
  for (Int_t i=0; i<nDie; ++i){ //nDie defined in config file
    AliDielectron *jpsi=Config_mkoehler_CCbarMC(i,isAOD);
    task->AddDielectron(jpsi);
  }

  //----------------------
  //create data containers
  //----------------------
  
  AliAnalysisDataContainer *cOutputHist1 =
    mgr->CreateContainer("mkoehler_CCbarMC_QA", TList::Class(), AliAnalysisManager::kOutputContainer,
                         "LMEEoutput.root");
  
  AliAnalysisDataContainer *cOutputHist2 =
    mgr->CreateContainer("mkoehler_CCbarMC_CF", TList::Class(), AliAnalysisManager::kOutputContainer,
                         "LMEEoutput.root");

  AliAnalysisDataContainer *cOutputHist3 =
    mgr->CreateContainer("mkoehler_CCbarMC_EventStat", TH1D::Class(), AliAnalysisManager::kOutputContainer,
                        "LMEEoutput.root");
  
  mgr->ConnectInput(task,  0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput(task, 1, cOutputHist1);
  mgr->ConnectOutput(task, 2, cOutputHist2);
  mgr->ConnectOutput(task, 3, cOutputHist3);
  
  return task;
}
 AddTask_mkoehler_CCbarMC.C:1
 AddTask_mkoehler_CCbarMC.C:2
 AddTask_mkoehler_CCbarMC.C:3
 AddTask_mkoehler_CCbarMC.C:4
 AddTask_mkoehler_CCbarMC.C:5
 AddTask_mkoehler_CCbarMC.C:6
 AddTask_mkoehler_CCbarMC.C:7
 AddTask_mkoehler_CCbarMC.C:8
 AddTask_mkoehler_CCbarMC.C:9
 AddTask_mkoehler_CCbarMC.C:10
 AddTask_mkoehler_CCbarMC.C:11
 AddTask_mkoehler_CCbarMC.C:12
 AddTask_mkoehler_CCbarMC.C:13
 AddTask_mkoehler_CCbarMC.C:14
 AddTask_mkoehler_CCbarMC.C:15
 AddTask_mkoehler_CCbarMC.C:16
 AddTask_mkoehler_CCbarMC.C:17
 AddTask_mkoehler_CCbarMC.C:18
 AddTask_mkoehler_CCbarMC.C:19
 AddTask_mkoehler_CCbarMC.C:20
 AddTask_mkoehler_CCbarMC.C:21
 AddTask_mkoehler_CCbarMC.C:22
 AddTask_mkoehler_CCbarMC.C:23
 AddTask_mkoehler_CCbarMC.C:24
 AddTask_mkoehler_CCbarMC.C:25
 AddTask_mkoehler_CCbarMC.C:26
 AddTask_mkoehler_CCbarMC.C:27
 AddTask_mkoehler_CCbarMC.C:28
 AddTask_mkoehler_CCbarMC.C:29
 AddTask_mkoehler_CCbarMC.C:30
 AddTask_mkoehler_CCbarMC.C:31
 AddTask_mkoehler_CCbarMC.C:32
 AddTask_mkoehler_CCbarMC.C:33
 AddTask_mkoehler_CCbarMC.C:34
 AddTask_mkoehler_CCbarMC.C:35
 AddTask_mkoehler_CCbarMC.C:36
 AddTask_mkoehler_CCbarMC.C:37
 AddTask_mkoehler_CCbarMC.C:38
 AddTask_mkoehler_CCbarMC.C:39
 AddTask_mkoehler_CCbarMC.C:40
 AddTask_mkoehler_CCbarMC.C:41
 AddTask_mkoehler_CCbarMC.C:42
 AddTask_mkoehler_CCbarMC.C:43
 AddTask_mkoehler_CCbarMC.C:44
 AddTask_mkoehler_CCbarMC.C:45
 AddTask_mkoehler_CCbarMC.C:46
 AddTask_mkoehler_CCbarMC.C:47
 AddTask_mkoehler_CCbarMC.C:48
 AddTask_mkoehler_CCbarMC.C:49
 AddTask_mkoehler_CCbarMC.C:50
 AddTask_mkoehler_CCbarMC.C:51
 AddTask_mkoehler_CCbarMC.C:52
 AddTask_mkoehler_CCbarMC.C:53
 AddTask_mkoehler_CCbarMC.C:54
 AddTask_mkoehler_CCbarMC.C:55
 AddTask_mkoehler_CCbarMC.C:56
 AddTask_mkoehler_CCbarMC.C:57
 AddTask_mkoehler_CCbarMC.C:58
 AddTask_mkoehler_CCbarMC.C:59
 AddTask_mkoehler_CCbarMC.C:60
 AddTask_mkoehler_CCbarMC.C:61
 AddTask_mkoehler_CCbarMC.C:62
 AddTask_mkoehler_CCbarMC.C:63
 AddTask_mkoehler_CCbarMC.C:64
 AddTask_mkoehler_CCbarMC.C:65
 AddTask_mkoehler_CCbarMC.C:66
 AddTask_mkoehler_CCbarMC.C:67
 AddTask_mkoehler_CCbarMC.C:68
 AddTask_mkoehler_CCbarMC.C:69
 AddTask_mkoehler_CCbarMC.C:70
 AddTask_mkoehler_CCbarMC.C:71
 AddTask_mkoehler_CCbarMC.C:72