ROOT logo
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