12 #ifndef ROOT_TAlienJDL
13 #define ROOT_TAlienJDL
26 class TAlienJDL :
public TGridJDL {
29 TAlienJDL() : TGridJDL() { }
30 virtual ~TAlienJDL() { }
32 virtual void SetExecutable(
const char *value=0,
const char *description=0);
33 virtual void SetArguments(
const char *value=0,
const char *description=0);
34 virtual void SetEMail(
const char *value=0,
const char *description=0);
35 virtual void SetOutputDirectory(
const char *value=0,
const char *description=0);
36 virtual void SetPrice(UInt_t price=1,
const char *description=0);
37 virtual void SetMergedOutputDirectory(
const char *value=0,
const char *description=0);
38 virtual void SetTTL(UInt_t ttl=72000,
const char *description=0);
39 virtual void SetJobTag(
const char *jobtag=0,
const char *description=0);
40 virtual void SetInputDataListFormat(
const char *format=
"xml-single",
const char *description=0);
41 virtual void SetInputDataList(
const char *list=
"collection.xml",
const char *description=0);
43 virtual void SetSplitMode(
const char *value, UInt_t maxnumberofinputfiles=0,
44 UInt_t maxinputfilesize=0,
const char *d1=0,
const char *d2=0,
46 virtual void SetSplitModeMaxNumOfFiles(UInt_t maxnumberofinputfiles=0,
const char *description=0);
47 virtual void SetSplitModeMaxInputFileSize(UInt_t maxinputfilesize=0,
const char *description=0);
48 virtual void SetSplitArguments(
const char *splitarguments=0,
const char *description=0);
49 virtual void SetValidationCommand(
const char *value,
const char *description=0);
50 virtual void SetMaxInitFailed(Int_t maxInitFailed,
const char *description=0);
52 virtual void SetOwnCommand(
const char *command=0,
const char *value=0,
const char *description=0);
54 virtual void AddToInputSandbox(
const char *value=0,
const char *description=0);
55 virtual void AddToOutputSandbox(
const char *value=0,
const char *description=0);
56 virtual void AddToInputData(
const char *value=0,
const char *description=0);
57 virtual void AddToInputDataCollection(
const char *value=0,
const char *description=0);
58 virtual void AddToRequirements(
const char *value=0,
const char *description=0);
59 virtual void AddToPackages(
const char *name,
const char *version,
60 const char *type,
const char *description=0);
61 virtual void AddToPackages(
const char *name,
62 const char *description=0);
63 virtual void AddToOutputArchive(
const char *value=0,
const char *description=0);
64 virtual void AddToReqSet(
const char *key,
const char *value=0);
66 virtual void AddToMerge(
const char *filenameToMerge,
67 const char *jdlToSubmit,
68 const char *mergedFile,
69 const char *description=0);
70 virtual void AddToMerge(
const char *merge=
"histo.root:/alice/jdl/mergerootfile.jdl:histo-merged.root",
71 const char *description=0);
73 void SetValueByCmd(TString cmd, TString value);
74 virtual void Parse(
const char *filename);