1 AliAnalysisTaskPhiCorrelations *AddTaskPhiCorrelations(Int_t analysisMode = 0, Bool_t ppRun = kFALSE, const char* outputFileName = 0, Bool_t eventMixing = kTRUE, Int_t zVtxAxis = 0, const char* containerName = "histosPhiCorrelations", const char* folderName = "PWG4_PhiCorrelations")
\r
3 // Get the pointer to the existing analysis manager via the static access method.
\r
4 //==============================================================================
\r
5 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
\r
7 ::Error("AddTaskPhiCorrelations", "No analysis manager to connect to.");
\r
11 // Create the task and configure it.
\r
12 //===========================================================================
\r
13 AliAnalysisTaskPhiCorrelations* ana = new AliAnalysisTaskPhiCorrelations(containerName);
\r
14 ana->SetMode(analysisMode);// data or corrections mode
\r
16 // if (analysisMode == 0) // data
\r
17 // ana->SelectCollisionCandidates(AliVEvent::kMB);
\r
20 ana->SetDebugLevel(0);
\r
21 // ana->SetFilterBit(16);
\r
22 //ana->SetFilterBit(64+32);
\r
28 // Int_t bit = 1024;
\r
29 ana->SetFilterBit(bit);
\r
31 Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using bit %d ++++++++++++\n\n\n", bit);
\r
33 ana->SetTrackEtaCut(0.9);
\r
37 //ana->SetEventSelectionBit(AliAnalysisHelperJetTasks::kIsPileUp);
\r
38 ana->SetReduceMemoryFootprint(kTRUE);
\r
39 //ana->SetSelectCharge(2);
\r
41 ana->SetEventMixing(eventMixing);
\r
42 ana->SetUseVtxAxis(zVtxAxis);
\r
44 ana->SetZVertex(10);
\r
46 // ana->SetSkipTrigger(kTRUE);
\r
47 // ana->SetTriggerRestrictEta(0.5);
\r
48 // ana->SetEtaOrdering(kTRUE);
\r
50 // ana->SetPairCuts(kTRUE, kTRUE);
\r
52 // ana->SetCompareCentralities(kTRUE);
\r
53 // ana->SetTwoTrackEfficiencyCut(kTRUE);
\r
55 // ana->SetFillpT(kTRUE);
\r
57 // ana->SetInjectedSignals(kTRUE);
\r
58 // ana->SetRejectCentralityOutliers();
\r
61 /* ana->SetEventSelectionBit(AliVEvent::kCINT5);
\r
62 ana->SetTwoTrackEfficiencyCut();
\r
63 ana->SetStepsFillSkip(kFALSE, kTRUE);*/
\r
64 // ana->SetCentralityMethod("ZNA_MANUAL");
\r
65 // ana->SetCentralityMethod("TRACKS_MANUAL");
\r
66 // ana->SetCourseCentralityBinning(kTRUE);
\r
67 // ana->SetMixingTracks(1);
\r
71 Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using SPD centrality selection ++++++++++++\n\n\n");
\r
72 ana->SetCentralityMethod("CL1");
\r
77 Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using ZDC centrality selection ++++++++++++\n\n\n");
\r
78 ana->SetCentralityMethod("ZEMvsZDC");
\r
84 Printf("AddTaskPhiCorrelations:\n\n\n+++++++++++++++ Configuring for p+p! +++++++++++++++++\n\n\n");
\r
85 ana->SetCentralityMethod(""); // only for pp
\r
88 // gSystem->Sleep(3000);
\r
92 // Create ONLY the output containers for the data produced by the task.
\r
93 // Get and connect other common input/output containers via the manager as below
\r
94 //==============================================================================
\r
95 if (!outputFileName)
\r
96 outputFileName = AliAnalysisManager::GetCommonFileName();
\r
98 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(containerName, TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:%s", outputFileName, folderName));
\r
100 mgr->ConnectInput (ana, 0, mgr->GetCommonInputContainer());
\r
101 mgr->ConnectOutput (ana, 0, coutput1 );
\r