13 #include <AliESDInputHandlerRP.h> 56 fOptions.
Add(
"max-delta",
"X",
"Cut on weighted distance",25.);
57 fOptions.
Add(
"scale-dtheta",
"Scale dTheta" ,
true);
58 fOptions.
Add(
"dphi-window",
"X",
"dPhi window", 0.06);
59 fOptions.
Add(
"dtheta-window",
"X",
"dTheta window", 0.025);
60 fOptions.
Add(
"dphi-shift",
"X",
"Bending shift", 0.0045);
61 fOptions.
Add(
"phi-overlap-cut",
"X",
"Phi overlap cut", 0.005);
62 fOptions.
Add(
"z-eta-overlap-cut",
"X",
"Z-Eta overlap cut", 0.05);
63 fOptions.
Add(
"copy",
"LIST",
"',' separated list to copy",
"cent,v0");
64 fOptions.
Add(
"filter-mode",
"MODE",
"Filter strange clusters", 0);
65 fOptions.
Add(
"filter-weight",
"FILE",
"File with filter weights",
"");
95 AliMCEventHandler* ret =
97 if (ret) ret->SetPreReadMode(AliMCEventHandler::kLmPreRead);
107 Info(
"CreateTasks",
"Loading code");
118 Info(
"",
"What to copy: %s", cpy.Data());
119 CoupleSECar(
"AddTaskCopyHeader.C", Form(
"\"%s\"", cpy.Data()),
123 if (!gROOT->ProcessLine(
"AliSimpleHeaderTask::Create()"))
128 gROOT->ProcessLine(Form(
"AliTrackletAODTask::Create(\"%s\")",
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);
150 const char*
ClassName()
const {
return "TrackletAODTrain"; }
virtual AliVEventHandler * CreateInputHandler(UShort_t type, Bool_t esdRecPoints=false)
TrackletAODTrain(const char *name)
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
const TString & Get(const TString &name) const
const char * ClassName() const
void SetDescription(const TString &d)
Base classs for train specifications.
Option * Add(const TString &name, const TString &arg, const TString &desc, const TString &val="")
void FromOption(AliAnalysisTaskSE *task, const char *what, const char *opt, Double_t defval)
AliVEventHandler * CreateMCHandler(UShort_t type, bool mc)
void CreateTasks(AliAnalysisManager *mgr)
virtual AliAnalysisTaskSE * CoupleSECar(const TString ¯o, const TString &args, UInt_t mask=0)
virtual Bool_t LoadSource(const TString &name, bool copy=false)