00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef ROOT_TAlienJDL
00013 #define ROOT_TAlienJDL
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef ROOT_TGridJDL
00024 #include "TGridJDL.h"
00025 #endif
00026
00027
00028 class TAlienJDL : public TGridJDL {
00029
00030 public:
00031 TAlienJDL() : TGridJDL() { }
00032 virtual ~TAlienJDL() { }
00033
00034 virtual void SetExecutable(const char *value=0, const char *description=0);
00035 virtual void SetArguments(const char *value=0, const char *description=0);
00036 virtual void SetEMail(const char *value=0, const char *description=0);
00037 virtual void SetOutputDirectory(const char *value=0, const char *description=0);
00038 virtual void SetPrice(UInt_t price=1, const char *description=0);
00039 virtual void SetMergedOutputDirectory(const char *value=0, const char *description=0);
00040 virtual void SetTTL(UInt_t ttl=72000, const char *description=0);
00041 virtual void SetJobTag(const char *jobtag=0, const char *description=0);
00042 virtual void SetInputDataListFormat(const char *format="xml-single", const char *description=0);
00043 virtual void SetInputDataList(const char *list="collection.xml", const char *description=0);
00044
00045 virtual void SetSplitMode(const char *value, UInt_t maxnumberofinputfiles=0,
00046 UInt_t maxinputfilesize=0, const char *d1=0, const char *d2=0,
00047 const char *d3=0);
00048 virtual void SetSplitModeMaxNumOfFiles(UInt_t maxnumberofinputfiles=0, const char *description=0);
00049 virtual void SetSplitModeMaxInputFileSize(UInt_t maxinputfilesize=0, const char *description=0);
00050 virtual void SetSplitArguments(const char *splitarguments=0, const char *description=0);
00051 virtual void SetValidationCommand(const char *value, const char *description=0);
00052 virtual void SetMaxInitFailed(Int_t maxInitFailed, const char *description=0);
00053
00054 virtual void SetOwnCommand(const char *command=0, const char *value=0, const char *description=0);
00055
00056 virtual void AddToInputSandbox(const char *value=0, const char *description=0);
00057 virtual void AddToOutputSandbox(const char *value=0, const char *description=0);
00058 virtual void AddToInputData(const char *value=0, const char *description=0);
00059 virtual void AddToInputDataCollection(const char *value=0, const char *description=0);
00060 virtual void AddToRequirements(const char *value=0, const char *description=0);
00061 virtual void AddToPackages(const char *name, const char *version,
00062 const char *type, const char *description=0);
00063 virtual void AddToPackages(const char *name,
00064 const char *description=0);
00065 virtual void AddToOutputArchive(const char *value=0, const char *description=0);
00066 virtual void AddToReqSet(const char *key, const char *value=0);
00067
00068 virtual void AddToMerge(const char *filenameToMerge,
00069 const char *jdlToSubmit,
00070 const char *mergedFile,
00071 const char *description=0);
00072 virtual void AddToMerge(const char *merge="histo.root:/alice/jdl/mergerootfile.jdl:histo-merged.root",
00073 const char *description=0);
00074
00075 void SetValueByCmd(TString cmd, TString value);
00076 virtual void Parse(const char *filename);
00077 void Simulate();
00078
00079 Bool_t SubmitTest();
00080
00081 ClassDef(TAlienJDL,1)
00082 };
00083
00084 #endif