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) {}
// 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;
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;
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;
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;
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;
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