1 AliAnalysisTaskEMCALPhotonIsolation* AddTaskEMCALPhotonIsolation(
2 const char *ntracks = "EmcalTracks",
3 const char *nclusters = "EmcalClusters",
10 printf("Preparing neutral cluster analysis\n");
11 /* // #### Detect the demanded trigger with its readable name
12 TString triggerName(Form("Trigger_%i", trigger));
13 if (trigger == AliVEvent::kAnyINT)
14 triggerName = "kAnyINT";
15 else if (trigger == AliVEvent::kAny)
17 else if(trigger == AliVEvent::kINT7)
18 triggerName = "kINT7";
19 else if(trigger == AliVEvent::kMB)
21 else if(trigger == AliVEvent::kEMC7)
22 triggerName = "kEMC7";
23 else if(trigger == AliVEvent::kEMCEJE)
24 triggerName = "kEMCEJE";
25 else if(trigger == AliVEvent::kEMCEGA)
26 triggerName = "kEMCEGA";
28 // #### Define manager and data container names
29 AliAnalysisManager *manager = AliAnalysisManager::GetAnalysisManager();
31 ::Error("AddTaskNeutralCluster", "No analysis manager to connect to.");
40 printf("Creating container names for cluster analysis\n");
41 TString myContName("");
43 myContName = Form("Analysis_Neutrals_MC");
45 myContName = Form("Analysis_Neutrals");
46 //myContName = Form("AnalysisR0%2.0f_%s%s%s", jetRadius*100, triggerName.Data(), stringPtHard.Data(), containerNameSuffix.Data());
48 // #### Define analysis task
49 AliAnalysisTaskEMCALPhotonIsolation* task = new AliAnalysisTaskEMCALPhotonIsolation("Analysis",bHisto);
51 // #### Task preferences
52 task->SetOutputFormat(iOutput);
53 task->SetLCAnalysis(kFALSE);
55 task->SetIsoMethod(1);
57 task->SetUSEofTPC(kFALSE);
60 AliParticleContainer *trackCont = task->AddParticleContainer(ntracks);
61 AliParticleContainer *clusterCont = task->AddParticleContainer(nclusters);
63 printf("Task for neutral cluster analysis created and configured, pass it to AnalysisManager\n");
64 // #### Add analysis task
65 manager->AddTask(task);
67 // AliAnalysisDataContainer *contHistos = manager->CreateContainer(myContName.Data(), TList::Class(), AliAnalysisManager::kOutputContainer, Form("%s:NeutralCluster", AliAnalysisManager::GetCommonFileName()));
68 AliAnalysisDataContainer *contHistos = manager->CreateContainer(myContName.Data(), TList::Class(), AliAnalysisManager::kOutputContainer,Form("%s:NeutralCluster",AliAnalysisManager::GetCommonFileName()));
69 AliAnalysisDataContainer *cinput = manager->GetCommonInputContainer();
70 manager->ConnectInput(task, 0, cinput);
71 manager->ConnectOutput(task, 1, contHistos);
74 RequestMemory(task,200*1024);
76 // #### Do some nasty piggybacking on demand
78 gROOT->Macro(externalMacro);