Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TAlienJDL.h
Go to the documentation of this file.
1 // @(#)root/alien:$Id$
2 // Author: Jan Fiete Grosse-Oetringhaus 28/9/2004
3 // Lucia.Jancurova@cern.ch Slovakia 2007
4 /*************************************************************************
5  * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TAlienJDL
13 #define ROOT_TAlienJDL
14 
15 //////////////////////////////////////////////////////////////////////////
16 // //
17 // TAlienJDL //
18 // //
19 // Class which creates JDL files for the alien middleware. //
20 // //
21 //////////////////////////////////////////////////////////////////////////
22 
23 #include "TGridJDL.h"
24 
25 
26 class TAlienJDL : public TGridJDL {
27 
28 public:
29  TAlienJDL() : TGridJDL() { }
30  virtual ~TAlienJDL() { }
31 
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);
42 
43  virtual void SetSplitMode(const char *value, UInt_t maxnumberofinputfiles=0,
44  UInt_t maxinputfilesize=0, const char *d1=0, const char *d2=0,
45  const char *d3=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);
51 
52  virtual void SetOwnCommand(const char *command=0, const char *value=0, const char *description=0);
53 
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/*="AliRoot"*/, const char *version/*="newest"*/,
60  const char *type/*="VO_ALICE"*/, const char *description=0);
61  virtual void AddToPackages(const char *name/*="VO_ALICE@AliRoot::newest"*/,
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);
65 
66  virtual void AddToMerge(const char *filenameToMerge/*="histograms.root"*/,
67  const char *jdlToSubmit/*="/alice/jdl/mergerootfile.jdl"*/,
68  const char *mergedFile/*="histograms-merged.root"*/,
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);
72 
73  void SetValueByCmd(TString cmd, TString value);
74  virtual void Parse(const char *filename);
75  void Simulate();
76 
77  Bool_t SubmitTest();
78 
79  ClassDef(TAlienJDL,1) // Creates JDL files for the AliEn middleware
80 };
81 
82 #endif