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