]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALTasks/macros/AddTaskSAJF.C
updates from Salvatore
[u/mrichter/AliRoot.git] / PWGGA / EMCALTasks / macros / AddTaskSAJF.C
CommitLineData
00514d01 1// $Id$
2
3AliAnalysisTaskSAJF* AddTaskSAJF(
4 const char *taskname = "AliAnalysisTaskSAJF",
5 const char *ntracks = "Tracks",
6 const char *nclusters = "CaloClusters",
7 const char *njets = "Jets",
c554a987 8 const char *nktjets = "KtJets",
c10e3608 9 const char *ntrgclusters = "ClustersL1GAMMAFEE",
10 UInt_t type = AliAnalysisTaskSAJF::kEMCAL
00514d01 11)
12{
13 // Get the pointer to the existing analysis manager via the static access method.
14 //==============================================================================
15 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
16 if (!mgr)
17 {
18 ::Error("AddTaskSAJF", "No analysis manager to connect to.");
19 return NULL;
20 }
21
22 // Check the analysis type using the event handlers connected to the analysis manager.
23 //==============================================================================
24 if (!mgr->GetInputEventHandler())
25 {
26 ::Error("AddTaskSAJF", "This task requires an input event handler");
27 return NULL;
28 }
29
30 //-------------------------------------------------------
31 // Init the task and do settings
32 //-------------------------------------------------------
33
34 AliAnalysisTaskSAJF* phTask = new AliAnalysisTaskSAJF(taskname);
c10e3608 35 phTask->SetAnaType(type);
00514d01 36 phTask->SetTracksName(ntracks);
37 phTask->SetClusName(nclusters);
38 phTask->SetJetsName(njets);
c554a987 39 phTask->SetKtJetsName(nktjets);
00514d01 40 phTask->SetTrgClusName(ntrgclusters);
41
42 //-------------------------------------------------------
43 // Final settings, pass to manager and set the containers
44 //-------------------------------------------------------
45
46 mgr->AddTask(phTask);
47
48 // Create containers for input/output
c10e3608 49 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer() ;
00514d01 50 TString contname(taskname);
51 contname += "_histos";
c10e3608 52 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contname.Data(),
53 TList::Class(),AliAnalysisManager::kOutputContainer,
54 Form("%s", AliAnalysisManager::GetCommonFileName()));
55 mgr->ConnectInput (phTask, 0, cinput1 );
56 mgr->ConnectOutput (phTask, 1, coutput1 );
00514d01 57
58 return phTask;
59}