output file name configurable
[u/mrichter/AliRoot.git] / PWG4 / macros / AddTaskPhiCorrelations.C
1 AliAnalysisTaskPhiCorrelations *AddTaskPhiCorrelations(Int_t analysisMode = 0, Bool_t ppRun = kFALSE, const char* outputFileName = 0)\r
2 {\r
3   // Get the pointer to the existing analysis manager via the static access method.\r
4   //==============================================================================\r
5   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
6   if (!mgr) {\r
7     ::Error("AddTaskPhiCorrelations", "No analysis manager to connect to.");\r
8     return NULL;\r
9   }  \r
10   \r
11   // Create the task and configure it.\r
12   //===========================================================================\r
13   AliAnalysisTaskPhiCorrelations* ana = new  AliAnalysisTaskPhiCorrelations("PhiCorrelations");\r
14   ana->SetMode(analysisMode);// data or corrections mode\r
15   \r
16 //  if (analysisMode == 0) // data\r
17 //    ana->SelectCollisionCandidates(AliVEvent::kMB);\r
18 \r
19   // common config,\r
20   ana->SetDebugLevel(0); \r
21   //  ana->SetFilterBit(16);  \r
22   //ana->SetFilterBit(64+32);  \r
23   \r
24 //   Int_t bit = 1;\r
25   Int_t bit = 128;\r
26   ana->SetFilterBit(bit);  \r
27   \r
28   Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using bit %d ++++++++++++\n\n\n", bit);\r
29   \r
30   ana->SetTrackEtaCut(1.0);\r
31 //   ana->SetTrackEtaCut(0.8);\r
32   ana->SetPtMin(0.15);\r
33   //ana->SetEventSelectionBit(AliAnalysisHelperJetTasks::kIsPileUp);\r
34   ana->SetReduceMemoryFootprint(kTRUE);\r
35   //ana->SetSelectCharge(2);\r
36   \r
37   if (0)\r
38   {\r
39     Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using SPD centrality selection ++++++++++++\n\n\n");\r
40     ana->SetCentralityMethod("CL1");\r
41   }    \r
42   \r
43   if (ppRun)\r
44   {\r
45     Printf("AddTaskPhiCorrelations:\n\n\n+++++++++++++++ Configuring for p+p! +++++++++++++++++\n\n\n");\r
46     ana->SetCentralityMethod(""); // only for pp\r
47   }    \r
48   \r
49 //   gSystem->Sleep(3000);\r
50   \r
51   mgr->AddTask(ana);\r
52   \r
53   // Create ONLY the output containers for the data produced by the task.\r
54   // Get and connect other common input/output containers via the manager as below\r
55   //==============================================================================\r
56   if (!outputFileName)\r
57     outputFileName = AliAnalysisManager::GetCommonFileName();\r
58   \r
59   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("histosPhiCorrelations", TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWG4_PhiCorrelations", outputFileName));\r
60   \r
61   mgr->ConnectInput  (ana, 0, mgr->GetCommonInputContainer());\r
62   mgr->ConnectOutput (ana, 0, coutput1 );\r
63    \r
64   return ana;\r
65 }\r