ROOT logo
// $Id$

AliAnalysisTaskEmcalHighMultTrigger* AddTaskEmcalHighMultTrigger(
  const char *ntracks            = "Tracks",
  const char *nPatches           = "EmcalPatches32x32",
  Int_t       nCentBins          = 1,
  const char *taskname           = "HighMultTrigger"
)
{
  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr)
  {
    ::Error("AddTaskEmcalHighMultTrigger", "No analysis manager to connect to.");
    return NULL;
  }

  // Check the analysis type using the event handlers connected to the analysis manager.
  //==============================================================================
  if (!mgr->GetInputEventHandler())
  {
    ::Error("AddTaskEmcalHighMultTrigger", "This task requires an input event handler");
    return NULL;
  }

  //-------------------------------------------------------
  // Init the task and do settings
  //-------------------------------------------------------

  TString name = Form("%s_%s",taskname,nPatches);

  Printf("name: %s",name.Data());

  AliAnalysisTaskEmcalHighMultTrigger* task = new AliAnalysisTaskEmcalHighMultTrigger(name);
  task->SetCentRange(0.,100.);
  task->SetNCentBins(nCentBins);
  task->SetCaloTriggerPatchInfoName(nPatches);
  task->SetVzRange(-10.,10.);
  task->SetUseAliAnaUtils(kTRUE,kTRUE);//kFALSE);

  AliParticleContainer *trackCont  = task->AddParticleContainer(ntracks);
  trackCont->SetClassName("AliVTrack");

  //-------------------------------------------------------
  // Final settings, pass to manager and set the containers
  //-------------------------------------------------------

  mgr->AddTask(task);

  // Create containers for input/output
  AliAnalysisDataContainer *cinput1  = mgr->GetCommonInputContainer()  ;
  TString contname(name);
  contname += "_histos";
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contname.Data(),
							    TList::Class(),AliAnalysisManager::kOutputContainer,
							    Form("%s", AliAnalysisManager::GetCommonFileName()));
  mgr->ConnectInput  (task, 0,  cinput1 );
  mgr->ConnectOutput (task, 1, coutput1 );

  return task;
}

 AddTaskEmcalHighMultTrigger.C:1
 AddTaskEmcalHighMultTrigger.C:2
 AddTaskEmcalHighMultTrigger.C:3
 AddTaskEmcalHighMultTrigger.C:4
 AddTaskEmcalHighMultTrigger.C:5
 AddTaskEmcalHighMultTrigger.C:6
 AddTaskEmcalHighMultTrigger.C:7
 AddTaskEmcalHighMultTrigger.C:8
 AddTaskEmcalHighMultTrigger.C:9
 AddTaskEmcalHighMultTrigger.C:10
 AddTaskEmcalHighMultTrigger.C:11
 AddTaskEmcalHighMultTrigger.C:12
 AddTaskEmcalHighMultTrigger.C:13
 AddTaskEmcalHighMultTrigger.C:14
 AddTaskEmcalHighMultTrigger.C:15
 AddTaskEmcalHighMultTrigger.C:16
 AddTaskEmcalHighMultTrigger.C:17
 AddTaskEmcalHighMultTrigger.C:18
 AddTaskEmcalHighMultTrigger.C:19
 AddTaskEmcalHighMultTrigger.C:20
 AddTaskEmcalHighMultTrigger.C:21
 AddTaskEmcalHighMultTrigger.C:22
 AddTaskEmcalHighMultTrigger.C:23
 AddTaskEmcalHighMultTrigger.C:24
 AddTaskEmcalHighMultTrigger.C:25
 AddTaskEmcalHighMultTrigger.C:26
 AddTaskEmcalHighMultTrigger.C:27
 AddTaskEmcalHighMultTrigger.C:28
 AddTaskEmcalHighMultTrigger.C:29
 AddTaskEmcalHighMultTrigger.C:30
 AddTaskEmcalHighMultTrigger.C:31
 AddTaskEmcalHighMultTrigger.C:32
 AddTaskEmcalHighMultTrigger.C:33
 AddTaskEmcalHighMultTrigger.C:34
 AddTaskEmcalHighMultTrigger.C:35
 AddTaskEmcalHighMultTrigger.C:36
 AddTaskEmcalHighMultTrigger.C:37
 AddTaskEmcalHighMultTrigger.C:38
 AddTaskEmcalHighMultTrigger.C:39
 AddTaskEmcalHighMultTrigger.C:40
 AddTaskEmcalHighMultTrigger.C:41
 AddTaskEmcalHighMultTrigger.C:42
 AddTaskEmcalHighMultTrigger.C:43
 AddTaskEmcalHighMultTrigger.C:44
 AddTaskEmcalHighMultTrigger.C:45
 AddTaskEmcalHighMultTrigger.C:46
 AddTaskEmcalHighMultTrigger.C:47
 AddTaskEmcalHighMultTrigger.C:48
 AddTaskEmcalHighMultTrigger.C:49
 AddTaskEmcalHighMultTrigger.C:50
 AddTaskEmcalHighMultTrigger.C:51
 AddTaskEmcalHighMultTrigger.C:52
 AddTaskEmcalHighMultTrigger.C:53
 AddTaskEmcalHighMultTrigger.C:54
 AddTaskEmcalHighMultTrigger.C:55
 AddTaskEmcalHighMultTrigger.C:56
 AddTaskEmcalHighMultTrigger.C:57
 AddTaskEmcalHighMultTrigger.C:58
 AddTaskEmcalHighMultTrigger.C:59
 AddTaskEmcalHighMultTrigger.C:60
 AddTaskEmcalHighMultTrigger.C:61
 AddTaskEmcalHighMultTrigger.C:62
 AddTaskEmcalHighMultTrigger.C:63
 AddTaskEmcalHighMultTrigger.C:64