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-str",
"MODE",
"Filter strange clusters", 0);
94 AliMCEventHandler* ret =
96 if (ret) ret->SetPreReadMode(AliMCEventHandler::kLmPreRead);
106 Info(
"CreateTasks",
"Loading code");
115 Info(
"",
"What to copy: %s", cpy.Data());
116 CoupleSECar(
"AddTaskCopyHeader.C", Form(
"\"%s\"", cpy.Data()),
120 if (!gROOT->ProcessLine(
"AliSimpleHeaderTask::Create()"))
125 gROOT->ProcessLine(
"AliTrackletAODTask::Create()");
130 FromOption(task,
"MaxDelta",
"max-delta", 25.);
131 FromOption(task,
"ScaleDTheta",
"scale-dtheta",
true);
132 FromOption(task,
"DPhiWindow",
"dphi-window", 0.06);
133 FromOption(task,
"DThetaWindow",
"dtheta-window", 0.025);
134 FromOption(task,
"DPhiShift",
"dphi-shift", 0.0045);
135 FromOption(task,
"PhiOverlapCut",
"phi-overlap-cut" , 0.005);
136 FromOption(task,
"ZEtaOverlapCut",
"z-eta-overlap-cut", 0.05);
137 FromOption(task,
"FilterStrange",
"filter-str", 0);
146 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 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)