35 fOptions.
Add(
"trig",
"TYPE",
"Trigger type",
"V0AND");
36 fOptions.
Add(
"ipz-min",
"CENTIMETER",
"Min Ip Z", -4);
37 fOptions.
Add(
"ipz-max",
"CENTIMETER",
"Max Ip Z", +4);
38 fOptions.
Add(
"phi-acc",
"Use stored phi acceptance",
false);
39 fOptions.
Add(
"asymmetric",
"Make asymmetric (+/-) bins",
false);
49 AliAnalysisManager::SetCommonFileName(
"forward_multdists.root");
55 gROOT->SetMacroPath(Form(
"%s:$(ALICE_PHYSICS)/PWGLF/FORWARD/analysis2",
56 gROOT->GetMacroPath()));
67 args.Form(
"\"%s\",%f,%f,%d,%d",
68 trig.Data(), vzMin, vzMax, phiAcc, aSymm);
70 CoupleSECar(
"AddTaskForwardMultDists.C(%s)", args,AliVEvent::kAny);
94 const char*
ClassName()
const {
return "MakeMultDistsTrain"; }
111 std::ofstream f(
"Unfold.C");
113 Error(
"SaveUnfold",
"Failed to open Unfold.C script");
116 f <<
"// Generated by " <<
ClassName() <<
"\n"
117 <<
"void Unfold(const char* other=\"\",\n"
118 <<
" Double_t regP=20,\n"
119 <<
" const char* here=\"forward_multdists.root\")\n"
121 <<
" const char* rooUnfold = gSystem->Getenv(\"ROOUNFOLD\");\n"
122 <<
" if (rooUnfold) {\n"
123 <<
" gSystem->AddIncludePath(Form(\"-I%s/src\",rooUnfold));\n"
124 <<
" gSystem->AddDynamicPath(Form(\"%s\", rooUnfold));\n"
126 <<
" gSystem->Load(\"libRooUnfold\");\n"
127 <<
" const char* fwd=\"$ALICE_PHYSICS/PWGLF/FORWARD/analysis2\";\n"
128 <<
" gROOT->LoadMacro(Form(\"%s/scripts/UnfoldMultDists.C++g\",fwd));\n"
129 <<
" UnfoldMultDists(\"bayes\",regP,here,other);\n"
131 <<
"// EOF" << std::endl;
137 std::ofstream f(
"Summarize.C");
139 Error(
"SaveSummarize",
"Failed to open Summarize.C script");
142 f <<
"// Generated by " <<
ClassName() <<
"\n"
143 <<
"// WHAT is a bit mask of\n"
144 <<
"// 0x001 Forward\n"
145 <<
"// 0x002 Central\n"
147 <<
"// 0x008 Results\n"
148 <<
"// 0x010 Only min-bias (no centrality)\n"
149 <<
"// 0x020 Landscape\n"
150 <<
"// 0x040 Pause\n"
152 <<
"void Summarize(const char* filename=\"forward_multdists.root\",\n"
153 <<
" UShort_t what=0xF)\n"
155 <<
" const char* fwd=\"$ALICE_PHYSICS/PWGLF/FORWARD/analysis2\";\n"
156 <<
" gROOT->LoadMacro(Form(\"%s/DrawMultDistsSummary.C\",fwd));\n"
157 <<
" DrawMultDistsSummary(filename,what);\n"
159 <<
"// EOF" << std::endl;
164 std::ofstream f(
"Draw.C");
166 Error(
"SaveSummarize",
"Failed to open Summarize.C script");
169 f <<
"// Generated by " <<
ClassName() <<
"\n"
170 <<
"// WHAT is a bit mask of\n"
171 <<
"// 0x001 Forward\n"
172 <<
"// 0x002 Central\n"
174 <<
"// 0x008 Results\n"
175 <<
"// 0x010 Only min-bias (no centrality)\n"
176 <<
"// 0x020 Landscape\n"
177 <<
"// 0x040 Pause\n"
179 <<
"void Draw(const char* filename=\"forward_unfolded.root\",\n"
180 <<
" UShort_t what=0xF)\n"
182 <<
" const char* fwd=\"$ALICE_PHYSICS/PWGLF/FORWARD/analysis2\";\n"
183 <<
" gROOT->LoadMacro(Form(\"%s/DrawUnfoldedSummary.C\",fwd));\n"
184 <<
" DrawUnfoldedSummary(filename);\n"
186 <<
"// EOF" << std::endl;
191 f <<
" echo \"=== Summarizing results ...\"\n"
192 <<
" aliroot -l -b -q ${prefix}Summarize.C\n"
193 <<
" echo \"=== Unfolding ...\"\n"
194 <<
" export ROOUNFOLD=${HOME}/tmp/RooUnfoldMyEdits\n"
196 <<
" if test x$dest != x ; then mc=${dest}/forward_multdists.root; fi\n"
197 <<
" aliroot -l -b -q ${prefix}Unfold.C\\(\\\"${mc}\\\"\\)\n"
198 <<
" aliroot -l -b -q ${prefix}Draw.C\n"
Double_t AsDouble(const TString &name, Double_t def=0) const
Bool_t AsBool(const TString &name) const
const char * AsString(const TString &name, const TString &def="") const
MakeMultDistsTrain(const char *name)
void PostShellCode(std::ostream &f)
void CreateTasks(AliAnalysisManager *)
Base classs for train specifications.
Option * Add(const TString &name, const TString &arg, const TString &desc, const TString &val="")
virtual void SaveSetup(Bool_t asShellScript)
AliVEventHandler * CreateMCHandler(UShort_t, bool)
void SaveSetup(Bool_t asShellScript)
AliVEventHandler * CreateOutputHandler(UShort_t)
const char * ClassName() const
void CreateCentralitySelection(Bool_t)
virtual void AddMonitor(const TString &name)
virtual AliAnalysisTaskSE * CoupleSECar(const TString ¯o, const TString &args, UInt_t mask=0)
virtual Bool_t LoadLibrary(const TString &name, Bool_t slave=true, Bool_t forcePar=false)=0