2 void ConfigTaskUE(AliAnalysisTaskUE * ueana); // common config, extend with different cases
\r
4 AliAnalysisTaskUE *AddTaskUE()
\r
6 // Creates a jet fider task, configures it and adds it to the analysis manager.
\r
8 // Get the pointer to the existing analysis manager via the static access method.
\r
9 //==============================================================================
\r
10 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
\r
12 ::Error("AddTaskUE", "No analysis manager to connect to.");
\r
16 // Check the analysis type using the event handlers connected to the analysis manager.
\r
17 //==============================================================================
\r
18 if (!mgr->GetInputEventHandler()) {
\r
19 ::Error("AddTaskUE", "This task requires an input event handler");
\r
23 // Create the task and configure it.
\r
24 //===========================================================================
\r
26 AliAnalysisTaskUE* ueana = new AliAnalysisTaskUE("Underlying Event");
\r
27 ConfigTaskUE(ueana);
\r
28 mgr->AddTask(ueana);
\r
30 // Create ONLY the output containers for the data produced by the task.
\r
31 // Get and connect other common input/output containers via the manager as below
\r
32 //==============================================================================
\r
33 AliAnalysisDataContainer *coutput1_UE = mgr->CreateContainer("histosUE", TList::Class(),AliAnalysisManager::kOutputContainer,"pwg4UE.root");
\r
35 mgr->ConnectInput (ueana, 0, mgr->GetCommonInputContainer());
\r
36 mgr->ConnectOutput (ueana, 0, coutput1_UE );
\r
41 void ConfigTaskUE(AliAnalysisTaskUE * ueana){
\r
42 // common config, extend with different cases
\r
45 Double_t jetEtaCut=0.2;
\r
46 Double_t trackPtCut=0.5;
\r
47 Double_t trackEtaCut= 0.9;
\r
49 Double_t deltaPhiCut = 2.616;
\r
51 ueana->SetDebugLevel(10);
\r
52 ueana->SetPtRangeInHist(25, 0., 250.);
\r
53 ueana->SetAnaTopology(anaType);
\r
54 ueana->SetRegionType(regType);
\r
55 ueana->SetJet1EtaCut(jetEtaCut);
\r
56 ueana->SetTrackPtCut(trackPtCut);
\r
57 ueana->SetPtSumOrdering(2);
\r
58 ueana->SetConeRadius(rad);
\r
59 ueana->SetTrackEtaCut(trackEtaCut);
\r
60 ueana->SetJet2DeltaPhiCut(deltaPhiCut);
\r