ROOT logo
TOFSpectrappAnalysis* AddTOFTask()
{
  //pp settings 	
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) 
    {
      ::Error("AddTOFTask", "No analysis manager to connect to.");
      return NULL;
    }   
  // Check the analysis type using the event handlers connected to the analysis manager.
  //==============================================================================
  if (!mgr->GetInputEventHandler()) 
    {
      ::Error("AddTOFTask", "This task requires an input event handler");
      return NULL;
    }   
  
  TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
  if(type.Contains("AOD"))
    {
      ::Error("AddTOFTask", "This task requires to run on ESD");
      return NULL;
    }
  
  //TString outputFileName = AliAnalysisManager::GetCommonFileName();
  //outputFileName += ":PWG2SpectraTOF";

  TOFSpectrappAnalysis* task = new TOFSpectrappAnalysis("TOFSpectrappAnalysis");
  mgr->AddTask(task);

  //Attach input
  AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer(); 
  mgr->ConnectInput(task,0,cinput);
  
  AliAnalysisDataContainer *cOutputT1= mgr->CreateContainer("cOutputT1",TTree::Class(), AliAnalysisManager::kOutputContainer, "treeTOF.root");
  mgr->ConnectOutput(task, 1, cOutputT1);
 
  AliAnalysisDataContainer *cOutputT2= mgr->CreateContainer("cOutputT2",TH1D::Class(), AliAnalysisManager::kOutputContainer, "NumEv.root");
  mgr->ConnectOutput(task, 2, cOutputT2);
  
  return task;
  
}

 AddTOFTask.C:1
 AddTOFTask.C:2
 AddTOFTask.C:3
 AddTOFTask.C:4
 AddTOFTask.C:5
 AddTOFTask.C:6
 AddTOFTask.C:7
 AddTOFTask.C:8
 AddTOFTask.C:9
 AddTOFTask.C:10
 AddTOFTask.C:11
 AddTOFTask.C:12
 AddTOFTask.C:13
 AddTOFTask.C:14
 AddTOFTask.C:15
 AddTOFTask.C:16
 AddTOFTask.C:17
 AddTOFTask.C:18
 AddTOFTask.C:19
 AddTOFTask.C:20
 AddTOFTask.C:21
 AddTOFTask.C:22
 AddTOFTask.C:23
 AddTOFTask.C:24
 AddTOFTask.C:25
 AddTOFTask.C:26
 AddTOFTask.C:27
 AddTOFTask.C:28
 AddTOFTask.C:29
 AddTOFTask.C:30
 AddTOFTask.C:31
 AddTOFTask.C:32
 AddTOFTask.C:33
 AddTOFTask.C:34
 AddTOFTask.C:35
 AddTOFTask.C:36
 AddTOFTask.C:37
 AddTOFTask.C:38
 AddTOFTask.C:39
 AddTOFTask.C:40
 AddTOFTask.C:41
 AddTOFTask.C:42
 AddTOFTask.C:43
 AddTOFTask.C:44
 AddTOFTask.C:45