ROOT logo
//=========================================================================//
//                                                                         //
//           Analysis AddTask for Net-Charge Higher Moment Analysis        //
//              Author: Satyajit Jena || Nirbhay K. Behera                 //
//                      sjena@cern.ch || nbehera@cern.ch                   //
//                               V0.0 23/08/2012                           //
//=========================================================================//

TString fileNameBase="AnalysisResults.root";

//  const char* analysisType        = "AOD"; // MC, ESD, AOD
// const char* centralityEstimator = "V0M"; // V0M, TRK, FMD, ....

//_________________________________________________________//

AliAnalysisTask* AddAliEbyEHigherMomentsTask(Double_t vx, 
					     Double_t vy, 
					     Double_t vz,
					     Double_t dcaxy, 
					     Double_t dcaz,
					     Double_t ptl, 
					     Double_t pth,
					     Double_t eta,
					     Int_t    nclus,
					     Int_t AODfilterBit, 
					     const char* centralityEstimator,
					     const char* analysisType,
					     const char* taskss) {
  
  
  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->SetKinematicsCutsAOD(ptl,pth,eta);
  taskHM->SetDCA(dcaxy, dcaz);
  
  taskHM->SetCentralityEstimator(centralityEstimator);
  taskHM->SetAnalysisType(analysisType);
  taskHM->SetPtRange(ptl,pth);
  taskHM->SetEta(eta);
  taskHM->SetTPCNclus(nclus);
  taskHM->SetAODtrackCutBit(AODfilterBit);
  
  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;
}
 AddAliEbyEHigherMomentsTask.C:1
 AddAliEbyEHigherMomentsTask.C:2
 AddAliEbyEHigherMomentsTask.C:3
 AddAliEbyEHigherMomentsTask.C:4
 AddAliEbyEHigherMomentsTask.C:5
 AddAliEbyEHigherMomentsTask.C:6
 AddAliEbyEHigherMomentsTask.C:7
 AddAliEbyEHigherMomentsTask.C:8
 AddAliEbyEHigherMomentsTask.C:9
 AddAliEbyEHigherMomentsTask.C:10
 AddAliEbyEHigherMomentsTask.C:11
 AddAliEbyEHigherMomentsTask.C:12
 AddAliEbyEHigherMomentsTask.C:13
 AddAliEbyEHigherMomentsTask.C:14
 AddAliEbyEHigherMomentsTask.C:15
 AddAliEbyEHigherMomentsTask.C:16
 AddAliEbyEHigherMomentsTask.C:17
 AddAliEbyEHigherMomentsTask.C:18
 AddAliEbyEHigherMomentsTask.C:19
 AddAliEbyEHigherMomentsTask.C:20
 AddAliEbyEHigherMomentsTask.C:21
 AddAliEbyEHigherMomentsTask.C:22
 AddAliEbyEHigherMomentsTask.C:23
 AddAliEbyEHigherMomentsTask.C:24
 AddAliEbyEHigherMomentsTask.C:25
 AddAliEbyEHigherMomentsTask.C:26
 AddAliEbyEHigherMomentsTask.C:27
 AddAliEbyEHigherMomentsTask.C:28
 AddAliEbyEHigherMomentsTask.C:29
 AddAliEbyEHigherMomentsTask.C:30
 AddAliEbyEHigherMomentsTask.C:31
 AddAliEbyEHigherMomentsTask.C:32
 AddAliEbyEHigherMomentsTask.C:33
 AddAliEbyEHigherMomentsTask.C:34
 AddAliEbyEHigherMomentsTask.C:35
 AddAliEbyEHigherMomentsTask.C:36
 AddAliEbyEHigherMomentsTask.C:37
 AddAliEbyEHigherMomentsTask.C:38
 AddAliEbyEHigherMomentsTask.C:39
 AddAliEbyEHigherMomentsTask.C:40
 AddAliEbyEHigherMomentsTask.C:41
 AddAliEbyEHigherMomentsTask.C:42
 AddAliEbyEHigherMomentsTask.C:43
 AddAliEbyEHigherMomentsTask.C:44
 AddAliEbyEHigherMomentsTask.C:45
 AddAliEbyEHigherMomentsTask.C:46
 AddAliEbyEHigherMomentsTask.C:47
 AddAliEbyEHigherMomentsTask.C:48
 AddAliEbyEHigherMomentsTask.C:49
 AddAliEbyEHigherMomentsTask.C:50
 AddAliEbyEHigherMomentsTask.C:51
 AddAliEbyEHigherMomentsTask.C:52
 AddAliEbyEHigherMomentsTask.C:53
 AddAliEbyEHigherMomentsTask.C:54
 AddAliEbyEHigherMomentsTask.C:55
 AddAliEbyEHigherMomentsTask.C:56
 AddAliEbyEHigherMomentsTask.C:57
 AddAliEbyEHigherMomentsTask.C:58
 AddAliEbyEHigherMomentsTask.C:59
 AddAliEbyEHigherMomentsTask.C:60
 AddAliEbyEHigherMomentsTask.C:61
 AddAliEbyEHigherMomentsTask.C:62
 AddAliEbyEHigherMomentsTask.C:63
 AddAliEbyEHigherMomentsTask.C:64
 AddAliEbyEHigherMomentsTask.C:65
 AddAliEbyEHigherMomentsTask.C:66
 AddAliEbyEHigherMomentsTask.C:67
 AddAliEbyEHigherMomentsTask.C:68
 AddAliEbyEHigherMomentsTask.C:69
 AddAliEbyEHigherMomentsTask.C:70