//=================================================================//
// 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