//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;
}