3 AliJetTriggerSelectionTask* AddTaskJetTriggerSelection(
4 const char *nclusters = "CaloClusters",
6 Double_t maxdistance = 0.15,
7 UInt_t triggerbits = AliVEvent::kEMCEJE,
8 const char *taskname = "AliJetTriggerSelectionTask"
11 // Get the pointer to the existing analysis manager via the static access method.
12 //==============================================================================
13 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
16 ::Error("AddTaskJetTriggerSelection", "No analysis manager to connect to.");
20 // Check the analysis type using the event handlers connected to the analysis manager.
21 //==============================================================================
22 if (!mgr->GetInputEventHandler())
24 ::Error("AddTaskJetTriggerSelection", "This task requires an input event handler");
28 //-------------------------------------------------------
29 // Init the task and do settings
30 //-------------------------------------------------------
32 TString name(Form("%s_%s",taskname, nclusters));
34 AliJetTriggerSelectionTask* jetTask = new AliJetTriggerSelectionTask(name);
35 jetTask->AddClusterContainer(nclusters);
36 jetTask->SetEnergyThreshold(eth);
37 jetTask->SetMaxDistance(maxdistance);
38 jetTask->SetTriggerBits(triggerbits);
40 //-------------------------------------------------------
41 // Final settings, pass to manager and set the containers
42 //-------------------------------------------------------
44 mgr->AddTask(jetTask);
46 // Create containers for input/output
47 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer() ;
48 mgr->ConnectInput (jetTask, 0, cinput1 );