1 Int_t AddD2HTrain(Bool_t readMC=kTRUE,
14 // Tasks of the D2H subgroup of PWG3 that can run in the Official Train
16 // They all use AOD+AOD.VertexingHF as input.
17 // They need to read the cuts from the macro
18 // $ALICE_ROOT/PWG3/vertexingHF/ConfigVertexingHF.C (trunk version).
19 // This macro is loaded in the Init(), so it should be enough to have it
20 // in the local dir when the train is launched with the alien plugin.
21 // They all produce only histos in the output.
23 // andrea.dainese@pd.infn.it
26 TString taskName="",loadMacroPath="$ALICE_ROOT/PWG3/vertexingHF/";
29 //taskName="AddTaskCompareHF.C"; taskName.Prepend(loadMacroPath.Data());
30 //gROOT->LoadMacro(taskName.Data());
31 //AliAnalysisTaskSECompareHF *cmpTask = AddTaskCompareHF();
33 if(addD0Mass || addD0MassLS) {
34 taskName="AddTaskD0Mass.C"; taskName.Prepend(loadMacroPath.Data());
35 gROOT->LoadMacro(taskName.Data());
37 AliAnalysisTaskSED0Mass *d0massTask = AddTaskD0Mass(0,readMC);
41 AliAnalysisTaskSED0Mass *d0massLikeSignTask = AddTaskD0Mass(1,readMC);
47 taskName="AddTaskDplus.C"; taskName.Prepend(loadMacroPath.Data());
48 gROOT->LoadMacro(taskName.Data());
49 AliAnalysisTaskSEDplus *dplusTask = AddTaskDplus(kFALSE,readMC);
53 //taskName="AddTaskSelectHF.C"; taskName.Prepend(loadMacroPath.Data());
54 //gROOT->LoadMacro(taskName.Data());
55 //AliAnalysisTaskSESelectHF *seleTask = AddTaskSelectHF();
57 if(addLSD0 && readMC) {
58 taskName="AddTaskBkgLikeSignD0.C"; taskName.Prepend(loadMacroPath.Data());
59 gROOT->LoadMacro(taskName.Data());
60 AliAnalysisTaskSEBkgLikeSignD0 *lsD0Task = AddTaskBkgLikeSignD0();
64 if(addLSJpsi && readMC) {
65 taskName="AddTaskBkgLikeSignJPSI.C"; taskName.Prepend(loadMacroPath.Data());
66 gROOT->LoadMacro(taskName.Data());
67 AliAnalysisTaskSEBkgLikeSignJPSI *lsJPSITask = AddTaskBkgLikeSignJPSI();
71 //taskName="AddTaskBtoJPSItoEle.C"; taskName.Prepend(loadMacroPath.Data());
72 //gROOT->LoadMacro(taskName.Data());
73 //AliAnalysisTaskSEBtoJPSItoEle *jpsiTask = AddTaskBtoJPSItoEle();
75 if(addCFD0 && readMC) {
76 taskName="AddTaskCFMultiVarMultiStep.C"; taskName.Prepend(loadMacroPath.Data());
77 gROOT->LoadMacro(taskName.Data());
78 AliCFHeavyFlavourTaskMultiVarMultiStep *cfmvmsTask = AddTaskCFMultiVarMultiStep();
83 taskName="AddTaskCharmFraction.C"; taskName.Prepend(loadMacroPath.Data());
84 gROOT->LoadMacro(taskName.Data());
85 Int_t switchMC[5]={1,1,1,1,1};
86 AliAnalysisTaskSECharmFraction *cFractTask = AddTaskCharmFraction("d0D0.root",switchMC,readMC);
91 taskName="AddTaskDs.C"; taskName.Prepend(loadMacroPath.Data());
92 gROOT->LoadMacro(taskName.Data());
93 AliAnalysisTaskSEDs *dsTask = AddTaskDs(readMC);
98 taskName="AddTaskDStar.C"; taskName.Prepend(loadMacroPath.Data());
99 gROOT->LoadMacro(taskName.Data());
100 AliAnalysisTaskSEDStar *dstarTask = AddTaskDStar(readMC);
105 taskName="AddTaskDStarJets.C"; taskName.Prepend(loadMacroPath.Data());
106 gROOT->LoadMacro(taskName.Data());
107 AliAnalysisTaskSEDStarJets *dstarjetsTask = AddTaskDStarJets(readMC);
111 if(addCFDStar && readMC) {
112 taskName="AddTaskCFDStar.C"; taskName.Prepend(loadMacroPath.Data());
113 gROOT->LoadMacro(taskName.Data());
114 AliCFTaskForDStarAnalysis *cfDstarTask = AddTaskCFDStar();