1 AliAnalysisTaskThreeJets * AddTaskThreeJets()
\r
3 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
\r
5 ::Error("AddTaskThreeJets", "No analysis manager to connect to.");
\r
9 // Check the analysis type using the event handlers connected to the analysis manager.
\r
10 //==============================================================================
\r
11 if (!mgr->GetInputEventHandler()) {
\r
12 ::Error("AddTaskThreeJets", "This task requires an input event handler");
\r
16 // Create the task and configure it.
\r
17 //===========================================================================
\r
19 AliAnalysisTaskThreeJets * threeJets = new AliAnalysisTaskThreeJets("Three Jet Analysis");
\r
21 threeJets->SetBranchGen("jetsMC");
\r
22 threeJets->SetBranchRec("jets");
\r
23 threeJets->SetR(.5);
\r
24 mgr->AddTask(threeJets);
\r
29 // Create ONLY the output containers for the data produced by the task.
\r
30 // Get and connect other common input/output containers via the manager as below
\r
31 //==============================================================================
\r
32 AliAnalysisDataContainer *coutput1_Corr = mgr->CreateContainer("threeJets", TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWG4_threeJets",AliAnalysisManager::GetCommonFileName()));
\r
34 mgr->ConnectInput (threeJets, 0, mgr->GetCommonInputContainer());
\r
35 mgr->ConnectOutput (threeJets, 0, mgr->GetCommonOutputContainer());
\r
36 mgr->ConnectOutput (threeJets, 1, coutput1_Corr );
\r
42 AliAnalysisTaskThreeJets * AddTaskJetCorrections(AliAnalysisManager* mgr,AliAnalysisDataContainer *cinput)
\r
45 ::Error("AddTaskJetSpectrum", "No analysis manager to connect to.");
\r
49 // Check the analysis type using the event handlers connected to the analysis manager.
\r
50 //==============================================================================
\r
51 if (!mgr->GetInputEventHandler()) {
\r
52 ::Error("AddTaskJetSpectrum", "This task requires an input event handler");
\r
56 AliAnalysisTaskThreeJets * threeJets = new AliAnalysisTaskThreeJets("ThreeJetAnalysis");
\r
58 threeJets->SetBranchGen("jetsMC");
\r
59 threeJets->SetBranchRec("jets");
\r
60 threeJets->SetR(.5);
\r
61 mgr->AddTask(threeJets);
\r
63 AliAnalysisDataContainer * coutpu0 = mgr->CreateContainer("coutpu0", TTree::Class(),
\r
64 AliAnalysisManager::kExchangeContainer);
\r
65 AliAnalysisDataContainer *coutput1_threeJets = mgr->CreateContainer("threeJets", TList::Class(),AliAnalysisManager::kOutputContainer,"threeJets.root");
\r
67 mgr->ConnectInput (threeJets, 0, cinput);
\r
68 mgr->ConnectOutput (threeJets, 0, coutpu0);
\r
69 mgr->ConnectOutput (threeJets, 1, coutput1_Corr );
\r