ROOT logo
AliAnalysisTaskEMCalHFEpA *AddTaskEMCalHFEpA(

                        Bool_t  isMC                    = kFALSE, 
                        Int_t   triggerIndex    = 0, 
                        Int_t   configIndex     = 0, 
                        Int_t   centralityIndex = 0, 
                        Bool_t  isAOD           = kFALSE,
                        Bool_t isEMCal          = kFALSE,
						Bool_t isTrigger 		= 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("ConfigEMCalHFEpA.C");
        gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/pPb/ConfigEMCalHFEpA.C");
        AliAnalysisTaskEMCalHFEpA *task = ConfigEMCalHFEpA(isMC,triggerIndex,configIndex,centralityIndex,isAOD,isEMCal,isTrigger, EMCalThreshould);
        
        //_______________________
        //Trigger
        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_cris";
        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_RpPb_%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;
}
 AddTaskEMCalHFEpA.C:1
 AddTaskEMCalHFEpA.C:2
 AddTaskEMCalHFEpA.C:3
 AddTaskEMCalHFEpA.C:4
 AddTaskEMCalHFEpA.C:5
 AddTaskEMCalHFEpA.C:6
 AddTaskEMCalHFEpA.C:7
 AddTaskEMCalHFEpA.C:8
 AddTaskEMCalHFEpA.C:9
 AddTaskEMCalHFEpA.C:10
 AddTaskEMCalHFEpA.C:11
 AddTaskEMCalHFEpA.C:12
 AddTaskEMCalHFEpA.C:13
 AddTaskEMCalHFEpA.C:14
 AddTaskEMCalHFEpA.C:15
 AddTaskEMCalHFEpA.C:16
 AddTaskEMCalHFEpA.C:17
 AddTaskEMCalHFEpA.C:18
 AddTaskEMCalHFEpA.C:19
 AddTaskEMCalHFEpA.C:20
 AddTaskEMCalHFEpA.C:21
 AddTaskEMCalHFEpA.C:22
 AddTaskEMCalHFEpA.C:23
 AddTaskEMCalHFEpA.C:24
 AddTaskEMCalHFEpA.C:25
 AddTaskEMCalHFEpA.C:26
 AddTaskEMCalHFEpA.C:27
 AddTaskEMCalHFEpA.C:28
 AddTaskEMCalHFEpA.C:29
 AddTaskEMCalHFEpA.C:30
 AddTaskEMCalHFEpA.C:31
 AddTaskEMCalHFEpA.C:32
 AddTaskEMCalHFEpA.C:33
 AddTaskEMCalHFEpA.C:34
 AddTaskEMCalHFEpA.C:35
 AddTaskEMCalHFEpA.C:36
 AddTaskEMCalHFEpA.C:37
 AddTaskEMCalHFEpA.C:38
 AddTaskEMCalHFEpA.C:39
 AddTaskEMCalHFEpA.C:40
 AddTaskEMCalHFEpA.C:41
 AddTaskEMCalHFEpA.C:42
 AddTaskEMCalHFEpA.C:43
 AddTaskEMCalHFEpA.C:44
 AddTaskEMCalHFEpA.C:45
 AddTaskEMCalHFEpA.C:46
 AddTaskEMCalHFEpA.C:47
 AddTaskEMCalHFEpA.C:48
 AddTaskEMCalHFEpA.C:49
 AddTaskEMCalHFEpA.C:50
 AddTaskEMCalHFEpA.C:51
 AddTaskEMCalHFEpA.C:52
 AddTaskEMCalHFEpA.C:53
 AddTaskEMCalHFEpA.C:54
 AddTaskEMCalHFEpA.C:55
 AddTaskEMCalHFEpA.C:56
 AddTaskEMCalHFEpA.C:57
 AddTaskEMCalHFEpA.C:58
 AddTaskEMCalHFEpA.C:59
 AddTaskEMCalHFEpA.C:60
 AddTaskEMCalHFEpA.C:61
 AddTaskEMCalHFEpA.C:62