virtual void AddIncludePath(const char *path);
virtual void AddRunNumber(Int_t run);
virtual void AddRunNumber(const char *run);
+ virtual void AddRunList(const char *runList);
virtual void AddDataFile(const char *lfn);
virtual void AddExternalPackage(const char *name);
virtual void SetExecutable(const char *name="analysis.sh") {fExecutable = name;}
virtual void SetJobTag(const char *tag="") {fJobTag = tag;}
virtual void SetNrunsPerMaster(Int_t nruns=1) {fNrunsPerMaster = nruns;}
virtual void SetMaxMergeFiles(Int_t nfiles) {fMaxMergeFiles = nfiles;}
+ virtual void SetMaxMergeStages(Int_t nstages) {fMaxMergeStages = nstages;}
virtual void SetSplitMode(const char *type="se") {fSplitMode = type;}
virtual void SetSplitMaxInputFileNumber(Int_t nfiles=100) {fSplitMaxInputFileNumber = nfiles;}
virtual void SetAPIVersion(const char *version) {fAPIVersion = version;}
virtual void SetTerminateFiles(const char *list) {fTerminateFiles = list;}
virtual void SetMergeExcludes(const char *list) {fMergeExcludes = list;};
virtual void SetMergeViaJDL(Bool_t on=kTRUE) {fMergeViaJDL = on ? 1 : 0;}
+ virtual void SetMergeDirName(const char *name) {fMergeDirName = name;}
virtual void SetMasterResubmitThreshold(Int_t percentage) {fMasterResubmitThreshold = percentage;}
virtual void SetNtestFiles(Int_t nfiles) {fNtestFiles = nfiles;}
virtual void SetNumberOfReplicas(Int_t ncopies) {fNreplicas = TMath::Min(ncopies,4);}
virtual void SetJDLName(const char *name="analysis.jdl") {fJDLName = name;}
virtual void SetPreferedSE(const char *se);
virtual void SetProductionMode(Int_t mode=1) {fProductionMode = mode;}
- virtual void SetRunPrefix(const char *prefix) {fRunPrefix = prefix;}
+ virtual void SetRunPrefix(const char *prefix);
virtual void SetOutputSingleFolder(const char *folder) {fOutputSingle = folder; fSplitMode="file"; fSplitMaxInputFileNumber=1;}
virtual void SetFastReadOption(Bool_t on=kTRUE) {fFastReadOption = on ? 1 : 0;}
virtual void SetOverwriteMode(Bool_t on=kTRUE) {fOverwriteMode = on ? 1 : 0;}
static Bool_t FileExists(const char *lfn);
static const char *GetJobStatus(Int_t jobidstart, Int_t lastid, Int_t &nrunning, Int_t &nwaiting, Int_t &nerror, Int_t &ndone);
const char *GetListOfFiles(const char *type);
- static Bool_t CheckMergedFiles(const char *filename, const char *aliendir, Int_t nperchunk, Bool_t submit=kTRUE, const char *jdl="");
- static Bool_t MergeOutput(const char *output, const char *basedir, Int_t nmaxmerge, Int_t stage=0, Int_t ichunk=0);
+ Bool_t CheckMergedFiles(const char *filename, const char *aliendir, Int_t nperchunk, const char *jdl="");
+ static Bool_t MergeOutput(const char *output, const char *basedir, Int_t nmaxmerge, Int_t stage=0);
virtual Bool_t MergeOutputs();
virtual void Print(Option_t *option="") const;
virtual Bool_t StartAnalysis(Long64_t nentries=123456789, Long64_t firstentry=0);
Int_t fRunRange[2]; // Run range
Int_t fNrunsPerMaster; // Number of runs per masterjob
Int_t fMaxMergeFiles; // Maximum number of files to be merged in one chunk
+ Int_t fMaxMergeStages; // Maximum number of merging stages
Int_t fNsubmitted; // Number of jobs submitted
Int_t fProductionMode; // Production mode (0-off, 1-on)
Int_t fOutputToRunNo; // Use run number as output directory
TString fFileForTestMode; // .txt file for the chain to be used in PROOF test mode
TString fRootVersionForProof; // ROOT version to be used in PROOF mode. The default one taken if empty.
TString fAliRootMode; // AliRoot mode among the list supported by the proof cluster
+ TString fMergeDirName; // Name of the directory that should be added to the output directory
TObjArray *fInputFiles; // List of input files to be processed by the job
TObjArray *fPackages; // List of packages to be used
- ClassDef(AliAnalysisAlien, 15) // Class providing some AliEn utilities
+ ClassDef(AliAnalysisAlien, 17) // Class providing some AliEn utilities
};
#endif