]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
changes from Misha
authoraadare <aadare@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 12 Apr 2012 19:45:32 +0000 (19:45 +0000)
committeraadare <aadare@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 12 Apr 2012 19:45:32 +0000 (19:45 +0000)
PWGCF/Correlations/macros/AddTaskDiHadronPID.C

index 525a2a80316dbff2214085671c278df7f6ae1d0d..523c4f0da0d70d4fcebe4124cbcd243f81f169dc 100644 (file)
@@ -1,35 +1,72 @@
-AliAnalysisTaskDiHadronPID *AddTaskDiHadronPID() {
-    
-       // AddTask Macro (v 8.00).
-       // Updated: Mar 2nd. 2012.
-       
-       // Get the current analysis manager.
-    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
-    if (!mgr) {
-        Error("AddTaskDiHadronPID.C", "No analysis manager found.");
-        return 0;
-    }
-    
-    // Add the task to the manager.
-    AliAnalysisTaskDiHadronPID *task = new AliAnalysisTaskDiHadronPID("DiHadronPID");
-    
-    task->SetVerbose(kFALSE);
-    task->SetCalculateMixedEvents();
-       
-       mgr->AddTask(task);
-    
-       // Data containers.
-       AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
-       mgr->ConnectInput(task, 0, cinput); 
-       
-       AliAnalysisDataContainer *coutput1 = 
-    mgr->CreateContainer("DiHadronPID", TList::Class(),
-                         AliAnalysisManager::kOutputContainer,"DiHadronPID.root");
-       
-       mgr->ConnectOutput (task,  1, coutput1);
-       
-       return task;
-       
-}
-
-
+// AddTask Macro (v 8.00).\r
+// Updated: Apr 12th 2012.\r
+// Author: Misha Veldhoen (m.veldhoen@cern.ch)\r
+\r
+AliAnalysisTaskDiHadronPID *AddTaskDiHadronPID(Int_t verbose = 1,\r
+                                               Bool_t printbuffersize = kFALSE,\r
+                                               Bool_t mixedevents = kTRUE,\r
+                                               TString beamtype = "PbPb",\r
+                                               Double_t MaxEta = 0.8,\r
+                                               Double_t MaxPlotEta = 0.8,\r
+                                               Double_t MaxPt = 10.,\r
+                                               Int_t NEtaBins = 36,\r
+                                               Int_t NPhiBins = 36,\r
+                                               Double_t VertexZMixedEvents = 2.,\r
+                                               Bool_t zoomed = kFALSE,\r
+                                               Bool_t DoITSCut = kFALSE,\r
+                                               Bool_t DoDCACut = kTRUE,\r
+                                               Bool_t DemandNoMismatch = kTRUE,\r
+                                               Int_t trigbuffermaxsize=2500,\r
+                                               Double_t centralitycutmax=0.,\r
+                                               Double_t centralitycutmin=10.)\r
+\r
+                                               \r
+\r
+{\r
+       \r
+       // Get the current analysis manager.\r
+    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
+    if (!mgr) {\r
+        Error("AddTaskDiHadronPID.C", "No analysis manager found.");\r
+        return 0;\r
+    }\r
+    \r
+    // Create an instance of the task.\r
+    AliAnalysisTaskDiHadronPID *task = new AliAnalysisTaskDiHadronPID("DiHadronPID");\r
+    \r
+    // Configure the task.\r
+    task->SetVerbose(verbose);\r
+    task->SetPrintBufferSize(printbuffersize);\r
+    task->SetCalculateMixedEvents(mixedevents);\r
+    task->SetBeamType(beamtype);\r
+    task->SetMaxEta(MaxEta);\r
+    task->SetMaxPlotEta(MaxPlotEta);\r
+    task->SetMaxPt(MaxPt);\r
+    task->SetNEtaBins(NEtaBins);\r
+    task->SetNPhiBins(NPhiBins);\r
+    task->SetVertexZMixedEvents(VertexZMixedEvents);\r
+    task->SetZoomed(zoomed);\r
+    task->SetDoITSCut(DoITSCut);\r
+    task->SetDoDCACut(DoDCACut);\r
+    task->SetDemandNoMismatch(DemandNoMismatch);\r
+    task->SetTrigBufferMaxSize(trigbuffermaxsize);\r
+    task->SetCentralityCut(centralitycutmax,centralitycutmin);\r
+\r
+    // Add the task.\r
+       mgr->AddTask(task);\r
+    \r
+       // Data containers.\r
+       AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();\r
+       mgr->ConnectInput(task, 0, cinput); \r
+       \r
+       AliAnalysisDataContainer *coutput1 = \r
+    mgr->CreateContainer("DiHadronPID", TList::Class(),\r
+                         AliAnalysisManager::kOutputContainer,"DiHadronPID.root");\r
+       \r
+       mgr->ConnectOutput (task,  1, coutput1);\r
+       \r
+       return task;\r
+       \r
+}\r
+\r
+\r