]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/macros/AddTaskEventplane.C
removed startTime selection
[u/mrichter/AliRoot.git] / ANALYSIS / macros / AddTaskEventplane.C
index 3d33454a527f4cce159d8a1a4b26e60206b6b356..69b9fd5ba56dec934dca22b2808ba8865e645114 100644 (file)
@@ -1,6 +1,12 @@
-AliEPSelectionTask *AddTaskEventplane()
+AliEPSelectionTask *AddTaskEventplane(Bool_t useEtaGap=kFALSE,Float_t etaGap=0.,Bool_t posTPCAOD=kFALSE,TString containername = "EPStat")
 {
   // Macro to connect an event plane selection task to an existing analysis manager.
+
+  if(useEtaGap && posTPCAOD){
+    ::Error("AddTaskEventplane", "eta-splitting of events and one side of TPC not possible at same time!");
+    return NULL;
+  }
+  
   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
   if (!mgr) {
     ::Error("AddTaskEventplane", "No analysis manager to connect to.");
@@ -16,7 +22,7 @@ AliEPSelectionTask *AddTaskEventplane()
  
   
   AliEPSelectionTask *eventplaneTask = new AliEPSelectionTask("EventplaneSelection");
-  eventplaneTask->SelectCollisionCandidates(AliVEvent::kMB);
+  eventplaneTask->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kSemiCentral | AliVEvent::kCentral);
   if (inputDataType == "AOD"){
     eventplaneTask->SetInput("AOD");
   }
@@ -24,11 +30,20 @@ AliEPSelectionTask *AddTaskEventplane()
   eventplaneTask->SetUsePtWeight();
   eventplaneTask->SetUsePhiWeight();
   eventplaneTask->SetSaveTrackContribution();
+  if(useEtaGap){
+    eventplaneTask->SetSubeventsSplitMethod(AliEPSelectionTask::kEta); 
+    eventplaneTask->SetEtaGap(etaGap); 
+  }
+  if(posTPCAOD){
+    eventplaneTask->SetPersonalAODtrackCuts(128,0.,0.8,0.15,20.);
+    eventplaneTask->SetSubeventsSplitMethod(AliEPSelectionTask::kRandom);
+  }
+
   
   mgr->AddTask(eventplaneTask);
 
   AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
-  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("EPStat",
+  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(containername,
                 TList::Class(), AliAnalysisManager::kOutputContainer,
                 "EventStat_temp.root");