]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/vertexingHF/AddD2HTrain.C
Update of task for D0 analysis (AndreaR)
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AddD2HTrain.C
CommitLineData
2fbaf745 1Int_t AddD2HTrain(Bool_t readMC=kTRUE,
2 Int_t addD0Mass=1,
a13d770c 3 Int_t addD0MassLS=1,
4 Int_t addDplus=1,
5 Int_t addLSD0=1,
6 Int_t addLSJpsi=1,
7 Int_t addCFD0=1,
38fae784 8 Int_t addPromptD0=1,
9 Int_t addDs=1,
10 Int_t addDStar=1,
11 Int_t addDStarJets=1,
12 Int_t addCFDStar=1) {
f614449f 13 //
38fae784 14 // Tasks of the D2H subgroup of PWG3 that can run in the Official Train
f614449f 15 //
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.
22 //
23 // andrea.dainese@pd.infn.it
24 //
25
aa06ab78 26 TString taskName="",loadMacroPath="$ALICE_ROOT/PWG3/vertexingHF/macros/";
a13d770c 27 Int_t ntasks=0;
28
f614449f 29 //taskName="AddTaskCompareHF.C"; taskName.Prepend(loadMacroPath.Data());
30 //gROOT->LoadMacro(taskName.Data());
31 //AliAnalysisTaskSECompareHF *cmpTask = AddTaskCompareHF();
32
a13d770c 33 if(addD0Mass || addD0MassLS) {
34 taskName="AddTaskD0Mass.C"; taskName.Prepend(loadMacroPath.Data());
35 gROOT->LoadMacro(taskName.Data());
36 if(addD0Mass) {
2fbaf745 37 AliAnalysisTaskSED0Mass *d0massTask = AddTaskD0Mass(0,readMC);
a13d770c 38 ntasks++;
39 }
40 if(addD0MassLS) {
2fbaf745 41 AliAnalysisTaskSED0Mass *d0massLikeSignTask = AddTaskD0Mass(1,readMC);
a13d770c 42 ntasks++;
43 }
44 }
45
46 if(addDplus) {
47 taskName="AddTaskDplus.C"; taskName.Prepend(loadMacroPath.Data());
48 gROOT->LoadMacro(taskName.Data());
2fbaf745 49 AliAnalysisTaskSEDplus *dplusTask = AddTaskDplus(kFALSE,readMC);
a13d770c 50 ntasks++;
51 }
52
f614449f 53 //taskName="AddTaskSelectHF.C"; taskName.Prepend(loadMacroPath.Data());
54 //gROOT->LoadMacro(taskName.Data());
55 //AliAnalysisTaskSESelectHF *seleTask = AddTaskSelectHF();
56
2fbaf745 57 if(addLSD0 && readMC) {
a13d770c 58 taskName="AddTaskBkgLikeSignD0.C"; taskName.Prepend(loadMacroPath.Data());
59 gROOT->LoadMacro(taskName.Data());
60 AliAnalysisTaskSEBkgLikeSignD0 *lsD0Task = AddTaskBkgLikeSignD0();
61 ntasks++;
62 }
63
2fbaf745 64 if(addLSJpsi && readMC) {
a13d770c 65 taskName="AddTaskBkgLikeSignJPSI.C"; taskName.Prepend(loadMacroPath.Data());
66 gROOT->LoadMacro(taskName.Data());
67 AliAnalysisTaskSEBkgLikeSignJPSI *lsJPSITask = AddTaskBkgLikeSignJPSI();
68 ntasks++;
69 }
70
f614449f 71 //taskName="AddTaskBtoJPSItoEle.C"; taskName.Prepend(loadMacroPath.Data());
72 //gROOT->LoadMacro(taskName.Data());
73 //AliAnalysisTaskSEBtoJPSItoEle *jpsiTask = AddTaskBtoJPSItoEle();
2fbaf745 74
75 if(addCFD0 && readMC) {
a13d770c 76 taskName="AddTaskCFMultiVarMultiStep.C"; taskName.Prepend(loadMacroPath.Data());
77 gROOT->LoadMacro(taskName.Data());
78 AliCFHeavyFlavourTaskMultiVarMultiStep *cfmvmsTask = AddTaskCFMultiVarMultiStep();
79 ntasks++;
80 }
81
82 if(addPromptD0) {
e047b348 83 taskName="AddTaskSECharmFraction.C";
84 taskName.Prepend(loadMacroPath.Data());
a13d770c 85 gROOT->LoadMacro(taskName.Data());
e047b348 86 Int_t switchMC[5]={0,0,0,0,0};
87 AliAnalysisTaskSECharmFraction *cFractTask = AddTaskSECharmFraction("standard",switchMC,readMC);
88 // arguments: filename,switchMC,readmc,usepid,likesign,cutfilename,containerprefix
a13d770c 89 ntasks++;
90 }
f614449f 91
38fae784 92 if(addDs) {
93 taskName="AddTaskDs.C"; taskName.Prepend(loadMacroPath.Data());
94 gROOT->LoadMacro(taskName.Data());
95 AliAnalysisTaskSEDs *dsTask = AddTaskDs(readMC);
96 ntasks++;
97 }
98
99 if(addDStar) {
46f6e464 100 taskName="AddTaskDStarSpectra.C"; taskName.Prepend(loadMacroPath.Data());
38fae784 101 gROOT->LoadMacro(taskName.Data());
46f6e464 102 AliAnalysisTaskSEDStarSpectra *dstarTask = AddTaskDStarSpectra(readMC);
38fae784 103 ntasks++;
104 }
105
106 if(addDStarJets) {
107 taskName="AddTaskDStarJets.C"; taskName.Prepend(loadMacroPath.Data());
108 gROOT->LoadMacro(taskName.Data());
109 AliAnalysisTaskSEDStarJets *dstarjetsTask = AddTaskDStarJets(readMC);
110 ntasks++;
111 }
112
113 if(addCFDStar && readMC) {
114 taskName="AddTaskCFDStar.C"; taskName.Prepend(loadMacroPath.Data());
115 gROOT->LoadMacro(taskName.Data());
116 AliCFTaskForDStarAnalysis *cfDstarTask = AddTaskCFDStar();
117 ntasks++;
118 }
119
120
a13d770c 121 return ntasks;
f614449f 122}