3 AliJetEmbeddingFromGenTask* AddTaskJetEmbeddingFromGen(
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 = kTRUE,
14 const Bool_t drawQA = kFALSE
17 // Get the pointer to the existing analysis manager via the static access method.
18 //==============================================================================
19 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
22 ::Error("AddTaskJetEmbedding", "No analysis manager to connect to.");
26 // Check the analysis type using the event handlers connected to the analysis manager.
27 //==============================================================================
28 if (!mgr->GetInputEventHandler())
30 ::Error("AddTaskJetEmbedding", "This task requires an input event handler");
34 //-------------------------------------------------------
35 // Init the task and do settings
36 //-------------------------------------------------------
38 AliJetEmbeddingFromGenTask *jetEmb = new AliJetEmbeddingFromGenTask(taskName,drawQA);
39 jetEmb->SetGen(genGen);
40 jetEmb->SetTracksName(tracksName);
41 jetEmb->SetEtaRange(minEta, maxEta);
42 jetEmb->SetPhiRange(minPhi, maxPhi);
43 jetEmb->SetPtRange(minPt, maxPt);
44 jetEmb->SetCopyArray(copyArray);
46 //-------------------------------------------------------
47 // Final settings, pass to manager and set the containers
48 //-------------------------------------------------------
52 // Create containers for input/output
53 mgr->ConnectInput (jetEmb, 0, mgr->GetCommonInputContainer() );
56 TString contName = taskName;
57 contName += "_histos";
58 AliAnalysisDataContainer *outc = mgr->CreateContainer(contName,
60 AliAnalysisManager::kOutputContainer,
61 "AnalysisResults.root");
62 mgr->ConnectOutput(jetEmb, 1, outc);