]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisGrid.h
Added scripts from Carsten to do the various correction
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisGrid.h
index 6f15888ccafe7307bd6d0149e5da3c41b504671f..8392fee8fb8b3bac1f681b57a1a690c88fdca3f6 100644 (file)
@@ -14,6 +14,8 @@
 #include <TNamed.h>
 #endif
 
+class TChain;
+
 class AliAnalysisGrid : public TNamed {
 
 public:
@@ -34,7 +36,12 @@ enum EPluginRunMode {
 enum EPluginBits {
    kBitMask32  = 0xffffffff,
    kUseCopy    = BIT(0),
-   kCheckCopy  = BIT(1)
+   kCheckCopy  = BIT(1),
+   kKeepLogs   = BIT(2),
+   kClearPackages = BIT(3),
+   kUseSubmitPolicy = BIT(4),
+   kProofConnectGrid = BIT(5),
+   kOneStageMerging = BIT(6)
 };
 
    AliAnalysisGrid() : TNamed(), fSpecialBits(0) {}
@@ -54,6 +61,7 @@ enum EPluginBits {
    virtual void        SetArguments(const char *name="")                 = 0;
    virtual void        SetAnalysisMacro(const char *name="myAnalysis.C") = 0;
    virtual void        SetAnalysisSource(const char *name="myAnalysisClass.cxx") = 0;
+   virtual void        SetValidationScript(const char *name="validation.sh")     = 0;
    virtual void        SetAdditionalLibs(const char *list)               = 0;
    virtual void        SetPrice(Int_t price=1)                           = 0;
    virtual void        SetJobTag(const char *tag="")                     = 0;
@@ -69,10 +77,11 @@ enum EPluginBits {
    virtual void        SetDataPattern(const char *pattern)               = 0;
    virtual void        SetDefaultOutputs(Bool_t flag=kTRUE)              = 0;
    virtual void        SetGridOutputDir(const char *name="output")       = 0;
-   virtual void        SetOutputArchive(const char *list="log_archive.zip:stdout,stderr root_archive.zip:*.root") = 0;
+   virtual void        SetOutputArchive(const char *list="log_archive.zip:std*@disk=1 root_archive.zip:*.root@disk=2") = 0;
    virtual void        SetOutputFiles(const char *list)                  = 0;
    virtual void        SetInputFormat(const char *format="xml-single")   = 0;
    virtual void        SetMaxInitFailed(Int_t nfail=5)                   = 0;
+   virtual void        SetTerminateFiles(const char *list)               = 0;
    virtual void        SetMergeExcludes(const char *list)                = 0;
    virtual void        SetMergeViaJDL(Bool_t on=kTRUE)                   = 0;
    virtual void        SetMasterResubmitThreshold(Int_t percentage)      = 0;
@@ -104,6 +113,27 @@ enum EPluginBits {
    void                SetUseCopy(Bool_t flag=kTRUE) {SetSpecialBit(kUseCopy,flag);}
    Bool_t              IsCheckCopy() const {return TestSpecialBit(kCheckCopy);}
    void                SetCheckCopy(Bool_t flag=kTRUE) {SetSpecialBit(kCheckCopy,flag);}
+   Bool_t              IsKeepLogs() const {return TestSpecialBit(kKeepLogs);}
+   void                SetKeepLogs(Bool_t flag=kTRUE) {SetSpecialBit(kKeepLogs,flag);}   
+   Bool_t              IsUseSubmitPolicy() const {return TestSpecialBit(kUseSubmitPolicy);}
+   void                SetUseSubmitPolicy(Bool_t flag=kTRUE) {SetSpecialBit(kUseSubmitPolicy,flag);}   
+   Bool_t              IsOneStageMerging() const {return TestSpecialBit(kOneStageMerging);}
+   void                SetOneStageMerging(Bool_t flag) {SetSpecialBit(kOneStageMerging,flag);}
+
+// PROOF mode
+   virtual void        SetProofCluster(const char *cluster)              = 0;
+   virtual void        SetProofDataSet(const char *dataset)              = 0;
+   virtual const char *GetProofDataSet() const                           = 0;
+   virtual void        SetProofReset(Int_t mode)                         = 0;
+   virtual void        SetClearPackages(Bool_t flag=kTRUE) {SetSpecialBit(kClearPackages,flag);}
+   virtual void        SetProofConnectGrid(Bool_t flag=kTRUE) {SetSpecialBit(kProofConnectGrid,flag);}
+   virtual void        SetNproofWorkers(Int_t nworkers)                  = 0;
+   virtual void        SetNproofWorkersPerSlave(Int_t nworkers)          = 0;
+   virtual void        SetRootVersionForProof(const char *version)       = 0;
+   virtual void        SetAliRootMode(const char *mode)                  = 0;
+   // .txt file containing the list of files to be chained in test mode
+   virtual void        SetFileForTestMode(const char *filename)          = 0;
+   virtual TChain     *GetChainForTestMode(const char *treeName) const   = 0;
 
 protected:
 // Methods