ROOT logo
// $Id$

AliJetTriggerSelectionTask* AddTaskJetTriggerSelection(
  const char *nclusters          = "CaloClusters",
  TF1        *eth                = 0,
  Double_t    maxdistance        = 0.15,
  UInt_t      triggerbits        = AliVEvent::kEMCEJE,
  const char *taskname           = "AliJetTriggerSelectionTask"
)
{  
  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr)
  {
    ::Error("AddTaskJetTriggerSelection", "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("AddTaskJetTriggerSelection", "This task requires an input event handler");
    return NULL;
  }
  
  //-------------------------------------------------------
  // Init the task and do settings
  //-------------------------------------------------------

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

  AliJetTriggerSelectionTask* jetTask = new AliJetTriggerSelectionTask(name);
  jetTask->AddClusterContainer(nclusters);
  jetTask->SetEnergyThreshold(eth);  
  jetTask->SetMaxDistance(maxdistance);
  jetTask->SetTriggerBits(triggerbits);

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