ROOT logo
// $Id$

AliEmcalCompatTask* AddTaskEmcalCompat()
{  
  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr)
  {
    ::Error("AddTaskEmcalCompat", "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("AddTaskEmcalCompat", "This task requires an input event handler");
    return NULL;
  }
  if (!(mgr->GetInputEventHandler()->InheritsFrom("AliESDInputHandler")))
  {
    ::Error("AddTaskEmcalCompat", "This task works only for (skimmed) ESD");
    return NULL;
  }

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

  AliEmcalCompatTask *ectask = new AliEmcalCompatTask("EmcCompatTask");

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