ROOT logo
//This is the macro to include the FMD analysis in the train.
//It depends on two libraries: libFMDanalysis.so in AliRoot and 
//libPhysics.so in ROOT. It has been tested to work with the 
//example scripts in the ANALYSIS webpages.
// Author: Hans Hjersing Dalsgaard, hans.dalsgaard@cern,ch


AliFMDAnalysisTaskSE* AddTaskFMD() {

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    Error("AddTaskESDFilter", "No analysis manager to connect to.");
    return NULL;
  }   
  
  
  AliFMDAnalysisTaskSE *taskfmd = new AliFMDAnalysisTaskSE("TaskFMD");
  mgr->AddTask(taskfmd);
  
  AliFMDAnaParameters* pars = AliFMDAnaParameters::Instance();
  pars->Init();
  pars->SetProcessPrimary(kFALSE);
  pars->SetProcessHits(kFALSE);
  pars->SetEnergy(AliFMDAnaParameters::k900);
  pars->SetCentralTriggerSelection(kTRUE);

  TString outputfile = AliAnalysisManager::GetCommonFileName();
  outputfile += Form(":%s",pars->GetDndetaAnalysisName());

  AliAnalysisDataContainer *cout_fmd = mgr->CreateContainer("BackgroundCorrected", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);                             
  mgr->ConnectInput(taskfmd, 0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput(taskfmd, 1, cout_fmd);

  return taskfmd;
}
 AddTaskFMD.C:1
 AddTaskFMD.C:2
 AddTaskFMD.C:3
 AddTaskFMD.C:4
 AddTaskFMD.C:5
 AddTaskFMD.C:6
 AddTaskFMD.C:7
 AddTaskFMD.C:8
 AddTaskFMD.C:9
 AddTaskFMD.C:10
 AddTaskFMD.C:11
 AddTaskFMD.C:12
 AddTaskFMD.C:13
 AddTaskFMD.C:14
 AddTaskFMD.C:15
 AddTaskFMD.C:16
 AddTaskFMD.C:17
 AddTaskFMD.C:18
 AddTaskFMD.C:19
 AddTaskFMD.C:20
 AddTaskFMD.C:21
 AddTaskFMD.C:22
 AddTaskFMD.C:23
 AddTaskFMD.C:24
 AddTaskFMD.C:25
 AddTaskFMD.C:26
 AddTaskFMD.C:27
 AddTaskFMD.C:28
 AddTaskFMD.C:29
 AddTaskFMD.C:30
 AddTaskFMD.C:31
 AddTaskFMD.C:32
 AddTaskFMD.C:33
 AddTaskFMD.C:34
 AddTaskFMD.C:35
 AddTaskFMD.C:36