ROOT logo
//=========================================================================//
//                                                                         //
//           Analysis AddTask for Net-Charge Higher Moment Analysis        //
//              Author: Satyajit Jena || Nirbhay K. Behera                 //
//                      sjena@cern.ch || nbehera@cern.ch                   //
//                                                                         //
//=========================================================================//
TString fileNameBase="AnalysisResults.root";
//_________________________________________________________//
AliAnalysisTask*  AddAliEbyEHigherMomentsTaskCentrality(Double_t vx,
							Double_t vy,
							Double_t vz,
							Double_t ptl,
							Double_t pth,
							Int_t nptbins,
							Double_t eta,
							Int_t AODfilterBit = 128,
							const char* centralityEstimator,
							Bool_t trigger = kFALSE,
							TString  analysis,
							const char* taskss) {
  


   
  Bool_t IsMC = kFALSE;  
  if(analysis=="MCAOD") IsMC = kTRUE;
  
  TString taskname = "HM";
  taskname.Append(taskss);
  
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskFluctuations", "No analysis manager to connect to.");
    return NULL;
  }
  
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskFluctuations", "This task requires an input event handler");
    return NULL;
  }
  TString type = mgr->GetInputEventHandler()->GetDataType();
  
  AliEbyEHigherMomentsTask *taskHM = new AliEbyEHigherMomentsTask("HigherMomentsTask");
  taskHM->SetVertexDiamond(vx,vy,vz);
  taskHM->SetCentralityEstimator(centralityEstimator);
  taskHM->SetAnalysisType(analysis);
  taskHM->SetAODtrackCutBit(AODfilterBit);
  taskHM->SetKinematicsCutsAOD(ptl,pth,eta);
  taskHM->SetNumberOfPtBins(nptbins);
  
  if(trigger) taskHM->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral);
  else taskHM->SelectCollisionCandidates(AliVEvent::kMB);
  // cout << " Check analysis type " << analysisType << endl;
  
  mgr->AddTask(taskHM);
 
  AliAnalysisDataContainer *coutFA = mgr->CreateContainer(taskname.Data(), 
							  TList::Class(),
							  AliAnalysisManager::kOutputContainer,fileNameBase.Data());
  mgr->ConnectInput(taskHM, 0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput(taskHM, 1, coutFA);
  
  return taskHM;
}
 AddAliEbyEHigherMomentsTaskCentrality.C:1
 AddAliEbyEHigherMomentsTaskCentrality.C:2
 AddAliEbyEHigherMomentsTaskCentrality.C:3
 AddAliEbyEHigherMomentsTaskCentrality.C:4
 AddAliEbyEHigherMomentsTaskCentrality.C:5
 AddAliEbyEHigherMomentsTaskCentrality.C:6
 AddAliEbyEHigherMomentsTaskCentrality.C:7
 AddAliEbyEHigherMomentsTaskCentrality.C:8
 AddAliEbyEHigherMomentsTaskCentrality.C:9
 AddAliEbyEHigherMomentsTaskCentrality.C:10
 AddAliEbyEHigherMomentsTaskCentrality.C:11
 AddAliEbyEHigherMomentsTaskCentrality.C:12
 AddAliEbyEHigherMomentsTaskCentrality.C:13
 AddAliEbyEHigherMomentsTaskCentrality.C:14
 AddAliEbyEHigherMomentsTaskCentrality.C:15
 AddAliEbyEHigherMomentsTaskCentrality.C:16
 AddAliEbyEHigherMomentsTaskCentrality.C:17
 AddAliEbyEHigherMomentsTaskCentrality.C:18
 AddAliEbyEHigherMomentsTaskCentrality.C:19
 AddAliEbyEHigherMomentsTaskCentrality.C:20
 AddAliEbyEHigherMomentsTaskCentrality.C:21
 AddAliEbyEHigherMomentsTaskCentrality.C:22
 AddAliEbyEHigherMomentsTaskCentrality.C:23
 AddAliEbyEHigherMomentsTaskCentrality.C:24
 AddAliEbyEHigherMomentsTaskCentrality.C:25
 AddAliEbyEHigherMomentsTaskCentrality.C:26
 AddAliEbyEHigherMomentsTaskCentrality.C:27
 AddAliEbyEHigherMomentsTaskCentrality.C:28
 AddAliEbyEHigherMomentsTaskCentrality.C:29
 AddAliEbyEHigherMomentsTaskCentrality.C:30
 AddAliEbyEHigherMomentsTaskCentrality.C:31
 AddAliEbyEHigherMomentsTaskCentrality.C:32
 AddAliEbyEHigherMomentsTaskCentrality.C:33
 AddAliEbyEHigherMomentsTaskCentrality.C:34
 AddAliEbyEHigherMomentsTaskCentrality.C:35
 AddAliEbyEHigherMomentsTaskCentrality.C:36
 AddAliEbyEHigherMomentsTaskCentrality.C:37
 AddAliEbyEHigherMomentsTaskCentrality.C:38
 AddAliEbyEHigherMomentsTaskCentrality.C:39
 AddAliEbyEHigherMomentsTaskCentrality.C:40
 AddAliEbyEHigherMomentsTaskCentrality.C:41
 AddAliEbyEHigherMomentsTaskCentrality.C:42
 AddAliEbyEHigherMomentsTaskCentrality.C:43
 AddAliEbyEHigherMomentsTaskCentrality.C:44
 AddAliEbyEHigherMomentsTaskCentrality.C:45
 AddAliEbyEHigherMomentsTaskCentrality.C:46
 AddAliEbyEHigherMomentsTaskCentrality.C:47
 AddAliEbyEHigherMomentsTaskCentrality.C:48
 AddAliEbyEHigherMomentsTaskCentrality.C:49
 AddAliEbyEHigherMomentsTaskCentrality.C:50
 AddAliEbyEHigherMomentsTaskCentrality.C:51
 AddAliEbyEHigherMomentsTaskCentrality.C:52
 AddAliEbyEHigherMomentsTaskCentrality.C:53
 AddAliEbyEHigherMomentsTaskCentrality.C:54
 AddAliEbyEHigherMomentsTaskCentrality.C:55
 AddAliEbyEHigherMomentsTaskCentrality.C:56
 AddAliEbyEHigherMomentsTaskCentrality.C:57
 AddAliEbyEHigherMomentsTaskCentrality.C:58
 AddAliEbyEHigherMomentsTaskCentrality.C:59
 AddAliEbyEHigherMomentsTaskCentrality.C:60
 AddAliEbyEHigherMomentsTaskCentrality.C:61
 AddAliEbyEHigherMomentsTaskCentrality.C:62
 AddAliEbyEHigherMomentsTaskCentrality.C:63
 AddAliEbyEHigherMomentsTaskCentrality.C:64
 AddAliEbyEHigherMomentsTaskCentrality.C:65
 AddAliEbyEHigherMomentsTaskCentrality.C:66