ROOT logo
// $Id$

AliEmcalPicoTrackMaker* AddTaskEmcalPicoTrackMaker(
  const char *name         = "PicoTracks",
  const char *inname       = "FilterTracks",
  Double_t ptmin           = 0,
  Double_t ptmax           = 1000,
  Double_t etamin          = -10,
  Double_t etamax          = +10,
  Double_t phimin          = -10,
  Double_t phimax          = +10,
  Double_t trackeff        = 1.0,
  const char *taskName     = "AliEmcalPicoTrackMaker"
)
{  
  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr)
  {
    ::Error("AddTaskEmcalPicoTrackMaker", "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("AddTaskEmcalPicoTrackMaker", "This task requires an input event handler");
    return NULL;
  }
  
  //-------------------------------------------------------
  // Init the task and do settings
  //-------------------------------------------------------

  AliEmcalPicoTrackMaker *eTask = new AliEmcalPicoTrackMaker(taskName);
  eTask->SetTracksOutName(name);
  eTask->SetTracksInName(inname);
  eTask->SetTrackPtLimits(ptmin, ptmax);
  eTask->SetTrackEtaLimits(etamin, etamax);
  eTask->SetTrackPhiLimits(phimin, phimax);
  eTask->SetTrackEfficiency(trackeff);

  //-------------------------------------------------------
  // Final settings, pass to manager and set the containers
  //-------------------------------------------------------
  mgr->AddTask(eTask);
  
  // Create containers for input/output
  AliAnalysisDataContainer *cinput1  = mgr->GetCommonInputContainer();
  mgr->ConnectInput(eTask, 0, cinput1 );
  
  return eTask;
}
 AddTaskEmcalPicoTrackMaker.C:1
 AddTaskEmcalPicoTrackMaker.C:2
 AddTaskEmcalPicoTrackMaker.C:3
 AddTaskEmcalPicoTrackMaker.C:4
 AddTaskEmcalPicoTrackMaker.C:5
 AddTaskEmcalPicoTrackMaker.C:6
 AddTaskEmcalPicoTrackMaker.C:7
 AddTaskEmcalPicoTrackMaker.C:8
 AddTaskEmcalPicoTrackMaker.C:9
 AddTaskEmcalPicoTrackMaker.C:10
 AddTaskEmcalPicoTrackMaker.C:11
 AddTaskEmcalPicoTrackMaker.C:12
 AddTaskEmcalPicoTrackMaker.C:13
 AddTaskEmcalPicoTrackMaker.C:14
 AddTaskEmcalPicoTrackMaker.C:15
 AddTaskEmcalPicoTrackMaker.C:16
 AddTaskEmcalPicoTrackMaker.C:17
 AddTaskEmcalPicoTrackMaker.C:18
 AddTaskEmcalPicoTrackMaker.C:19
 AddTaskEmcalPicoTrackMaker.C:20
 AddTaskEmcalPicoTrackMaker.C:21
 AddTaskEmcalPicoTrackMaker.C:22
 AddTaskEmcalPicoTrackMaker.C:23
 AddTaskEmcalPicoTrackMaker.C:24
 AddTaskEmcalPicoTrackMaker.C:25
 AddTaskEmcalPicoTrackMaker.C:26
 AddTaskEmcalPicoTrackMaker.C:27
 AddTaskEmcalPicoTrackMaker.C:28
 AddTaskEmcalPicoTrackMaker.C:29
 AddTaskEmcalPicoTrackMaker.C:30
 AddTaskEmcalPicoTrackMaker.C:31
 AddTaskEmcalPicoTrackMaker.C:32
 AddTaskEmcalPicoTrackMaker.C:33
 AddTaskEmcalPicoTrackMaker.C:34
 AddTaskEmcalPicoTrackMaker.C:35
 AddTaskEmcalPicoTrackMaker.C:36
 AddTaskEmcalPicoTrackMaker.C:37
 AddTaskEmcalPicoTrackMaker.C:38
 AddTaskEmcalPicoTrackMaker.C:39
 AddTaskEmcalPicoTrackMaker.C:40
 AddTaskEmcalPicoTrackMaker.C:41
 AddTaskEmcalPicoTrackMaker.C:42
 AddTaskEmcalPicoTrackMaker.C:43
 AddTaskEmcalPicoTrackMaker.C:44
 AddTaskEmcalPicoTrackMaker.C:45
 AddTaskEmcalPicoTrackMaker.C:46
 AddTaskEmcalPicoTrackMaker.C:47
 AddTaskEmcalPicoTrackMaker.C:48
 AddTaskEmcalPicoTrackMaker.C:49
 AddTaskEmcalPicoTrackMaker.C:50
 AddTaskEmcalPicoTrackMaker.C:51
 AddTaskEmcalPicoTrackMaker.C:52
 AddTaskEmcalPicoTrackMaker.C:53
 AddTaskEmcalPicoTrackMaker.C:54
 AddTaskEmcalPicoTrackMaker.C:55
 AddTaskEmcalPicoTrackMaker.C:56