]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALJetTasks/macros/AddTaskJetResponseMaker.C
add task macro
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / macros / AddTaskJetResponseMaker.C
CommitLineData
5193b38c 1// $Id$
2
3AliJetResponseMaker* AddTaskJetResponseMaker(
4 const char *taskname = "AliJetResponseMaker",
5 const char *ntracks = "Tracks",
6 const char *nclusters = "CaloClusters",
7 const char *njets = "Jets",
8 const char *nmcjets = "MCJets",
9 const char *nmctracks = "MCParticles",
10 Double_t jetradius = 0.4,
11 Double_t jetptcut = 1,
12 Double_t jetareacut = 0.2,
13 Double_t ptcut = 0.15,
14 Double_t jetBiasTrack = 10,
15 Double_t jetBiasClus = 10,
16 UInt_t type = AliAnalysisTaskEmcal::kTPC
17)
18{
19 // Get the pointer to the existing analysis manager via the static access method.
20 //==============================================================================
21 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
22 if (!mgr)
23 {
24 ::Error("AddTaskJetResponseMaker", "No analysis manager to connect to.");
25 return NULL;
26 }
27
28 // Check the analysis type using the event handlers connected to the analysis manager.
29 //==============================================================================
30 if (!mgr->GetInputEventHandler())
31 {
32 ::Error("AddTaskJetResponseMaker", "This task requires an input event handler");
33 return NULL;
34 }
35
36 //-------------------------------------------------------
37 // Init the task and do settings
38 //-------------------------------------------------------
39
40 AliJetResponseMaker* jetTask = new AliJetResponseMaker(taskname);
41 jetTask->SetAnaType(type);
42 jetTask->SetTracksName(ntracks);
43 jetTask->SetClusName(nclusters);
44 jetTask->SetJetsName(njets);
45 jetTask->SetMCJetsName(nmcjets);
46 jetTask->SetMCTracksName(nmctracks);
47 jetTask->SetPtCut(ptcut);
48 jetTask->SetJetRadius(jetradius);
49 jetTask->SetJetPtCut(jetptcut);
50 jetTask->SetJetAreaCut(jetareacut);
51 jetTask->SetPtBiasJetTrack(jetBiasTrack);
52 jetTask->SetPtBiasJetClus(jetBiasClus);
53
54 //-------------------------------------------------------
55 // Final settings, pass to manager and set the containers
56 //-------------------------------------------------------
57
58 mgr->AddTask(jetTask);
59
60 // Create containers for input/output
61 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer() ;
62 TString contname(taskname);
63 contname += "_histos";
64 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contname.Data(),
65 TList::Class(),AliAnalysisManager::kOutputContainer,
66 Form("%s", AliAnalysisManager::GetCommonFileName()));
67 mgr->ConnectInput (jetTask, 0, cinput1 );
68 mgr->ConnectOutput (jetTask, 1, coutput1 );
69
70 return jetTask;
71}