]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/macros/dphicorrelations/AddTaskPhiCorrelations.C
increasing vertex binning
[u/mrichter/AliRoot.git] / PWGCF / Correlations / macros / dphicorrelations / AddTaskPhiCorrelations.C
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
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(containerName);\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 //   Int_t bit = 256;\r
27 //   Int_t bit = 512;\r
28 //   Int_t bit = 1024;\r
29   ana->SetFilterBit(bit);  \r
30   \r
31   Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using bit %d ++++++++++++\n\n\n", bit);\r
32   \r
33   ana->SetTrackEtaCut(0.9);\r
34 \r
35   ana->SetPtMin(0.5);\r
36 \r
37   //ana->SetEventSelectionBit(AliAnalysisHelperJetTasks::kIsPileUp);\r
38   ana->SetReduceMemoryFootprint(kTRUE);\r
39   //ana->SetSelectCharge(2);\r
40   \r
41   ana->SetEventMixing(eventMixing);\r
42   ana->SetUseVtxAxis(zVtxAxis);\r
43   \r
44   ana->SetZVertex(10);\r
45   \r
46 //   ana->SetSkipTrigger(kTRUE);\r
47 //   ana->SetTriggerRestrictEta(0.5);\r
48 //   ana->SetEtaOrdering(kTRUE);\r
49   \r
50 //   ana->SetPairCuts(kTRUE, kTRUE);\r
51   \r
52 //   ana->SetCompareCentralities(kTRUE);\r
53 //   ana->SetTwoTrackEfficiencyCut(kTRUE);\r
54   \r
55 //   ana->SetFillpT(kTRUE);\r
56   \r
57 //   ana->SetInjectedSignals(kTRUE);\r
58 //   ana->SetRejectCentralityOutliers();\r
59   \r
60   //pA\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
68   \r
69   if (0)\r
70   {\r
71     Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using SPD centrality selection ++++++++++++\n\n\n");\r
72     ana->SetCentralityMethod("CL1");\r
73   }    \r
74   \r
75   if (0)\r
76   {\r
77     Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using ZDC centrality selection ++++++++++++\n\n\n");\r
78     ana->SetCentralityMethod("ZEMvsZDC");\r
79   }    \r
80   \r
81 \r
82   if (ppRun)\r
83   {\r
84     Printf("AddTaskPhiCorrelations:\n\n\n+++++++++++++++ Configuring for p+p! +++++++++++++++++\n\n\n");\r
85     ana->SetCentralityMethod(""); // only for pp\r
86   }    \r
87   \r
88 //   gSystem->Sleep(3000);\r
89   \r
90   mgr->AddTask(ana);\r
91   \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
97   \r
98   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(containerName, TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:%s", outputFileName, folderName));\r
99   \r
100   mgr->ConnectInput  (ana, 0, mgr->GetCommonInputContainer());\r
101   mgr->ConnectOutput (ana, 0, coutput1 );\r
102    \r
103   return ana;\r
104 }\r