//=========================================================================//
// //
// 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 AddAliEbyEPidBayesTTask(Double_t ptl=0.5,
Int_t AODfilterBit = 768,
Int_t pidtype = 3,
Int_t requestTofPid = 1,
Double_t nSigmaCut = 3.,
Bool_t isMC = 0,
TString centralityEstimator = "V0M",
TString ctaskname = "2011") {
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);
if (requestTofPid) help->SetfRequestTOFPID(requestTofPid);
if (ptl != 0 ) help->SetfPtTOFPID(ptl);
if (pidtype == 3){
AliPIDCombined *pidc=new AliPIDCombined();
pidc->SetDefaultTPCPriors();
help->SetPIDCombined(pidc);
}
AliEbyEPidTTask *taskqa;
taskqa = new AliEbyEPidTTask(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;
}
AddAliEbyEPidBayesTTask.C:1 AddAliEbyEPidBayesTTask.C:2 AddAliEbyEPidBayesTTask.C:3 AddAliEbyEPidBayesTTask.C:4 AddAliEbyEPidBayesTTask.C:5 AddAliEbyEPidBayesTTask.C:6 AddAliEbyEPidBayesTTask.C:7 AddAliEbyEPidBayesTTask.C:8 AddAliEbyEPidBayesTTask.C:9 AddAliEbyEPidBayesTTask.C:10 AddAliEbyEPidBayesTTask.C:11 AddAliEbyEPidBayesTTask.C:12 AddAliEbyEPidBayesTTask.C:13 AddAliEbyEPidBayesTTask.C:14 AddAliEbyEPidBayesTTask.C:15 AddAliEbyEPidBayesTTask.C:16 AddAliEbyEPidBayesTTask.C:17 AddAliEbyEPidBayesTTask.C:18 AddAliEbyEPidBayesTTask.C:19 AddAliEbyEPidBayesTTask.C:20 AddAliEbyEPidBayesTTask.C:21 AddAliEbyEPidBayesTTask.C:22 AddAliEbyEPidBayesTTask.C:23 AddAliEbyEPidBayesTTask.C:24 AddAliEbyEPidBayesTTask.C:25 AddAliEbyEPidBayesTTask.C:26 AddAliEbyEPidBayesTTask.C:27 AddAliEbyEPidBayesTTask.C:28 AddAliEbyEPidBayesTTask.C:29 AddAliEbyEPidBayesTTask.C:30 AddAliEbyEPidBayesTTask.C:31 AddAliEbyEPidBayesTTask.C:32 AddAliEbyEPidBayesTTask.C:33 AddAliEbyEPidBayesTTask.C:34 AddAliEbyEPidBayesTTask.C:35 AddAliEbyEPidBayesTTask.C:36 AddAliEbyEPidBayesTTask.C:37 AddAliEbyEPidBayesTTask.C:38 AddAliEbyEPidBayesTTask.C:39 AddAliEbyEPidBayesTTask.C:40 AddAliEbyEPidBayesTTask.C:41 AddAliEbyEPidBayesTTask.C:42 AddAliEbyEPidBayesTTask.C:43 AddAliEbyEPidBayesTTask.C:44 AddAliEbyEPidBayesTTask.C:45 AddAliEbyEPidBayesTTask.C:46 AddAliEbyEPidBayesTTask.C:47 AddAliEbyEPidBayesTTask.C:48 AddAliEbyEPidBayesTTask.C:49 AddAliEbyEPidBayesTTask.C:50 AddAliEbyEPidBayesTTask.C:51 AddAliEbyEPidBayesTTask.C:52 AddAliEbyEPidBayesTTask.C:53 AddAliEbyEPidBayesTTask.C:54 AddAliEbyEPidBayesTTask.C:55 AddAliEbyEPidBayesTTask.C:56 AddAliEbyEPidBayesTTask.C:57 AddAliEbyEPidBayesTTask.C:58 AddAliEbyEPidBayesTTask.C:59 AddAliEbyEPidBayesTTask.C:60 AddAliEbyEPidBayesTTask.C:61 AddAliEbyEPidBayesTTask.C:62 AddAliEbyEPidBayesTTask.C:63 AddAliEbyEPidBayesTTask.C:64 AddAliEbyEPidBayesTTask.C:65 AddAliEbyEPidBayesTTask.C:66 AddAliEbyEPidBayesTTask.C:67 AddAliEbyEPidBayesTTask.C:68 AddAliEbyEPidBayesTTask.C:69 AddAliEbyEPidBayesTTask.C:70 AddAliEbyEPidBayesTTask.C:71 AddAliEbyEPidBayesTTask.C:72 AddAliEbyEPidBayesTTask.C:73 AddAliEbyEPidBayesTTask.C:74 AddAliEbyEPidBayesTTask.C:75 AddAliEbyEPidBayesTTask.C:76