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 AddAliEbyEPidTTask(Double_t ptl=0.5, 
			Int_t AODfilterBit = 768, 
			Int_t pidtype = 2, 
			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);        
  help->SetfRequestTOFPID(requestTofPid);
  help->SetfPtTOFPID(ptl);
  help->SetisMC(isMC);
  
  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;
}
 AddAliEbyEPidTTask.C:1
 AddAliEbyEPidTTask.C:2
 AddAliEbyEPidTTask.C:3
 AddAliEbyEPidTTask.C:4
 AddAliEbyEPidTTask.C:5
 AddAliEbyEPidTTask.C:6
 AddAliEbyEPidTTask.C:7
 AddAliEbyEPidTTask.C:8
 AddAliEbyEPidTTask.C:9
 AddAliEbyEPidTTask.C:10
 AddAliEbyEPidTTask.C:11
 AddAliEbyEPidTTask.C:12
 AddAliEbyEPidTTask.C:13
 AddAliEbyEPidTTask.C:14
 AddAliEbyEPidTTask.C:15
 AddAliEbyEPidTTask.C:16
 AddAliEbyEPidTTask.C:17
 AddAliEbyEPidTTask.C:18
 AddAliEbyEPidTTask.C:19
 AddAliEbyEPidTTask.C:20
 AddAliEbyEPidTTask.C:21
 AddAliEbyEPidTTask.C:22
 AddAliEbyEPidTTask.C:23
 AddAliEbyEPidTTask.C:24
 AddAliEbyEPidTTask.C:25
 AddAliEbyEPidTTask.C:26
 AddAliEbyEPidTTask.C:27
 AddAliEbyEPidTTask.C:28
 AddAliEbyEPidTTask.C:29
 AddAliEbyEPidTTask.C:30
 AddAliEbyEPidTTask.C:31
 AddAliEbyEPidTTask.C:32
 AddAliEbyEPidTTask.C:33
 AddAliEbyEPidTTask.C:34
 AddAliEbyEPidTTask.C:35
 AddAliEbyEPidTTask.C:36
 AddAliEbyEPidTTask.C:37
 AddAliEbyEPidTTask.C:38
 AddAliEbyEPidTTask.C:39
 AddAliEbyEPidTTask.C:40
 AddAliEbyEPidTTask.C:41
 AddAliEbyEPidTTask.C:42
 AddAliEbyEPidTTask.C:43
 AddAliEbyEPidTTask.C:44
 AddAliEbyEPidTTask.C:45
 AddAliEbyEPidTTask.C:46
 AddAliEbyEPidTTask.C:47
 AddAliEbyEPidTTask.C:48
 AddAliEbyEPidTTask.C:49
 AddAliEbyEPidTTask.C:50
 AddAliEbyEPidTTask.C:51
 AddAliEbyEPidTTask.C:52
 AddAliEbyEPidTTask.C:53
 AddAliEbyEPidTTask.C:54
 AddAliEbyEPidTTask.C:55
 AddAliEbyEPidTTask.C:56
 AddAliEbyEPidTTask.C:57
 AddAliEbyEPidTTask.C:58
 AddAliEbyEPidTTask.C:59
 AddAliEbyEPidTTask.C:60
 AddAliEbyEPidTTask.C:61
 AddAliEbyEPidTTask.C:62
 AddAliEbyEPidTTask.C:63
 AddAliEbyEPidTTask.C:64
 AddAliEbyEPidTTask.C:65
 AddAliEbyEPidTTask.C:66
 AddAliEbyEPidTTask.C:67
 AddAliEbyEPidTTask.C:68
 AddAliEbyEPidTTask.C:69
 AddAliEbyEPidTTask.C:70
 AddAliEbyEPidTTask.C:71