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