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