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 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:1
 AddAliEbyEPidTTaskMC.C:2
 AddAliEbyEPidTTaskMC.C:3
 AddAliEbyEPidTTaskMC.C:4
 AddAliEbyEPidTTaskMC.C:5
 AddAliEbyEPidTTaskMC.C:6
 AddAliEbyEPidTTaskMC.C:7
 AddAliEbyEPidTTaskMC.C:8
 AddAliEbyEPidTTaskMC.C:9
 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