]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisGrid.h
replacing AliHLTTPCRootTypes.h by Rtypes.h
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisGrid.h
index 56120b3389866130cfc7a427cb3239e44de1b391..3e2ff0db32f74d410d5b31a49081018cd7969854 100644 (file)
@@ -39,7 +39,11 @@ enum EPluginBits {
    kCheckCopy  = BIT(1),
    kKeepLogs   = BIT(2),
    kClearPackages = BIT(3),
-   kUseSubmitPolicy = BIT(4)
+   kUseSubmitPolicy = BIT(4),
+   kProofConnectGrid = BIT(5),
+   kOneStageMerging = BIT(6),
+   kUseMCchain = BIT(7),
+   kLocalTest  = BIT(8)
 };
 
    AliAnalysisGrid() : TNamed(), fSpecialBits(0) {}
@@ -50,6 +54,7 @@ enum EPluginBits {
 // Getters
    virtual EPluginRunMode GetRunMode() const;
 // Setters   
+   virtual void        AddAdditionalLibrary(const char *name)            = 0;
    virtual void        AddIncludePath(const char *path)                  = 0;
    virtual void        AddRunNumber(Int_t run)                           = 0;
    virtual void        AddRunNumber(const char *run)                     = 0;
@@ -59,6 +64,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;
@@ -78,6 +84,7 @@ enum EPluginBits {
    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;
@@ -85,6 +92,7 @@ enum EPluginBits {
    virtual void        SetJDLName(const char *name="analysis.jdl")       = 0;
    virtual void        SetPreferedSE(const char *se)                     = 0;
    virtual void        SetProductionMode(Int_t mode=1)                   = 0;
+   virtual void        SetRegisterExcludes(const char *list)             = 0;
    virtual void        SetRunPrefix(const char *prefix)                  = 0;
    virtual void        SetOutputSingleFolder(const char *folder)         = 0;
    virtual void        SetFastReadOption(Bool_t on=kTRUE)                = 0;
@@ -113,6 +121,12 @@ enum EPluginBits {
    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);}
+   Bool_t              IsUseMCchain() const {return TestSpecialBit(kUseMCchain);}
+   void                SetUseMCchain(Bool_t flag=kTRUE) {SetSpecialBit(kUseMCchain,flag);}
+   Bool_t              IsLocalTest() const {return TestSpecialBit(kLocalTest);}
+   void                SetLocalTest(Bool_t flag=kTRUE) {SetSpecialBit(kLocalTest,flag);}
 
 // PROOF mode
    virtual void        SetProofCluster(const char *cluster)              = 0;
@@ -120,7 +134,9 @@ enum EPluginBits {
    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