]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGCF/EBYE/macros/AddTaskBalanceFunctionInpp.C
end-of-line normalization
[u/mrichter/AliRoot.git] / PWGCF / EBYE / macros / AddTaskBalanceFunctionInpp.C
index f14eef9fb8a3273003b974bc0f2d46872488bc07..c841f09d66efc5abbdfc67288acd71a45cf9e55b 100644 (file)
@@ -1,85 +1,85 @@
-//_________________________________________________________//\r
-AliAnalysisTaskBF *AddTaskBalanceFunctionInpp(Double_t vertexZ=10.,\r
-                                             Double_t DCAxy=2.4,\r
-                                             Double_t DCAz=3.2,\r
-                                             Double_t ptMin=0.3,\r
-                                             Double_t ptMax=1.5,\r
-                                             Double_t etaMin=-0.8,\r
-                                             Double_t etaMax=0.8,\r
-                                             TString fileNameBase="AnalysisResults") {\r
-  // Creates a balance function analysis task and adds it to the analysis manager.\r
-  // Get the pointer to the existing analysis manager via the static access method.\r
-  TString outputFileName(fileNameBase);\r
-  outputFileName.Append(".root");\r
-\r
-  //===========================================================================\r
-  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
-  if (!mgr) {\r
-    ::Error("AddTaskBF", "No analysis manager to connect to.");\r
-    return NULL;\r
-  }\r
-\r
-  // Check the analysis type using the event handlers connected to the analysis manager.\r
-  //===========================================================================\r
-  if (!mgr->GetInputEventHandler()) {\r
-    ::Error("AddTaskBF", "This task requires an input event handler");\r
-    return NULL;\r
-  }\r
-  TString analysisType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"\r
-  gROOT->LoadMacro("./configBalanceFunctionAnalysis.C");\r
-  AliBalance *bf  = 0;  // Balance Function object\r
-  AliBalance *bfs = 0;  // shuffled Balance function object\r
-\r
-  if (analysisType=="ESD"){\r
-    bf  = GetBalanceFunctionObject("ESD");\r
-    bfs = GetBalanceFunctionObject("ESD",kTRUE);\r
-  }\r
-  else if (analysisType=="AOD"){\r
-    bf  = GetBalanceFunctionObject("AOD");\r
-    bfs = GetBalanceFunctionObject("AOD",kTRUE);\r
-  }\r
-  else{\r
-    bf  = GetBalanceFunctionObject("MC");\r
-    bfs = GetBalanceFunctionObject("MC",kTRUE);\r
-  }\r
-\r
-  // Create the task, add it to manager and configure it.\r
-  //===========================================================================\r
-  AliAnalysisTaskBF *taskBF = new AliAnalysisTaskBF("TaskBF");\r
-  taskBF->SetAnalysisObject(bf);\r
-  taskBF->SetShufflingObject(bfs);\r
-  if(analysisType == "ESD") {\r
-    AliESDtrackCuts *trackCuts = GetTrackCutsObject();\r
-    taskBF->SetAnalysisCutObject(trackCuts);\r
-    \r
-    // offline trigger selection (AliVEvent.h)\r
-    // taskBF->UseOfflineTrigger(); // NOT used (selection is done with the AliAnalysisTaskSE::SelectCollisionCandidates()) \r
-    // with this only selected events are analyzed (first 2 bins in event QA histogram are the same))\r
-    taskBF->SelectCollisionCandidates(AliVEvent::kMB);\r
-  }\r
-  else if(analysisType == "AOD") {\r
-    // pt and eta cut (pt_min, pt_max, eta_min, eta_max)\r
-    taskBF->SetAODtrackCutBit(128);\r
-    taskBF->SetKinematicsCutsAOD(ptMin,ptMax,etaMin,etaMax);\r
-    taskBF->SetExtraDCACutsAOD(DCAxy,DCAz);\r
-  }\r
-  \r
-  // vertex cut (x,y,z)\r
-  taskBF->SetVertexDiamond(.3,.3,vertexZ);\r
-  \r
-  //bf->PrintAnalysisSettings();\r
-  mgr->AddTask(taskBF);\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
-  AliAnalysisDataContainer *coutQA = mgr->CreateContainer("listQA", TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());\r
-  AliAnalysisDataContainer *coutBF = mgr->CreateContainer("listBF", TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());\r
-  AliAnalysisDataContainer *coutBFS= mgr->CreateContainer("listBFshuffled", TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());\r
-  mgr->ConnectInput(taskBF, 0, mgr->GetCommonInputContainer());\r
-  mgr->ConnectOutput(taskBF, 1, coutQA);\r
-  mgr->ConnectOutput(taskBF, 2, coutBF);\r
-  mgr->ConnectOutput(taskBF, 3, coutBFS);\r
-\r
-  return taskBF;\r
-}\r
+//_________________________________________________________//
+AliAnalysisTaskBF *AddTaskBalanceFunctionInpp(Double_t vertexZ=10.,
+                                             Double_t DCAxy=2.4,
+                                             Double_t DCAz=3.2,
+                                             Double_t ptMin=0.3,
+                                             Double_t ptMax=1.5,
+                                             Double_t etaMin=-0.8,
+                                             Double_t etaMax=0.8,
+                                             TString fileNameBase="AnalysisResults") {
+  // Creates a balance function analysis task and adds it to the analysis manager.
+  // Get the pointer to the existing analysis manager via the static access method.
+  TString outputFileName(fileNameBase);
+  outputFileName.Append(".root");
+
+  //===========================================================================
+  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
+  if (!mgr) {
+    ::Error("AddTaskBF", "No analysis manager to connect to.");
+    return NULL;
+  }
+
+  // Check the analysis type using the event handlers connected to the analysis manager.
+  //===========================================================================
+  if (!mgr->GetInputEventHandler()) {
+    ::Error("AddTaskBF", "This task requires an input event handler");
+    return NULL;
+  }
+  TString analysisType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
+  gROOT->LoadMacro("./configBalanceFunctionAnalysis.C");
+  AliBalance *bf  = 0;  // Balance Function object
+  AliBalance *bfs = 0;  // shuffled Balance function object
+
+  if (analysisType=="ESD"){
+    bf  = GetBalanceFunctionObject("ESD");
+    bfs = GetBalanceFunctionObject("ESD",kTRUE);
+  }
+  else if (analysisType=="AOD"){
+    bf  = GetBalanceFunctionObject("AOD");
+    bfs = GetBalanceFunctionObject("AOD",kTRUE);
+  }
+  else{
+    bf  = GetBalanceFunctionObject("MC");
+    bfs = GetBalanceFunctionObject("MC",kTRUE);
+  }
+
+  // Create the task, add it to manager and configure it.
+  //===========================================================================
+  AliAnalysisTaskBF *taskBF = new AliAnalysisTaskBF("TaskBF");
+  taskBF->SetAnalysisObject(bf);
+  taskBF->SetShufflingObject(bfs);
+  if(analysisType == "ESD") {
+    AliESDtrackCuts *trackCuts = GetTrackCutsObject();
+    taskBF->SetAnalysisCutObject(trackCuts);
+    
+    // offline trigger selection (AliVEvent.h)
+    // taskBF->UseOfflineTrigger(); // NOT used (selection is done with the AliAnalysisTaskSE::SelectCollisionCandidates()) 
+    // with this only selected events are analyzed (first 2 bins in event QA histogram are the same))
+    taskBF->SelectCollisionCandidates(AliVEvent::kMB);
+  }
+  else if(analysisType == "AOD") {
+    // pt and eta cut (pt_min, pt_max, eta_min, eta_max)
+    taskBF->SetAODtrackCutBit(128);
+    taskBF->SetKinematicsCutsAOD(ptMin,ptMax,etaMin,etaMax);
+    taskBF->SetExtraDCACutsAOD(DCAxy,DCAz);
+  }
+  
+  // vertex cut (x,y,z)
+  taskBF->SetVertexDiamond(.3,.3,vertexZ);
+  
+  //bf->PrintAnalysisSettings();
+  mgr->AddTask(taskBF);
+
+  // 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
+  //======================================================================
+  AliAnalysisDataContainer *coutQA = mgr->CreateContainer("listQA", TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());
+  AliAnalysisDataContainer *coutBF = mgr->CreateContainer("listBF", TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());
+  AliAnalysisDataContainer *coutBFS= mgr->CreateContainer("listBFshuffled", TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());
+  mgr->ConnectInput(taskBF, 0, mgr->GetCommonInputContainer());
+  mgr->ConnectOutput(taskBF, 1, coutQA);
+  mgr->ConnectOutput(taskBF, 2, coutBF);
+  mgr->ConnectOutput(taskBF, 3, coutBFS);
+
+  return taskBF;
+}