2 void ConfigTaskUE(AliAnalysisTaskUE * ueana); // common config, extend with different cases
\r
4 AliAnalysisTaskUE *AddTaskUE(char *jetBranch = "")
\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
29 TString jb(jetBranch);
\r
32 ueana->ReadDeltaAOD(kTRUE);
\r
33 ueana->SelectDeltaAODBranch(jb.Data());
\r
36 mgr->AddTask(ueana);
\r
38 // Create ONLY the output containers for the data produced by the task.
\r
39 // Get and connect other common input/output containers via the manager as below
\r
40 //==============================================================================
\r
41 AliAnalysisDataContainer *coutput1_UE = 0;
\r
42 if(jb.Length()==0)coutput1_UE = mgr->CreateContainer("histosUE", TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWG4_UE",AliAnalysisManager::GetCommonFileName()));
\r
43 else coutput1_UE = mgr->CreateContainer(Form("histosUE_%s",jb.Data()), TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWG4_UE_%s",AliAnalysisManager::GetCommonFileName(),jb.Data()));
\r
45 mgr->ConnectInput (ueana, 0, mgr->GetCommonInputContainer());
\r
46 mgr->ConnectOutput (ueana, 0, coutput1_UE );
\r
51 void ConfigTaskUE(AliAnalysisTaskUE * ueana){
\r
52 // common config, extend with different cases
\r
55 Double_t jetEtaCut=0.2;
\r
56 Double_t trackPtCut=0.5;
\r
57 Double_t trackEtaCut= 0.9;
\r
59 Double_t deltaPhiCut = 2.616;
\r
61 ueana->SetDebugLevel(0);
\r
62 ueana->SetPtRangeInHist(25, 0., 250.);
\r
63 ueana->SetAnaTopology(anaType);
\r
64 ueana->SetRegionType(regType);
\r
65 ueana->SetJet1EtaCut(jetEtaCut);
\r
66 ueana->SetTrackPtCut(trackPtCut);
\r
67 ueana->SetPtSumOrdering(2);
\r
68 ueana->SetConeRadius(rad);
\r
69 ueana->SetTrackEtaCut(trackEtaCut);
\r
70 ueana->SetJet2DeltaPhiCut(deltaPhiCut);
\r