//=========================================================================//
// //
// 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 AddAliEbyEPidBayesTTaskMC(Double_t ptl = 0,
Int_t AODfilterBit = 768,
Int_t pidtype = 3,
Int_t requestTofPid = 0,
Double_t nSigmaCut = 5.,
TString centralityEstimator = "V0M",
TString ctaskname = "2010") {
Bool_t isMC = 1;
TString taskname = "CfHmBayes_";
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);
//help->SetisMC(isMC);
if (pidtype == 3){
AliPIDCombined *pidc=new AliPIDCombined();
pidc->SetDefaultTPCPriors();
help->SetPIDCombined(pidc);
}
/* AliHelperPID *pid=new AliHelperPID();
pid->SetName(Form("HelperPID"));
pid->SetNSigmaCut(3);
pid->SetPIDType(3);
pid->SetfPtTOFPID(0.3);
AliPIDCombined *pidc=new AliPIDCombined();
pidc->SetDefaultTPCPriors();
pid->SetPIDCombined(pidc);
*/
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;
}
AddAliEbyEPidBayesTTaskMC.C:1 AddAliEbyEPidBayesTTaskMC.C:2 AddAliEbyEPidBayesTTaskMC.C:3 AddAliEbyEPidBayesTTaskMC.C:4 AddAliEbyEPidBayesTTaskMC.C:5 AddAliEbyEPidBayesTTaskMC.C:6 AddAliEbyEPidBayesTTaskMC.C:7 AddAliEbyEPidBayesTTaskMC.C:8 AddAliEbyEPidBayesTTaskMC.C:9 AddAliEbyEPidBayesTTaskMC.C:10 AddAliEbyEPidBayesTTaskMC.C:11 AddAliEbyEPidBayesTTaskMC.C:12 AddAliEbyEPidBayesTTaskMC.C:13 AddAliEbyEPidBayesTTaskMC.C:14 AddAliEbyEPidBayesTTaskMC.C:15 AddAliEbyEPidBayesTTaskMC.C:16 AddAliEbyEPidBayesTTaskMC.C:17 AddAliEbyEPidBayesTTaskMC.C:18 AddAliEbyEPidBayesTTaskMC.C:19 AddAliEbyEPidBayesTTaskMC.C:20 AddAliEbyEPidBayesTTaskMC.C:21 AddAliEbyEPidBayesTTaskMC.C:22 AddAliEbyEPidBayesTTaskMC.C:23 AddAliEbyEPidBayesTTaskMC.C:24 AddAliEbyEPidBayesTTaskMC.C:25 AddAliEbyEPidBayesTTaskMC.C:26 AddAliEbyEPidBayesTTaskMC.C:27 AddAliEbyEPidBayesTTaskMC.C:28 AddAliEbyEPidBayesTTaskMC.C:29 AddAliEbyEPidBayesTTaskMC.C:30 AddAliEbyEPidBayesTTaskMC.C:31 AddAliEbyEPidBayesTTaskMC.C:32 AddAliEbyEPidBayesTTaskMC.C:33 AddAliEbyEPidBayesTTaskMC.C:34 AddAliEbyEPidBayesTTaskMC.C:35 AddAliEbyEPidBayesTTaskMC.C:36 AddAliEbyEPidBayesTTaskMC.C:37 AddAliEbyEPidBayesTTaskMC.C:38 AddAliEbyEPidBayesTTaskMC.C:39 AddAliEbyEPidBayesTTaskMC.C:40 AddAliEbyEPidBayesTTaskMC.C:41 AddAliEbyEPidBayesTTaskMC.C:42 AddAliEbyEPidBayesTTaskMC.C:43 AddAliEbyEPidBayesTTaskMC.C:44 AddAliEbyEPidBayesTTaskMC.C:45 AddAliEbyEPidBayesTTaskMC.C:46 AddAliEbyEPidBayesTTaskMC.C:47 AddAliEbyEPidBayesTTaskMC.C:48 AddAliEbyEPidBayesTTaskMC.C:49 AddAliEbyEPidBayesTTaskMC.C:50 AddAliEbyEPidBayesTTaskMC.C:51 AddAliEbyEPidBayesTTaskMC.C:52 AddAliEbyEPidBayesTTaskMC.C:53 AddAliEbyEPidBayesTTaskMC.C:54 AddAliEbyEPidBayesTTaskMC.C:55 AddAliEbyEPidBayesTTaskMC.C:56 AddAliEbyEPidBayesTTaskMC.C:57 AddAliEbyEPidBayesTTaskMC.C:58 AddAliEbyEPidBayesTTaskMC.C:59 AddAliEbyEPidBayesTTaskMC.C:60 AddAliEbyEPidBayesTTaskMC.C:61 AddAliEbyEPidBayesTTaskMC.C:62 AddAliEbyEPidBayesTTaskMC.C:63 AddAliEbyEPidBayesTTaskMC.C:64 AddAliEbyEPidBayesTTaskMC.C:65 AddAliEbyEPidBayesTTaskMC.C:66 AddAliEbyEPidBayesTTaskMC.C:67 AddAliEbyEPidBayesTTaskMC.C:68 AddAliEbyEPidBayesTTaskMC.C:69 AddAliEbyEPidBayesTTaskMC.C:70 AddAliEbyEPidBayesTTaskMC.C:71 AddAliEbyEPidBayesTTaskMC.C:72 AddAliEbyEPidBayesTTaskMC.C:73 AddAliEbyEPidBayesTTaskMC.C:74 AddAliEbyEPidBayesTTaskMC.C:75 AddAliEbyEPidBayesTTaskMC.C:76 AddAliEbyEPidBayesTTaskMC.C:77 AddAliEbyEPidBayesTTaskMC.C:78 AddAliEbyEPidBayesTTaskMC.C:79 AddAliEbyEPidBayesTTaskMC.C:80 AddAliEbyEPidBayesTTaskMC.C:81 AddAliEbyEPidBayesTTaskMC.C:82 AddAliEbyEPidBayesTTaskMC.C:83 AddAliEbyEPidBayesTTaskMC.C:84 AddAliEbyEPidBayesTTaskMC.C:85 AddAliEbyEPidBayesTTaskMC.C:86 AddAliEbyEPidBayesTTaskMC.C:87 AddAliEbyEPidBayesTTaskMC.C:88 AddAliEbyEPidBayesTTaskMC.C:89