]>
Commit | Line | Data |
---|---|---|
2fbaf745 | 1 | Int_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 | } |