33 fOptions.
Add(
"copy",
"LIST",
"',' separated list to copy",
"cent");
34 fOptions.
Add(
"mc-tracks",
"Enable MC track filter",
false);
38 fOptions.
Add(
"max-delta",
"X",
"Cut on weighted distance",25.);
39 fOptions.
Add(
"scale-dtheta",
"Scale dTheta" ,
true);
40 fOptions.
Add(
"dphi-window",
"X",
"dPhi window", 0.06);
41 fOptions.
Add(
"dtheta-window",
"X",
"dTheta window", 0.025);
42 fOptions.
Add(
"dphi-shift",
"X",
"Bending shift", 0.0045);
43 fOptions.
Add(
"phi-overlap-cut",
"X",
"Phi overlap cut", 0.005);
44 fOptions.
Add(
"z-eta-overlap-cut",
"X",
"Z-Eta overlap cut", 0.05);
45 fOptions.
Add(
"filter-mode",
"MODE",
"Filter strange clusters", 0);
46 fOptions.
Add(
"filter-weight",
"FILE",
"File with filter weights",
"");
47 fOptions.
Add(
"need-clusters",
"If set, insist on RecPoints",
false);
77 AliMCEventHandler* ret =
79 if (ret) ret->SetPreReadMode(AliMCEventHandler::kLmPreRead);
97 Info(
"",
"What to copy: %s", cpy.Data());
98 CoupleSECar(
"AddTaskCopyHeader.C", Form(
"\"%s\"", cpy.Data()), mask);
110 AliAnalysisManager::SetCommonFileName(
"tracklet.root");
122 if (!gROOT->ProcessLine(
"AliSimpleHeaderTask::Create()"))
123 Fatal(
"CoupleTrackletTask",
"Failed to make simple header task");
127 gROOT->ProcessLine(Form(
"AliTrackletAODTask::Create(\"%s\")",
131 Fatal(
"CoupleTrackletCar",
"Failed to make tracklet task");
134 FromOption(task,
"MaxDelta",
"max-delta", 25.);
135 FromOption(task,
"ScaleDTheta",
"scale-dtheta",
true);
136 FromOption(task,
"DPhiWindow",
"dphi-window", 0.06);
137 FromOption(task,
"DThetaWindow",
"dtheta-window", 0.025);
138 FromOption(task,
"DPhiShift",
"dphi-shift", 0.0045);
139 FromOption(task,
"PhiOverlapCut",
"phi-overlap-cut" , 0.005);
140 FromOption(task,
"ZEtaOverlapCut",
"z-eta-overlap-cut", 0.05);
141 FromOption(task,
"FilterMode",
"filter-mode", 0);
153 AliAnalysisManager::SetCommonFileName(
"AnalysisResults.root");
169 TString mp(gROOT->GetMacroPath());
170 mp.Append(
":$(ALICE_PHYSICS)/PWGLF/FORWARD/analysis2");
171 mp.Append(
":$(ALICE_ROOT)/ANALYSIS/macros");
172 mp.Append(
":$(ALICE_PHYSICS)/PWGLF/FORWARD/analysis2/dndeta/tracklets3");
173 gROOT->SetMacroPath(mp);
176 Bool_t mc = mgr->GetMCtruthEventHandler() != 0;
177 UInt_t mask = AliVEvent::kAny;
196 const char*
ClassName()
const {
return "TrackletAODTrain"; }
215 f <<
" echo \"=== Summarizing results ...\"\n"
216 <<
" aliroot -l -b -q ${prefix}Summarize.C\n"
virtual void CreateCentralitySelection(Bool_t mc)
virtual AliVEventHandler * CreateInputHandler(UShort_t type, Bool_t esdRecPoints=false)
void CoupleTrackletCar(AliAnalysisManager *mgr, Bool_t mc, UInt_t mask)
void PostShellCode(std::ostream &f)
TrackletAODTrain(const TString &name)
Bool_t AsBool(const TString &name) const
AliVEventHandler * CreateInputHandler(UShort_t type, Bool_t needRec=false)
virtual AliVEventHandler * CreateMCHandler(UShort_t, bool mc)
const char * AsString(const TString &name, const TString &def="") const
void CreateCentralitySelection(Bool_t mc)
const TString & Get(const TString &name) const
Bool_t Has(const TString &name) const
void SaveSetup(Bool_t asShellScript)
void Set(const TString &name, const TString &value)
void CouplePostCars(AliAnalysisManager *mgr, Bool_t mc, UInt_t mask)
const char * ClassName() const
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)
void FromOption(AliAnalysisTaskSE *task, const char *what, const char *opt, Double_t defval)
AliVEventHandler * CreateMCHandler(UShort_t type, bool mc)
void CreateTasks(AliAnalysisManager *mgr)
void CouplePreCars(AliAnalysisManager *mgr, Bool_t mc, UInt_t mask)
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
virtual Bool_t LoadSource(const TString &name, bool copy=false)