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