TAlienJDL.h

Go to the documentation of this file.
00001 // @(#)root/alien:$Id: TAlienJDL.h 25607 2008-09-30 09:21:28Z rdm $
00002 // Author: Jan Fiete Grosse-Oetringhaus   28/9/2004
00003 //         Lucia.Jancurova@cern.ch Slovakia 2007
00004 /*************************************************************************
00005  * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers.               *
00006  * All rights reserved.                                                  *
00007  *                                                                       *
00008  * For the licensing terms see $ROOTSYS/LICENSE.                         *
00009  * For the list of contributors see $ROOTSYS/README/CREDITS.             *
00010  *************************************************************************/
00011 
00012 #ifndef ROOT_TAlienJDL
00013 #define ROOT_TAlienJDL
00014 
00015 //////////////////////////////////////////////////////////////////////////
00016 //                                                                      //
00017 // TAlienJDL                                                            //
00018 //                                                                      //
00019 // Class which creates JDL files for the alien middleware.              //
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/*="AliRoot"*/, const char *version/*="newest"*/,
00062                               const char *type/*="VO_ALICE"*/, const char *description=0);
00063    virtual void AddToPackages(const char *name/*="VO_ALICE@AliRoot::newest"*/,
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/*="histograms.root"*/,
00069                            const char *jdlToSubmit/*="/alice/jdl/mergerootfile.jdl"*/,
00070                            const char *mergedFile/*="histograms-merged.root"*/,
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)  // Creates JDL files for the AliEn middleware
00082 };
00083 
00084 #endif

Generated on Tue Jul 5 14:45:28 2011 for ROOT_528-00b_version by  doxygen 1.5.1