#include <TNamed.h>
#endif
+class TChain;
+
class AliAnalysisGrid : public TNamed {
public:
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) {}
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 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;
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