1 //This is the macro to include the FMD analysis in the train.
2 //It depends on two libraries: libFMDanalysis.so in AliRoot and
3 //libPhysics.so in ROOT. It has been tested to work with the
4 //example scripts in the ANALYSIS webpages.
5 // Author: Hans Hjersing Dalsgaard, hans.dalsgaard@cern,ch
8 AliFMDAnalysisTaskSE* AddTaskFMD() {
10 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
12 Error("AddTaskESDFilter", "No analysis manager to connect to.");
17 AliFMDAnalysisTaskSE *taskfmd = new AliFMDAnalysisTaskSE("TaskFMD");
18 mgr->AddTask(taskfmd);
20 AliFMDAnaParameters* pars = AliFMDAnaParameters::Instance();
22 pars->SetProcessPrimary(kFALSE);
23 pars->SetProcessHits(kFALSE);
25 pars->SetRealData(kTRUE);
26 AliMCEventHandler* eventHandler = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
28 pars->SetRealData(kFALSE);
29 pars->SetProcessPrimary(kTRUE);
30 pars->SetProcessHits(kFALSE);
35 TString outputfile = AliAnalysisManager::GetCommonFileName();
36 outputfile += Form(":%s",pars->GetDndetaAnalysisName().Data());
38 AliAnalysisDataContainer *cout_fmd = mgr->CreateContainer("BackgroundCorrected", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
39 mgr->ConnectInput(taskfmd, 0, mgr->GetCommonInputContainer());
40 mgr->ConnectOutput(taskfmd, 1, cout_fmd);