]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGCF/EBYE/macros/AddTaskBalanceFunctionInppMultiplicityTrain.C
end-of-line normalization
[u/mrichter/AliRoot.git] / PWGCF / EBYE / macros / AddTaskBalanceFunctionInppMultiplicityTrain.C
index 113c6bbf63870251e26ede153618216ae02983d6..e9129b4bd70846aa8a8dc2f7307171f294a75b60 100644 (file)
@@ -1,97 +1,97 @@
-//_________________________________________________________//\r
-AliAnalysisTaskBF *AddTaskBalanceFunctionInppMultiplicityTrain(Int_t nMultMin = 0,\r
-                                                              Int_t nMultMax = 100,\r
-                                                              Double_t vertexZ=10.,\r
-                                                              Double_t DCAxy=-1,\r
-                                                              Double_t DCAz=-1,\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
-  //===========================================================================\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("$ALICE_ROOT/PWGCF/EBYE/macros/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",0,nMultMin,nMultMax);\r
-    bfs = GetBalanceFunctionObject("ESD",0,nMultMin,nMultMax,kTRUE);\r
-  }\r
-  else if (analysisType=="AOD"){\r
-    bf  = GetBalanceFunctionObject("AOD",0,nMultMin,nMultMax);\r
-    bfs = GetBalanceFunctionObject("AOD",0,nMultMin,nMultMax,kTRUE);\r
-  }\r
-  else{\r
-    bf  = GetBalanceFunctionObject("MC",0,nMultMin,nMultMax);\r
-    bfs = GetBalanceFunctionObject("MC",0,nMultMin,nMultMax,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
-    taskBF->SetMultiplicityRange(nMultMin,nMultMax);\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
-  TString listQAName = "listQA"; listQAName += (Int_t) (nMultMin);\r
-  listQAName += "-"; listQAName += (Int_t) (nMultMax);\r
-  AliAnalysisDataContainer *coutQA = mgr->CreateContainer(listQAName.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());\r
\r
-  TString listBFName = "listBF"; listBFName += (Int_t) (nMultMin);\r
-  listBFName += "-"; listBFName += (Int_t) (nMultMax);\r
-  AliAnalysisDataContainer *coutBF = mgr->CreateContainer(listBFName.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());\r
-  \r
-  TString listBFshuffledName = "listBFshuffled"; listBFshuffledName += (Int_t) (nMultMin);\r
-  listBFshuffledName += "-"; listBFshuffledName += (Int_t) (nMultMax);\r
-  AliAnalysisDataContainer *coutBFS= mgr->CreateContainer(listBFshuffledName.Data(), 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 *AddTaskBalanceFunctionInppMultiplicityTrain(Int_t nMultMin = 0,
+                                                              Int_t nMultMax = 100,
+                                                              Double_t vertexZ=10.,
+                                                              Double_t DCAxy=-1,
+                                                              Double_t DCAz=-1,
+                                                              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("$ALICE_ROOT/PWGCF/EBYE/macros/configBalanceFunctionAnalysis.C");
+  AliBalance *bf  = 0;  // Balance Function object
+  AliBalance *bfs = 0;  // shuffled Balance function object
+
+  if (analysisType=="ESD"){
+    bf  = GetBalanceFunctionObject("ESD",0,nMultMin,nMultMax);
+    bfs = GetBalanceFunctionObject("ESD",0,nMultMin,nMultMax,kTRUE);
+  }
+  else if (analysisType=="AOD"){
+    bf  = GetBalanceFunctionObject("AOD",0,nMultMin,nMultMax);
+    bfs = GetBalanceFunctionObject("AOD",0,nMultMin,nMultMax,kTRUE);
+  }
+  else{
+    bf  = GetBalanceFunctionObject("MC",0,nMultMin,nMultMax);
+    bfs = GetBalanceFunctionObject("MC",0,nMultMin,nMultMax,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);
+    taskBF->SetMultiplicityRange(nMultMin,nMultMax);
+  }
+  
+  // 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
+  //======================================================================
+  TString listQAName = "listQA"; listQAName += (Int_t) (nMultMin);
+  listQAName += "-"; listQAName += (Int_t) (nMultMax);
+  AliAnalysisDataContainer *coutQA = mgr->CreateContainer(listQAName.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());
+  TString listBFName = "listBF"; listBFName += (Int_t) (nMultMin);
+  listBFName += "-"; listBFName += (Int_t) (nMultMax);
+  AliAnalysisDataContainer *coutBF = mgr->CreateContainer(listBFName.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());
+  
+  TString listBFshuffledName = "listBFshuffled"; listBFshuffledName += (Int_t) (nMultMin);
+  listBFshuffledName += "-"; listBFshuffledName += (Int_t) (nMultMax);
+  AliAnalysisDataContainer *coutBFS= mgr->CreateContainer(listBFshuffledName.Data(), 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;
+}