11 #ifndef AAFPLUGINHELPER_C
12 #define AAFPLUGINHELPER_C
17 # include <AliAnalysisManager.h>
18 # include <AliAnalysisAlien.h>
84 fOptions.
Add(
"workers",
"N[x]",
"Number of workers to use", 0);
85 fOptions.
Add(
"dsname",
"NAME",
"Make output dataset",
"");
86 fOptions.
Add(
"wrapper",
"CMD",
"Wrapper command",
"");
88 fOptions.
Add(
"reset",
"soft|hard",
"Reset cluster",
"hard");
111 if (nwork.EndsWith(
"x"))
112 fHandler->SetNproofWorkersPerSlave(nwork.Atoi());
114 fHandler->SetNproofWorkers(nwork.Atoi());
120 if (wrapper.IsNull())
123 wrapper =
"/usr/bin/gdb --batch -ex run -ex bt --args";
124 Info(
"ProofRailway::PreSetup",
"Using wrapper command: %s",
126 TProof::AddEnvVar(
"PROOF_WRAPPERCMD", wrapper);
135 Bool_t hard = (reset.IsNull() ||
136 reset.EqualTo(
"hard", TString::kIgnoreCase));
137 Info(
"AAFPluginRailway::PreSetup",
"Will do a %s reset of %s",
138 hard ?
"hard" :
"soft",
fUrl.GetHost());
139 fHandler->SetProofReset(hard ? 2 : 1);
179 if (
fUrl.GetAnchor() &&
fUrl.GetAnchor()[0] !=
'\0')
180 dsName.Append(Form(
"#%s",
fUrl.GetAnchor()));
181 return mgr->StartAnalysis(
fUrl.GetProtocol(), dsName,
nEvents);
188 return "proof://alice-caf*/<dataset>?plugin[&<options>][#<treename>]";
193 virtual const char*
Desc()
const {
return "CAF w/plugin (deprecated)"; }
virtual Bool_t PreSetup()
virtual Bool_t PostSetup()
Base class for helpers using the AliAnalysisAlien plugin.
virtual const Char_t * UrlHelp() const
AAFPluginRailway(const TUrl &url, Int_t verbose)
const TString & Get(const TString &name) const
virtual const char * ModeString() const
virtual Bool_t PreSetup()
Bool_t Has(const TString &name) const
virtual const char * Desc() const
virtual ~AAFPluginRailway()
Option * Add(const TString &name, const TString &arg, const TString &desc, const TString &val="")
virtual Bool_t PostSetup()
virtual Long64_t Run(Long64_t nEvents=-1)
virtual UShort_t Mode() const
AliAnalysisAlien * fHandler
static Bool_t RegisterDataset(const TString &dsname)