ROOT logo
AliAnalysisTaskElecHadronCorrel *AddTaskHFEElecHadronCorrlPbPb(Bool_t EventTrigSelMB=kTRUE,
                                                               Bool_t TrigSelCen = kTRUE,
                                                               Double_t CentrMin = 0,
                                                               Double_t CentMax = 7,
                                                               Double_t TPCNsigMinE = -2,
                                                               Double_t TPCNsigMaxE = 2,
                                                               Double_t TPCNsigMinH = -10,
                                                               Double_t TPCNsigMaxH = -3.5,
                                                               Double_t SSM02Min = 0.03,
                                                               Double_t SSM02Max = 0.5,
                                                               Double_t SSM20Min = 0.03,
                                                               Double_t SSM20Max = 0.3,
                                                               Double_t Disp = 1,
                                                               Double_t EovPMin = 0.8,
                                                               Double_t EovPMax = 1.2,
                                                               Double_t InvM = 0.1,
                                                               const char* CentralityMet = "VOM", 
                                                               Int_t TPCNClsEle = 100,
                                                               Int_t TPCNClsHad = 80,
                                                               Bool_t AssoEleITSref=kTRUE,
                                                               Int_t AssoElecTPCNCls=80,
                                                               TString ContNameExt = "Central", 
                                                               TString TaskName = "hfeCorrl"
                                                               )

{
  //get the current analysis manager
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    Error("AddTaskHFEElecHadronCorrlPbPb", "No analysis manager found.");
    return 0;
  }

  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskHFEElecHadronCorrlPbPb", "This task requires an input event handler");
    return NULL;
  }
  TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
