//=========================================================================//
// //
// Analysis AddTask for Particle Ratio Fluctuation Study //
// Author: Deepika Rathee || Satyajit Jenara //
// drathee@cern.ch || sjena@cern.ch
// Thu Jun 19 11:44:51 CEST 2014
// //
//=========================================================================//
void AddAliEbyEPidTTaskMC(Double_t ptl=0.5,
Int_t AODfilterBit = 768,
Int_t pidtype = 2,
Int_t requestTofPid = 1,
Double_t nSigmaCut = 3.,
TString centralityEstimator = "V0M",
TString ctaskname = "2011") {
Bool_t isMC = 1;
TString taskname = "EbyECF_";
taskname += ctaskname;
taskname += "_";
taskname += Form("%d",isMC);
taskname += "_";
taskname += centralityEstimator;
taskname += "_";
taskname += Form("%d",AODfilterBit);
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();
TString basefilename = AliAnalysisManager::GetCommonFileName();
AliHelperPID* help = new AliHelperPID();
help->SetNSigmaCut(nSigmaCut);
help->SetPIDType(pidtype);
help->SetfRequestTOFPID(requestTofPid);
help->SetfPtTOFPID(ptl);
help->SetisMC(isMC);
AliEbyEPidTTaskMC *taskqa;
taskqa = new AliEbyEPidTTaskMC(taskname.Data());
taskqa->SetAODtrackCutBit(AODfilterBit);
taskqa->SetCentralityEstimator(centralityEstimator.Data());
taskqa->SetAnalysisType(isMC);
taskqa->SetHelperPID(help);
mgr->AddTask(taskqa);
AliAnalysisDataContainer *coutqa = mgr->CreateContainer(Form("%s_QA",taskname.Data()),TList::Class(),AliAnalysisManager::kOutputContainer, Form("%s",basefilename.Data()));
AliAnalysisDataContainer *coutt = mgr->CreateContainer("fEventTree",TTree::Class(),AliAnalysisManager::kOutputContainer, Form("%s",basefilename.Data()));
mgr->ConnectInput(taskqa, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput(taskqa, 1, coutqa);
mgr->ConnectOutput(taskqa, 2, coutt);
return;
}
AddAliEbyEPidTTaskMC.C:10 AddAliEbyEPidTTaskMC.C:11 AddAliEbyEPidTTaskMC.C:12 AddAliEbyEPidTTaskMC.C:13 AddAliEbyEPidTTaskMC.C:14 AddAliEbyEPidTTaskMC.C:15 AddAliEbyEPidTTaskMC.C:16 AddAliEbyEPidTTaskMC.C:17 AddAliEbyEPidTTaskMC.C:18 AddAliEbyEPidTTaskMC.C:19 AddAliEbyEPidTTaskMC.C:20 AddAliEbyEPidTTaskMC.C:21 AddAliEbyEPidTTaskMC.C:22 AddAliEbyEPidTTaskMC.C:23 AddAliEbyEPidTTaskMC.C:24 AddAliEbyEPidTTaskMC.C:25 AddAliEbyEPidTTaskMC.C:26 AddAliEbyEPidTTaskMC.C:27 AddAliEbyEPidTTaskMC.C:28 AddAliEbyEPidTTaskMC.C:29 AddAliEbyEPidTTaskMC.C:30 AddAliEbyEPidTTaskMC.C:31 AddAliEbyEPidTTaskMC.C:32 AddAliEbyEPidTTaskMC.C:33 AddAliEbyEPidTTaskMC.C:34 AddAliEbyEPidTTaskMC.C:35 AddAliEbyEPidTTaskMC.C:36 AddAliEbyEPidTTaskMC.C:37 AddAliEbyEPidTTaskMC.C:38 AddAliEbyEPidTTaskMC.C:39 AddAliEbyEPidTTaskMC.C:40 AddAliEbyEPidTTaskMC.C:41 AddAliEbyEPidTTaskMC.C:42 AddAliEbyEPidTTaskMC.C:43 AddAliEbyEPidTTaskMC.C:44 AddAliEbyEPidTTaskMC.C:45 AddAliEbyEPidTTaskMC.C:46 AddAliEbyEPidTTaskMC.C:47 AddAliEbyEPidTTaskMC.C:48 AddAliEbyEPidTTaskMC.C:49 AddAliEbyEPidTTaskMC.C:50 AddAliEbyEPidTTaskMC.C:51 AddAliEbyEPidTTaskMC.C:52 AddAliEbyEPidTTaskMC.C:53 AddAliEbyEPidTTaskMC.C:54 AddAliEbyEPidTTaskMC.C:55 AddAliEbyEPidTTaskMC.C:56 AddAliEbyEPidTTaskMC.C:57 AddAliEbyEPidTTaskMC.C:58 AddAliEbyEPidTTaskMC.C:59 AddAliEbyEPidTTaskMC.C:60 AddAliEbyEPidTTaskMC.C:61 AddAliEbyEPidTTaskMC.C:62 AddAliEbyEPidTTaskMC.C:63 AddAliEbyEPidTTaskMC.C:64 AddAliEbyEPidTTaskMC.C:65 AddAliEbyEPidTTaskMC.C:66 AddAliEbyEPidTTaskMC.C:67 AddAliEbyEPidTTaskMC.C:68 AddAliEbyEPidTTaskMC.C:69 AddAliEbyEPidTTaskMC.C:70 AddAliEbyEPidTTaskMC.C:71