ROOT logo
//=================================================================//
//       Analysis AddTask for Multiplicity Fluctuation  Analysis 
//=================================================================//

TString fileNameBase="AnalysisResults.root";
//=======================================================//

AliAnalysisTask* AddAliEbyEMultFluctuationTask(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* taskstring) {

TString taskname = "MF";
  taskname.Append(taskstring);

AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskMultFluctuations", "No analysis manager to connect to.");
    return NULL;
  }
  
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskMultFluctuations", "This task requires an input event handler");
    return NULL;
  }
  TString type = mgr->GetInputEventHandler()->GetDataType();

 AliEbyEMultFluctuationTask *taskMF = new AliEbyEMultFluctuationTask(taskstring);

 //taskMF->SetVertexDiamond(vx,vy,vz);
 /// taskMF->SetKinematicsCutsAOD(ptl,pth,eta);
 // taskMF->SetDCA(dcaxy, dcaz);
 // taskMF->SetCentralityEstimator(centralityEstimator);
 // taskMF->SetAnalysisType(analysisType);
 // taskMF->SetPtRange(ptl,pth);
 // taskMF->SetEta(eta);
 // taskMF->SetTPCNclus(nclus);
 // taskMF->SetAODtrackCutBit(AODfilterBit);
  
  taskMF->SelectCollisionCandidates(AliVEvent::kMB);

  mgr->AddTask(taskMF);
  

AliAnalysisDataContainer *coutFA = mgr->CreateContainer(taskname.Data(), 
							  TList::Class(),
							  AliAnalysisManager::kOutputContainer,
							  fileNameBase.Data());
  mgr->ConnectInput(taskMF, 0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput(taskMF, 1, coutFA);
  
  return taskMF;
}

  
 AddAliEbyEMultFluctuationTask.C:1
 AddAliEbyEMultFluctuationTask.C:2
 AddAliEbyEMultFluctuationTask.C:3
 AddAliEbyEMultFluctuationTask.C:4
 AddAliEbyEMultFluctuationTask.C:5
 AddAliEbyEMultFluctuationTask.C:6
 AddAliEbyEMultFluctuationTask.C:7
 AddAliEbyEMultFluctuationTask.C:8
 AddAliEbyEMultFluctuationTask.C:9
 AddAliEbyEMultFluctuationTask.C:10
 AddAliEbyEMultFluctuationTask.C:11
 AddAliEbyEMultFluctuationTask.C:12
 AddAliEbyEMultFluctuationTask.C:13
 AddAliEbyEMultFluctuationTask.C:14
 AddAliEbyEMultFluctuationTask.C:15
 AddAliEbyEMultFluctuationTask.C:16
 AddAliEbyEMultFluctuationTask.C:17
 AddAliEbyEMultFluctuationTask.C:18
 AddAliEbyEMultFluctuationTask.C:19
 AddAliEbyEMultFluctuationTask.C:20
 AddAliEbyEMultFluctuationTask.C:21
 AddAliEbyEMultFluctuationTask.C:22
 AddAliEbyEMultFluctuationTask.C:23
 AddAliEbyEMultFluctuationTask.C:24
 AddAliEbyEMultFluctuationTask.C:25
 AddAliEbyEMultFluctuationTask.C:26
 AddAliEbyEMultFluctuationTask.C:27
 AddAliEbyEMultFluctuationTask.C:28
 AddAliEbyEMultFluctuationTask.C:29
 AddAliEbyEMultFluctuationTask.C:30
 AddAliEbyEMultFluctuationTask.C:31
 AddAliEbyEMultFluctuationTask.C:32
 AddAliEbyEMultFluctuationTask.C:33
 AddAliEbyEMultFluctuationTask.C:34
 AddAliEbyEMultFluctuationTask.C:35
 AddAliEbyEMultFluctuationTask.C:36
 AddAliEbyEMultFluctuationTask.C:37
 AddAliEbyEMultFluctuationTask.C:38
 AddAliEbyEMultFluctuationTask.C:39
 AddAliEbyEMultFluctuationTask.C:40
 AddAliEbyEMultFluctuationTask.C:41
 AddAliEbyEMultFluctuationTask.C:42
 AddAliEbyEMultFluctuationTask.C:43
 AddAliEbyEMultFluctuationTask.C:44
 AddAliEbyEMultFluctuationTask.C:45
 AddAliEbyEMultFluctuationTask.C:46
 AddAliEbyEMultFluctuationTask.C:47
 AddAliEbyEMultFluctuationTask.C:48
 AddAliEbyEMultFluctuationTask.C:49
 AddAliEbyEMultFluctuationTask.C:50
 AddAliEbyEMultFluctuationTask.C:51
 AddAliEbyEMultFluctuationTask.C:52
 AddAliEbyEMultFluctuationTask.C:53
 AddAliEbyEMultFluctuationTask.C:54
 AddAliEbyEMultFluctuationTask.C:55
 AddAliEbyEMultFluctuationTask.C:56
 AddAliEbyEMultFluctuationTask.C:57
 AddAliEbyEMultFluctuationTask.C:58
 AddAliEbyEMultFluctuationTask.C:59
 AddAliEbyEMultFluctuationTask.C:60
 AddAliEbyEMultFluctuationTask.C:61
 AddAliEbyEMultFluctuationTask.C:62
 AddAliEbyEMultFluctuationTask.C:63
 AddAliEbyEMultFluctuationTask.C:64
 AddAliEbyEMultFluctuationTask.C:65