ROOT logo
AliAnalysisTaskEMCalHFEpA *AddTaskEMCalHFEpACorrelation(

                        Bool_t  isMC                    = kFALSE, 
                        Int_t   triggerIndex    = 0, 
                        Int_t   configIndex     = 0, 
                        Int_t   centralityIndex = 0, 
                        Bool_t  isAOD                   = kFALSE,
                        Bool_t isEMCal                  = kFALSE,
                        char * period                   = "b",
                        Int_t EMCalThreshould   = 0
                )
{
        AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
        
        if (!mgr) {
        ::Error("AddTaskEMCalHFEpA", "No analysis manager to connect to.");
        return NULL;
        }
        
        if (!mgr->GetInputEventHandler()) {
        ::Error("AddTaskEMCalHFEpA", "This task requires an input event handler");
        return NULL;
        }
        
        //_______________________
        //Config Task
        //gROOT->LoadMacro("ConfigEMCalHFEpACorrelation.C");
        gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/pPb/ConfigEMCalHFEpACorrelation.C");
        AliAnalysisTaskEMCalHFEpA *task = ConfigEMCalHFEpACorrelation(isMC,triggerIndex,configIndex,centralityIndex,isAOD,isEMCal,EMCalThreshould);
        
        //_______________________
        //Trigger
        if(!isMC && (period=="d" || period=="e" || period=="f"))
        {
                if(triggerIndex == 0) task->SelectCollisionCandidates(AliVEvent::kINT7);
                if(triggerIndex == 1) task->SelectCollisionCandidates(AliVEvent::kEMC7);
                if(triggerIndex == 2) task->SelectCollisionCandidates(AliVEvent::kEMCEGA);
        }
        else if(!isMC)
        {
                if(triggerIndex == 0) task->SelectCollisionCandidates(AliVEvent::kINT7);
                if(triggerIndex == 1) task->SelectCollisionCandidates(AliVEvent::kEMC7);
                if(triggerIndex == 2) task->SelectCollisionCandidates(AliVEvent::kEMCEGA);
                //if(triggerIndex == 3) task->SelectCollisionCandidates(AliVEvent::kEMC8);
                //if(triggerIndex == 4) task->SelectCollisionCandidates(AliVEvent::kEMCEJE); //Jet Trigger
        }
        
        mgr->AddTask(task);
        
        TString containerName = mgr->GetCommonFileName();
		containerName += ":HFE_EMCal_pPb_elienos";
		containerName += Form("_%d_%d_%d_%d",triggerIndex,configIndex,centralityIndex,EMCalThreshould);
        
        //Create containers for input/output
        AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
        AliAnalysisDataContainer *coutput = mgr->CreateContainer(Form("chist_eh_%d_%d_%d_%d",triggerIndex,configIndex,centralityIndex,EMCalThreshould), TList::Class(),    AliAnalysisManager::kOutputContainer, containerName.Data());

        //Connect input/output
        mgr->ConnectInput(task, 0, cinput);
        mgr->ConnectOutput(task, 1, coutput);
        
        return task;
}
 AddTaskEMCalHFEpACorrelation.C:1
 AddTaskEMCalHFEpACorrelation.C:2
 AddTaskEMCalHFEpACorrelation.C:3
 AddTaskEMCalHFEpACorrelation.C:4
 AddTaskEMCalHFEpACorrelation.C:5
 AddTaskEMCalHFEpACorrelation.C:6
 AddTaskEMCalHFEpACorrelation.C:7
 AddTaskEMCalHFEpACorrelation.C:8
 AddTaskEMCalHFEpACorrelation.C:9
 AddTaskEMCalHFEpACorrelation.C:10
 AddTaskEMCalHFEpACorrelation.C:11
 AddTaskEMCalHFEpACorrelation.C:12
 AddTaskEMCalHFEpACorrelation.C:13
 AddTaskEMCalHFEpACorrelation.C:14
 AddTaskEMCalHFEpACorrelation.C:15
 AddTaskEMCalHFEpACorrelation.C:16
 AddTaskEMCalHFEpACorrelation.C:17
 AddTaskEMCalHFEpACorrelation.C:18
 AddTaskEMCalHFEpACorrelation.C:19
 AddTaskEMCalHFEpACorrelation.C:20
 AddTaskEMCalHFEpACorrelation.C:21
 AddTaskEMCalHFEpACorrelation.C:22
 AddTaskEMCalHFEpACorrelation.C:23
 AddTaskEMCalHFEpACorrelation.C:24
 AddTaskEMCalHFEpACorrelation.C:25
 AddTaskEMCalHFEpACorrelation.C:26
 AddTaskEMCalHFEpACorrelation.C:27
 AddTaskEMCalHFEpACorrelation.C:28
 AddTaskEMCalHFEpACorrelation.C:29
 AddTaskEMCalHFEpACorrelation.C:30
 AddTaskEMCalHFEpACorrelation.C:31
 AddTaskEMCalHFEpACorrelation.C:32
 AddTaskEMCalHFEpACorrelation.C:33
 AddTaskEMCalHFEpACorrelation.C:34
 AddTaskEMCalHFEpACorrelation.C:35
 AddTaskEMCalHFEpACorrelation.C:36
 AddTaskEMCalHFEpACorrelation.C:37
 AddTaskEMCalHFEpACorrelation.C:38
 AddTaskEMCalHFEpACorrelation.C:39
 AddTaskEMCalHFEpACorrelation.C:40
 AddTaskEMCalHFEpACorrelation.C:41
 AddTaskEMCalHFEpACorrelation.C:42
 AddTaskEMCalHFEpACorrelation.C:43
 AddTaskEMCalHFEpACorrelation.C:44
 AddTaskEMCalHFEpACorrelation.C:45
 AddTaskEMCalHFEpACorrelation.C:46
 AddTaskEMCalHFEpACorrelation.C:47
 AddTaskEMCalHFEpACorrelation.C:48
 AddTaskEMCalHFEpACorrelation.C:49
 AddTaskEMCalHFEpACorrelation.C:50
 AddTaskEMCalHFEpACorrelation.C:51
 AddTaskEMCalHFEpACorrelation.C:52
 AddTaskEMCalHFEpACorrelation.C:53
 AddTaskEMCalHFEpACorrelation.C:54
 AddTaskEMCalHFEpACorrelation.C:55
 AddTaskEMCalHFEpACorrelation.C:56
 AddTaskEMCalHFEpACorrelation.C:57
 AddTaskEMCalHFEpACorrelation.C:58
 AddTaskEMCalHFEpACorrelation.C:59
 AddTaskEMCalHFEpACorrelation.C:60
 AddTaskEMCalHFEpACorrelation.C:61
 AddTaskEMCalHFEpACorrelation.C:62
 AddTaskEMCalHFEpACorrelation.C:63
 AddTaskEMCalHFEpACorrelation.C:64