ROOT logo
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")
{
  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskPhiCorrelations", "No analysis manager to connect to.");
    return NULL;
  }  
  
  // Create the task and configure it.
  //===========================================================================
  AliAnalysisTaskPhiCorrelations* ana = new  AliAnalysisTaskPhiCorrelations(containerName);
  ana->SetMode(analysisMode);// data or corrections mode
  
//  if (analysisMode == 0) // data
//    ana->SelectCollisionCandidates(AliVEvent::kMB);

  // common config,
  ana->SetDebugLevel(0); 
  //  ana->SetFilterBit(16);  
  //ana->SetFilterBit(64+32);  
  
//   Int_t bit = 1;
  Int_t bit = 128;
//   Int_t bit = 256;
//   Int_t bit = 512;
//   Int_t bit = 1024;
  ana->SetFilterBit(bit);  
  
  Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using bit %d ++++++++++++\n\n\n", bit);
  
  ana->SetTrackEtaCut(0.9);

  ana->SetPtMin(0.5);

  //ana->SetEventSelectionBit(AliAnalysisHelperJetTasks::kIsPileUp);
  ana->SetReduceMemoryFootprint(kTRUE);
  //ana->SetSelectCharge(2);
  
  ana->SetEventMixing(eventMixing);
  ana->SetUseVtxAxis(zVtxAxis);
  
  ana->SetZVertex(10);
  
//   ana->SetSkipTrigger(kTRUE);
//   ana->SetTriggerRestrictEta(0.5);
//   ana->SetEtaOrdering(kTRUE);
  
//   ana->SetPairCuts(kTRUE, kTRUE);
  
//   ana->SetCompareCentralities(kTRUE);
//   ana->SetTwoTrackEfficiencyCut(kTRUE);
  
//   ana->SetFillpT(kTRUE);
  
//   ana->SetInjectedSignals(kTRUE);
//   ana->SetRejectCentralityOutliers();
  
  //pA
/*  ana->SetEventSelectionBit(AliVEvent::kCINT5);
  ana->SetTwoTrackEfficiencyCut();
  ana->SetStepsFillSkip(kFALSE, kTRUE);*/
//   ana->SetCentralityMethod("ZNA_MANUAL");
//   ana->SetCentralityMethod("TRACKS_MANUAL");
//   ana->SetCourseCentralityBinning(kTRUE);  
//   ana->SetMixingTracks(1);
  
  if (0)
  {
    Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using SPD centrality selection ++++++++++++\n\n\n");
    ana->SetCentralityMethod("CL1");
  }    
  
  if (0)
  {
    Printf("AddTaskPhiCorrelations:\n\n\n++++++++++ Using ZDC centrality selection ++++++++++++\n\n\n");
    ana->SetCentralityMethod("ZEMvsZDC");
  }    
  

  if (ppRun)
  {
    Printf("AddTaskPhiCorrelations:\n\n\n+++++++++++++++ Configuring for p+p! +++++++++++++++++\n\n\n");
    ana->SetCentralityMethod(""); // only for pp
  }    
  
