]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/macros/AddTaskJetEmbeddingFromGen.C
Updates from Redmer
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / macros / AddTaskJetEmbeddingFromGen.C
CommitLineData
8628b70c 1// $Id$
aa26ece2 2
3AliJetEmbeddingFromGenTask* AddTaskJetEmbeddingFromGen(
4 AliGenerator *genGen,
5 const char *tracksName = "GenParticles",
6 const char *taskName = "JetEmbeddingFromGenTask",
7 const Double_t minPt = 10,
8 const Double_t maxPt = 10,
9 const Double_t minEta = -0.9,
10 const Double_t maxEta = 0.9,
11 const Double_t minPhi = 0,
12 const Double_t maxPhi = TMath::Pi() * 2,
13 const Bool_t copyArray = kFALSE
14)
15{
16 // Get the pointer to the existing analysis manager via the static access method.
17 //==============================================================================
18 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
19 if (!mgr)
20 {
21 ::Error("AddTaskJetEmbedding", "No analysis manager to connect to.");
22 return NULL;
23 }
24
25 // Check the analysis type using the event handlers connected to the analysis manager.
26 //==============================================================================
27 if (!mgr->GetInputEventHandler())
28 {
29 ::Error("AddTaskJetEmbedding", "This task requires an input event handler");
30 return NULL;
31 }
32
33 //-------------------------------------------------------
34 // Init the task and do settings
35 //-------------------------------------------------------
36
37 AliJetEmbeddingFromGenTask *jetEmb = new AliJetEmbeddingFromGenTask(taskName);
38 jetEmb->SetGen(genGen);
39 jetEmb->SetTracksName(tracksName);
40 jetEmb->SetEtaRange(minEta, maxEta);
41 jetEmb->SetPhiRange(minPhi, maxPhi);
42 jetEmb->SetPtRange(minPt, maxPt);
43 jetEmb->SetCopyArray(copyArray);
44
45 //-------------------------------------------------------
46 // Final settings, pass to manager and set the containers
47 //-------------------------------------------------------
48
49 mgr->AddTask(jetEmb);
50
51 // Create containers for input/output
52 mgr->ConnectInput (jetEmb, 0, mgr->GetCommonInputContainer() );
53
54 return jetEmb;
55}