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