//   gSystem->Sleep(3000);
  
  mgr->AddTask(ana);
  
  // 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
  //==============================================================================
  if (!outputFileName)
    outputFileName = AliAnalysisManager::GetCommonFileName();
  
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(containerName, TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:%s", outputFileName, folderName));
  
  mgr->ConnectInput  (ana, 0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput (ana, 0, coutput1 );
   
  return ana;
}
 AddTaskPhiCorrelations.C:1
 AddTaskPhiCorrelations.C:2
 AddTaskPhiCorrelations.C:3
 AddTaskPhiCorrelations.C:4
 AddTaskPhiCorrelations.C:5
 AddTaskPhiCorrelations.C:6
 AddTaskPhiCorrelations.C:7
 AddTaskPhiCorrelations.C:8
 AddTaskPhiCorrelations.C:9
 AddTaskPhiCorrelations.C:10
 AddTaskPhiCorrelations.C:11
 AddTaskPhiCorrelations.C:12
 AddTaskPhiCorrelations.C:13
 AddTaskPhiCorrelations.C:14
 AddTaskPhiCorrelations.C:15
 AddTaskPhiCorrelations.C:16
 AddTaskPhiCorrelations.C:17
 AddTaskPhiCorrelations.C:18
 AddTaskPhiCorrelations.C:19
 AddTaskPhiCorrelations.C:20
 AddTaskPhiCorrelations.C:21
 AddTaskPhiCorrelations.C:22
 AddTaskPhiCorrelations.C:23
 AddTaskPhiCorrelations.C:24
 AddTaskPhiCorrelations.C:25
 AddTaskPhiCorrelations.C:26
 AddTaskPhiCorrelations.C:27
 AddTaskPhiCorrelations.C:28
 AddTaskPhiCorrelations.C:29
 AddTaskPhiCorrelations.C:30
 AddTaskPhiCorrelations.C:31
 AddTaskPhiCorrelations.C:32
 AddTaskPhiCorrelations.C:33
 AddTaskPhiCorrelations.C:34
 AddTaskPhiCorrelations.C:35
 AddTaskPhiCorrelations.C:36
 AddTaskPhiCorrelations.C:37
 AddTaskPhiCorrelations.C:38
 AddTaskPhiCorrelations.C:39
 AddTaskPhiCorrelations.C:40
 AddTaskPhiCorrelations.C:41
 AddTaskPhiCorrelations.C:42
 AddTaskPhiCorrelations.C:43
 AddTaskPhiCorrelations.C:44
 AddTaskPhiCorrelations.C:45
 AddTaskPhiCorrelations.C:46
 AddTaskPhiCorrelations.C:47
 AddTaskPhiCorrelations.C:48
 AddTaskPhiCorrelations.C:49
 AddTaskPhiCorrelations.C:50
 AddTaskPhiCorrelations.C:51
 AddTaskPhiCorrelations.C:52
 AddTaskPhiCorrelations.C:53
 AddTaskPhiCorrelations.C:54
 AddTaskPhiCorrelations.C:55
 AddTaskPhiCorrelations.C:56
 AddTaskPhiCorrelations.C:57
 AddTaskPhiCorrelations.C:58
 AddTaskPhiCorrelations.C:59
 AddTaskPhiCorrelations.C:60
 AddTaskPhiCorrelations.C:61
 AddTaskPhiCorrelations.C:62
 AddTaskPhiCorrelations.C:63
 AddTaskPhiCorrelations.C:64
 AddTaskPhiCorrelations.C:65
 AddTaskPhiCorrelations.C:66
 AddTaskPhiCorrelations.C:67
 AddTaskPhiCorrelations.C:68
 AddTaskPhiCorrelations.C:69
 AddTaskPhiCorrelations.C:70
 AddTaskPhiCorrelations.C:71
 AddTaskPhiCorrelations.C:72
 AddTaskPhiCorrelations.C:73
 AddTaskPhiCorrelations.C:74
 AddTaskPhiCorrelations.C:75
 AddTaskPhiCorrelations.C:76
 AddTaskPhiCorrelations.C:77
 AddTaskPhiCorrelations.C:78
 AddTaskPhiCorrelations.C:79
 AddTaskPhiCorrelations.C:80
 AddTaskPhiCorrelations.C:81
 AddTaskPhiCorrelations.C:82
 AddTaskPhiCorrelations.C:83
 AddTaskPhiCorrelations.C:84
 AddTaskPhiCorrelations.C:85
 AddTaskPhiCorrelations.C:86
 AddTaskPhiCorrelations.C:87
 AddTaskPhiCorrelations.C:88
 AddTaskPhiCorrelations.C:89
 AddTaskPhiCorrelations.C:90
 AddTaskPhiCorrelations.C:91
 AddTaskPhiCorrelations.C:92
 AddTaskPhiCorrelations.C:93
 AddTaskPhiCorrelations.C:94
 AddTaskPhiCorrelations.C:95
 AddTaskPhiCorrelations.C:96
 AddTaskPhiCorrelations.C:97
 AddTaskPhiCorrelations.C:98
 AddTaskPhiCorrelations.C:99
 AddTaskPhiCorrelations.C:100
 AddTaskPhiCorrelations.C:101
 AddTaskPhiCorrelations.C:102
 AddTaskPhiCorrelations.C:103
 AddTaskPhiCorrelations.C:104
 AddTaskPhiCorrelations.C:105