AliAnalysisTaskEMCALPhotonIsolation* AddTaskEMCALPhotonIsolation(
const char *ntracks = "EmcalTracks",
const char *nclusters = "EmcalClusters",
Bool_t bHisto = kTRUE,
Int_t iOutput = 1,
Bool_t bIsMC = kFALSE
)
{
printf("Preparing neutral cluster analysis\n");
/* // #### Detect the demanded trigger with its readable name
TString triggerName(Form("Trigger_%i", trigger));
if (trigger == AliVEvent::kAnyINT)
triggerName = "kAnyINT";
else if (trigger == AliVEvent::kAny)
triggerName = "kAny";
else if(trigger == AliVEvent::kINT7)
triggerName = "kINT7";
else if(trigger == AliVEvent::kMB)
triggerName = "kMB";
else if(trigger == AliVEvent::kEMC7)
triggerName = "kEMC7";
else if(trigger == AliVEvent::kEMCEJE)
triggerName = "kEMCEJE";
else if(trigger == AliVEvent::kEMCEGA)
triggerName = "kEMCEGA";
*/
// #### Define manager and data container names
AliAnalysisManager *manager = AliAnalysisManager::GetAnalysisManager();
if (!manager) {
::Error("AddTaskNeutralCluster", "No analysis manager to connect to.");
return NULL;
}
printf("Creating container names for cluster analysis\n");
TString myContName("");
if(bIsMC)
myContName = Form("Analysis_Neutrals_MC");
else
myContName = Form("Analysis_Neutrals");
//myContName = Form("AnalysisR0%2.0f_%s%s%s", jetRadius*100, triggerName.Data(), stringPtHard.Data(), containerNameSuffix.Data());
// #### Define analysis task
AliAnalysisTaskEMCALPhotonIsolation* task = new AliAnalysisTaskEMCALPhotonIsolation("Analysis",bHisto);
// #### Task preferences
task->SetOutputFormat(iOutput);
task->SetLCAnalysis(kFALSE);
task->SetQA(kTRUE);
task->SetIsoMethod(1);
task->SetUEMethod(1);
task->SetUSEofTPC(kFALSE);
AliParticleContainer *trackCont = task->AddParticleContainer(ntracks);
AliParticleContainer *clusterCont = task->AddParticleContainer(nclusters);
printf("Task for neutral cluster analysis created and configured, pass it to AnalysisManager\n");
// #### Add analysis task
manager->AddTask(task);
// AliAnalysisDataContainer *contHistos = manager->CreateContainer(myContName.Data(), TList::Class(), AliAnalysisManager::kOutputContainer, Form("%s:NeutralCluster", AliAnalysisManager::GetCommonFileName()));
AliAnalysisDataContainer *contHistos = manager->CreateContainer(myContName.Data(), TList::Class(), AliAnalysisManager::kOutputContainer,Form("%s:NeutralCluster",AliAnalysisManager::GetCommonFileName()));
AliAnalysisDataContainer *cinput = manager->GetCommonInputContainer();
manager->ConnectInput(task, 0, cinput);
manager->ConnectOutput(task, 1, contHistos);
/*if(isEMCalTrain)
RequestMemory(task,200*1024);
// #### Do some nasty piggybacking on demand
if (externalMacro)
gROOT->Macro(externalMacro);
*/
return task;
}
AddTaskEMCALPhotonIsolation.C:1 AddTaskEMCALPhotonIsolation.C:2 AddTaskEMCALPhotonIsolation.C:3 AddTaskEMCALPhotonIsolation.C:4 AddTaskEMCALPhotonIsolation.C:5 AddTaskEMCALPhotonIsolation.C:6 AddTaskEMCALPhotonIsolation.C:7 AddTaskEMCALPhotonIsolation.C:8 AddTaskEMCALPhotonIsolation.C:9 AddTaskEMCALPhotonIsolation.C:10 AddTaskEMCALPhotonIsolation.C:11 AddTaskEMCALPhotonIsolation.C:12 AddTaskEMCALPhotonIsolation.C:13 AddTaskEMCALPhotonIsolation.C:14 AddTaskEMCALPhotonIsolation.C:15 AddTaskEMCALPhotonIsolation.C:16 AddTaskEMCALPhotonIsolation.C:17 AddTaskEMCALPhotonIsolation.C:18 AddTaskEMCALPhotonIsolation.C:19 AddTaskEMCALPhotonIsolation.C:20 AddTaskEMCALPhotonIsolation.C:21 AddTaskEMCALPhotonIsolation.C:22 AddTaskEMCALPhotonIsolation.C:23 AddTaskEMCALPhotonIsolation.C:24 AddTaskEMCALPhotonIsolation.C:25 AddTaskEMCALPhotonIsolation.C:26 AddTaskEMCALPhotonIsolation.C:27 AddTaskEMCALPhotonIsolation.C:28 AddTaskEMCALPhotonIsolation.C:29 AddTaskEMCALPhotonIsolation.C:30 AddTaskEMCALPhotonIsolation.C:31 AddTaskEMCALPhotonIsolation.C:32 AddTaskEMCALPhotonIsolation.C:33 AddTaskEMCALPhotonIsolation.C:34 AddTaskEMCALPhotonIsolation.C:35 AddTaskEMCALPhotonIsolation.C:36 AddTaskEMCALPhotonIsolation.C:37 AddTaskEMCALPhotonIsolation.C:38 AddTaskEMCALPhotonIsolation.C:39 AddTaskEMCALPhotonIsolation.C:40 AddTaskEMCALPhotonIsolation.C:41 AddTaskEMCALPhotonIsolation.C:42 AddTaskEMCALPhotonIsolation.C:43 AddTaskEMCALPhotonIsolation.C:44 AddTaskEMCALPhotonIsolation.C:45 AddTaskEMCALPhotonIsolation.C:46 AddTaskEMCALPhotonIsolation.C:47 AddTaskEMCALPhotonIsolation.C:48 AddTaskEMCALPhotonIsolation.C:49 AddTaskEMCALPhotonIsolation.C:50 AddTaskEMCALPhotonIsolation.C:51 AddTaskEMCALPhotonIsolation.C:52 AddTaskEMCALPhotonIsolation.C:53 AddTaskEMCALPhotonIsolation.C:54 AddTaskEMCALPhotonIsolation.C:55 AddTaskEMCALPhotonIsolation.C:56 AddTaskEMCALPhotonIsolation.C:57 AddTaskEMCALPhotonIsolation.C:58 AddTaskEMCALPhotonIsolation.C:59 AddTaskEMCALPhotonIsolation.C:60 AddTaskEMCALPhotonIsolation.C:61 AddTaskEMCALPhotonIsolation.C:62 AddTaskEMCALPhotonIsolation.C:63 AddTaskEMCALPhotonIsolation.C:64 AddTaskEMCALPhotonIsolation.C:65 AddTaskEMCALPhotonIsolation.C:66 AddTaskEMCALPhotonIsolation.C:67 AddTaskEMCALPhotonIsolation.C:68 AddTaskEMCALPhotonIsolation.C:69 AddTaskEMCALPhotonIsolation.C:70 AddTaskEMCALPhotonIsolation.C:71 AddTaskEMCALPhotonIsolation.C:72 AddTaskEMCALPhotonIsolation.C:73 AddTaskEMCALPhotonIsolation.C:74 AddTaskEMCALPhotonIsolation.C:75 AddTaskEMCALPhotonIsolation.C:76 AddTaskEMCALPhotonIsolation.C:77 AddTaskEMCALPhotonIsolation.C:78 AddTaskEMCALPhotonIsolation.C:79 AddTaskEMCALPhotonIsolation.C:80 AddTaskEMCALPhotonIsolation.C:81 AddTaskEMCALPhotonIsolation.C:82