]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/EMCAL/macros/AddTaskEmcalCompat.C
2011 track cuts
[u/mrichter/AliRoot.git] / PWG / EMCAL / macros / AddTaskEmcalCompat.C
1 // $Id$
2
3 AliEmcalCompatTask* AddTaskEmcalCompat()
4 {  
5   // Get the pointer to the existing analysis manager via the static access method.
6   //==============================================================================
7   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
8   if (!mgr)
9   {
10     ::Error("AddTaskEmcalCompat", "No analysis manager to connect to.");
11     return NULL;
12   }  
13   
14   // Check the analysis type using the event handlers connected to the analysis manager.
15   //==============================================================================
16   if (!mgr->GetInputEventHandler())
17   {
18     ::Error("AddTaskEmcalCompat", "This task requires an input event handler");
19     return NULL;
20   }
21   if (!(mgr->GetInputEventHandler()->InheritsFrom("AliESDInputHandler")))
22   {
23     ::Error("AddTaskEmcalCompat", "This task works only for (skimmed) ESD");
24     return NULL;
25   }
26
27   //-------------------------------------------------------
28   // Init the task and do settings
29   //-------------------------------------------------------
30
31   AliEmcalCompatTask *ectask = new AliEmcalCompatTask("EmcCompatTask");
32
33   //-------------------------------------------------------
34   // Final settings, pass to manager and set the containers
35   //-------------------------------------------------------
36   mgr->AddTask(ectask);
37   
38   // Create containers for input/output
39   AliAnalysisDataContainer *cinput1  = mgr->GetCommonInputContainer();
40   
41   mgr->ConnectInput  (ectask, 0,  cinput1 );
42   
43   return ectask;
44 }