-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
-{\r
- // Get the pointer to the existing analysis manager via the static access method.\r
- //==============================================================================\r
- AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
- if (!mgr) {\r
- ::Error("AddTaskPhiCorrelations", "No analysis manager to connect to.");\r
- return NULL;\r
- } \r
- \r
- // Create the task and configure it.\r
- //===========================================================================\r
- AliAnalysisTaskPhiCorrelations* ana = new AliAnalysisTaskPhiCorrelations(containerName);\r
- ana->SetMode(analysisMode);// data or corrections mode\r
- \r
-// if (analysisMode == 0) // data\r
-// ana->SelectCollisionCandidates(AliVEvent::kMB);\r
-\r
- // common config,\r
- ana->SetDebugLevel(0); \r
- // ana->SetFilterBit(16); \r
- //ana->SetFilterBit(64+32); \r
- \r
-// Int_t bit = 1;\r
- Int_t bit = 128;\r
-// Int_t bit = 256;\r
-// Int_t bit = 512;\r
-// Int_t bit = 1024;\r
- ana->SetFilterBit(bit); \r
- \r
- Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using bit %d ++++++++++++\n\n\n", bit);\r
- \r
- ana->SetTrackEtaCut(0.9);\r
-\r
- ana->SetPtMin(0.5);\r
-\r
- //ana->SetEventSelectionBit(AliAnalysisHelperJetTasks::kIsPileUp);\r
- ana->SetReduceMemoryFootprint(kTRUE);\r
- //ana->SetSelectCharge(2);\r
- \r
- ana->SetEventMixing(eventMixing);\r
- ana->SetUseVtxAxis(zVtxAxis);\r
- \r
- ana->SetZVertex(10);\r
- \r
-// ana->SetSkipTrigger(kTRUE);\r
-// ana->SetTriggerRestrictEta(0.5);\r
-// ana->SetEtaOrdering(kTRUE);\r
- \r
-// ana->SetPairCuts(kTRUE, kTRUE);\r
- \r
-// ana->SetCompareCentralities(kTRUE);\r
-// ana->SetTwoTrackEfficiencyCut(kTRUE);\r
- \r
-// ana->SetFillpT(kTRUE);\r
- \r
-// ana->SetInjectedSignals(kTRUE);\r
-// ana->SetRejectCentralityOutliers();\r
- \r
- //pA\r
-/* ana->SetEventSelectionBit(AliVEvent::kCINT5);\r
- ana->SetTwoTrackEfficiencyCut();\r
- ana->SetStepsFillSkip(kFALSE, kTRUE);*/\r
-// ana->SetCentralityMethod("ZNA_MANUAL");\r
-// ana->SetCentralityMethod("TRACKS_MANUAL");\r
-// ana->SetCourseCentralityBinning(kTRUE); \r
-// ana->SetMixingTracks(1);\r
- \r
- if (0)\r
- {\r
- Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using SPD centrality selection ++++++++++++\n\n\n");\r
- ana->SetCentralityMethod("CL1");\r
- } \r
- \r
- if (0)\r
- {\r
- Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using ZDC centrality selection ++++++++++++\n\n\n");\r
- ana->SetCentralityMethod("ZEMvsZDC");\r
- } \r
- \r
-\r
- if (ppRun)\r
- {\r
- Printf("AddTaskPhiCorrelations:\n\n\n+++++++++++++++ Configuring for p+p! +++++++++++++++++\n\n\n");\r
- ana->SetCentralityMethod(""); // only for pp\r
- } \r
- \r
-// gSystem->Sleep(3000);\r
- \r
- mgr->AddTask(ana);\r
- \r
- // Create ONLY the output containers for the data produced by the task.\r
- // Get and connect other common input/output containers via the manager as below\r
- //==============================================================================\r
- if (!outputFileName)\r
- outputFileName = AliAnalysisManager::GetCommonFileName();\r
- \r
- AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(containerName, TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:%s", outputFileName, folderName));\r
- \r
- mgr->ConnectInput (ana, 0, mgr->GetCommonInputContainer());\r
- mgr->ConnectOutput (ana, 0, coutput1 );\r
- \r
- return ana;\r
-}\r
+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")
+{
+ // Get the pointer to the existing analysis manager via the static access method.
+ //==============================================================================
+ AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
+ if (!mgr) {
+ ::Error("AddTaskPhiCorrelations", "No analysis manager to connect to.");
+ return NULL;
+ }
+
+ // Create the task and configure it.
+ //===========================================================================
+ AliAnalysisTaskPhiCorrelations* ana = new AliAnalysisTaskPhiCorrelations(containerName);
+ ana->SetMode(analysisMode);// data or corrections mode
+
+// if (analysisMode == 0) // data
+// ana->SelectCollisionCandidates(AliVEvent::kMB);
+
+ // common config,
+ ana->SetDebugLevel(0);
+ // ana->SetFilterBit(16);
+ //ana->SetFilterBit(64+32);
+
+// Int_t bit = 1;
+ Int_t bit = 128;
+// Int_t bit = 256;
+// Int_t bit = 512;
+// Int_t bit = 1024;
+ ana->SetFilterBit(bit);
+
+ Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using bit %d ++++++++++++\n\n\n", bit);
+
+ ana->SetTrackEtaCut(0.9);
+
+ ana->SetPtMin(0.5);
+
+ //ana->SetEventSelectionBit(AliAnalysisHelperJetTasks::kIsPileUp);
+ ana->SetReduceMemoryFootprint(kTRUE);
+ //ana->SetSelectCharge(2);
+
+ ana->SetEventMixing(eventMixing);
+ ana->SetUseVtxAxis(zVtxAxis);
+
+ ana->SetZVertex(10);
+
+// ana->SetSkipTrigger(kTRUE);
+// ana->SetTriggerRestrictEta(0.5);
+// ana->SetEtaOrdering(kTRUE);
+
+// ana->SetPairCuts(kTRUE, kTRUE);
+
+// ana->SetCompareCentralities(kTRUE);
+// ana->SetTwoTrackEfficiencyCut(kTRUE);
+
+// ana->SetFillpT(kTRUE);
+
+// ana->SetInjectedSignals(kTRUE);
+// ana->SetRejectCentralityOutliers();
+
+ //pA
+/* ana->SetEventSelectionBit(AliVEvent::kCINT5);
+ ana->SetTwoTrackEfficiencyCut();
+ ana->SetStepsFillSkip(kFALSE, kTRUE);*/
+// ana->SetCentralityMethod("ZNA_MANUAL");
+// ana->SetCentralityMethod("TRACKS_MANUAL");
+// ana->SetCourseCentralityBinning(kTRUE);
+// ana->SetMixingTracks(1);
+
+ if (0)
+ {
+ Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using SPD centrality selection ++++++++++++\n\n\n");
+ ana->SetCentralityMethod("CL1");
+ }
+
+ if (0)
+ {
+ Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using ZDC centrality selection ++++++++++++\n\n\n");
+ ana->SetCentralityMethod("ZEMvsZDC");
+ }
+
+
+ if (ppRun)
+ {
+ Printf("AddTaskPhiCorrelations:\n\n\n+++++++++++++++ Configuring for p+p! +++++++++++++++++\n\n\n");
+ ana->SetCentralityMethod(""); // only for pp
+ }
+
+// gSystem->Sleep(3000);
+
+ mgr->AddTask(ana);
+
+ // Create ONLY the output containers for the data produced by the task.
+ // Get and connect other common input/output containers via the manager as below
+ //==============================================================================
+ if (!outputFileName)
+ outputFileName = AliAnalysisManager::GetCommonFileName();
+
+ AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(containerName, TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:%s", outputFileName, folderName));
+
+ mgr->ConnectInput (ana, 0, mgr->GetCommonInputContainer());
+ mgr->ConnectOutput (ana, 0, coutput1 );
+
+ return ana;
+}