]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisGrid.h
AliAnalysisTaskMuonTrackingEff: removal of warnings, passing the AliCheckDetElementRe...
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisGrid.h
index 2ab88063dabf100ac720b18cd6a9b954b583b841..91a517e18a590e83bcbd6d8906598a12e9a8438c 100644 (file)
@@ -28,7 +28,8 @@ enum EPluginRunMode {
    kUseESD   = BIT(19),
    kUseAOD   = BIT(20),
    kUseMC    = BIT(21),
-   kUsePars  = BIT(22)
+   kUsePars  = BIT(22),
+   kDefaultOutputs = BIT(23)
 };   
 
    AliAnalysisGrid() {}
@@ -39,7 +40,9 @@ enum EPluginRunMode {
 // Getters
    virtual EPluginRunMode GetRunMode() const;
 // Setters   
+   virtual void        AddIncludePath(const char *path)                  = 0;
    virtual void        AddRunNumber(Int_t run)                           = 0;
+   virtual void        AddRunNumber(const char *run)                     = 0;
    virtual void        AddDataFile(const char *lfn)                      = 0;
    virtual void        SetExecutable(const char *name="analysis.sh")     = 0;
    virtual void        SetArguments(const char *name="")                 = 0;
@@ -47,6 +50,7 @@ enum EPluginRunMode {
    virtual void        SetAnalysisSource(const char *name="myAnalysisClass.cxx") = 0;
    virtual void        SetAdditionalLibs(const char *list)               = 0;
    virtual void        SetPrice(Int_t price=1)                           = 0;
+   virtual void        SetJobTag(const char *tag="")                     = 0;
    virtual void        SetSplitMode(const char *type="se")               = 0;
    virtual void        SetSplitMaxInputFileNumber(Int_t nfiles=100)      = 0;
    virtual void        SetAPIVersion(const char *version)                = 0;
@@ -57,13 +61,17 @@ enum EPluginRunMode {
    virtual void        SetGridWorkingDir(const char *name="workdir")     = 0;
    virtual void        SetGridDataDir(const char *name)                  = 0;
    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        SetOutputFiles(const char *list)                  = 0;
    virtual void        SetInputFormat(const char *format="xml-single")   = 0;
    virtual void        SetMaxInitFailed(Int_t nfail=5)                   = 0;
+   virtual void        SetMergeExcludes(const char *list)                = 0;
    virtual void        SetMasterResubmitThreshold(Int_t percentage)      = 0;
+   virtual void        SetNtestFiles(Int_t nfiles)                       = 0;
    virtual void        SetJDLName(const char *name="analysis.jdl")       = 0;
+   virtual void        SetPreferedSE(const char *se)                     = 0;
    
  // Set run mode.  Can be "full", "test", "offline", "submit" or "merge"
    virtual void        SetRunMode(const char *mode="full");
@@ -73,7 +81,7 @@ enum EPluginRunMode {
    virtual Bool_t      CreateJDL()                                       = 0;
    virtual void        EnablePackage(const char *package)                = 0;
    virtual Bool_t      MergeOutputs()                                    = 0;
-   virtual void        StartAnalysis(Long64_t nentries=123456789, Long64_t firstentry=0) = 0;
+   virtual Bool_t      StartAnalysis(Long64_t nentries=123456789, Long64_t firstentry=0) = 0;
    virtual void        WriteAnalysisFile()                               = 0;
    virtual void        WriteAnalysisMacro()                              = 0;
    virtual void        WriteExecutable()                                 = 0;