/*  if (type=="AOD"){
    ::Error("AddTaskHFEElecHadronCorrlPbPb", "The tasks exits because AODs are in input");
    return NULL;
  }
  */
  Bool_t MCthere=kTRUE;
  AliMCEventHandler *mcH = dynamic_cast<AliMCEventHandler*>(mgr->GetMCtruthEventHandler());
  if(!mcH){
    MCthere=kFALSE;
  }

  //analysis task 
  gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/PbPb/ConfigHFEElecHadronCorrelPbPb.C");
  AliAnalysisTaskElecHadronCorrel *taskHFEeh = ConfigHFEElecHadronCorrelPbPb(MCthere,EventTrigSelMB,TrigSelCen,CentrMin,CentMax,TPCNsigMinE,TPCNsigMaxE,TPCNsigMinH,TPCNsigMaxH,SSM02Min,SSM02Max,SSM20Min,SSM20Max,Disp,EovPMin,EovPMax,InvM,CentralityMet, TPCNClsEle, TPCNClsHad, AssoEleITSref,AssoElecTPCNCls,TaskName);

  TString containerName = mgr->GetCommonFileName();
  containerName += ":PWGHF_hfeCalPbPbeh";
  containerName += ContNameExt;
  TString SubcontainerName = "ccontainer0";
  SubcontainerName += ContNameExt;
  AliAnalysisDataContainer *coutput3 = mgr->CreateContainer(SubcontainerName,TList::Class(),AliAnalysisManager::kOutputContainer,containerName.Data());

  mgr->ConnectInput(taskHFEeh,0,mgr->GetCommonInputContainer());
  mgr->ConnectOutput(taskHFEeh,1,coutput3);

  mgr->AddTask(taskHFEeh);

  return taskHFEeh;
}
 AddTaskHFEElecHadronCorrlPbPb.C:1
 AddTaskHFEElecHadronCorrlPbPb.C:2
 AddTaskHFEElecHadronCorrlPbPb.C:3
 AddTaskHFEElecHadronCorrlPbPb.C:4
 AddTaskHFEElecHadronCorrlPbPb.C:5
 AddTaskHFEElecHadronCorrlPbPb.C:6
 AddTaskHFEElecHadronCorrlPbPb.C:7
 AddTaskHFEElecHadronCorrlPbPb.C:8
 AddTaskHFEElecHadronCorrlPbPb.C:9
 AddTaskHFEElecHadronCorrlPbPb.C:10
 AddTaskHFEElecHadronCorrlPbPb.C:11
 AddTaskHFEElecHadronCorrlPbPb.C:12
 AddTaskHFEElecHadronCorrlPbPb.C:13
 AddTaskHFEElecHadronCorrlPbPb.C:14
 AddTaskHFEElecHadronCorrlPbPb.C:15
 AddTaskHFEElecHadronCorrlPbPb.C:16
 AddTaskHFEElecHadronCorrlPbPb.C:17
 AddTaskHFEElecHadronCorrlPbPb.C:18
 AddTaskHFEElecHadronCorrlPbPb.C:19
 AddTaskHFEElecHadronCorrlPbPb.C:20
 AddTaskHFEElecHadronCorrlPbPb.C:21
 AddTaskHFEElecHadronCorrlPbPb.C:22
 AddTaskHFEElecHadronCorrlPbPb.C:23
 AddTaskHFEElecHadronCorrlPbPb.C:24
 AddTaskHFEElecHadronCorrlPbPb.C:25
 AddTaskHFEElecHadronCorrlPbPb.C:26
 AddTaskHFEElecHadronCorrlPbPb.C:27
 AddTaskHFEElecHadronCorrlPbPb.C:28
 AddTaskHFEElecHadronCorrlPbPb.C:29
 AddTaskHFEElecHadronCorrlPbPb.C:30
 AddTaskHFEElecHadronCorrlPbPb.C:31
 AddTaskHFEElecHadronCorrlPbPb.C:32
 AddTaskHFEElecHadronCorrlPbPb.C:33
 AddTaskHFEElecHadronCorrlPbPb.C:34
 AddTaskHFEElecHadronCorrlPbPb.C:35
 AddTaskHFEElecHadronCorrlPbPb.C:36
 AddTaskHFEElecHadronCorrlPbPb.C:37
 AddTaskHFEElecHadronCorrlPbPb.C:38
 AddTaskHFEElecHadronCorrlPbPb.C:39
 AddTaskHFEElecHadronCorrlPbPb.C:40
 AddTaskHFEElecHadronCorrlPbPb.C:41
 AddTaskHFEElecHadronCorrlPbPb.C:42
 AddTaskHFEElecHadronCorrlPbPb.C:43
 AddTaskHFEElecHadronCorrlPbPb.C:44
 AddTaskHFEElecHadronCorrlPbPb.C:45
 AddTaskHFEElecHadronCorrlPbPb.C:46
 AddTaskHFEElecHadronCorrlPbPb.C:47
 AddTaskHFEElecHadronCorrlPbPb.C:48
 AddTaskHFEElecHadronCorrlPbPb.C:49
 AddTaskHFEElecHadronCorrlPbPb.C:50
 AddTaskHFEElecHadronCorrlPbPb.C:51
 AddTaskHFEElecHadronCorrlPbPb.C:52
 AddTaskHFEElecHadronCorrlPbPb.C:53
 AddTaskHFEElecHadronCorrlPbPb.C:54
 AddTaskHFEElecHadronCorrlPbPb.C:55
 AddTaskHFEElecHadronCorrlPbPb.C:56
 AddTaskHFEElecHadronCorrlPbPb.C:57
 AddTaskHFEElecHadronCorrlPbPb.C:58
 AddTaskHFEElecHadronCorrlPbPb.C:59
 AddTaskHFEElecHadronCorrlPbPb.C:60
 AddTaskHFEElecHadronCorrlPbPb.C:61
 AddTaskHFEElecHadronCorrlPbPb.C:62
 AddTaskHFEElecHadronCorrlPbPb.C:63
 AddTaskHFEElecHadronCorrlPbPb.C:64
 AddTaskHFEElecHadronCorrlPbPb.C:65
 AddTaskHFEElecHadronCorrlPbPb.C:66
 AddTaskHFEElecHadronCorrlPbPb.C:67
 AddTaskHFEElecHadronCorrlPbPb.C:68