#ifndef ROOT_TNamed
#include <TNamed.h>
#endif
+#ifndef ROOT_THashTable
+#include <THashTable.h>
+#endif
class TClass;
class TTree;
kUseDataSet = BIT(16),
kSaveCanvases = BIT(17),
kExternalLoop = BIT(18),
- kSkipTerminate = BIT(19)
+ kSkipTerminate = BIT(19),
+ kUseProgressBar = BIT(20)
};
AliAnalysisManager(const char *name = "mgr", const char *title="");
EAliAnalysisExecMode
GetAnalysisType() const {return fMode;}
void GetAnalysisTypeString(TString &type) const;
+ Bool_t GetAutoBranchLoading() const {return fAutoBranchHandling;}
static const char *GetCommonFileName() {return fgCommonFileName.Data();}
AliAnalysisDataContainer *
GetCommonInputContainer() const {return fCommonInput;}
TObjArray *GetTopTasks() const {return fTopTasks;}
TTree *GetTree() const {return fTree;}
TObjArray *GetZombieTasks() const {return fZombies;}
+ Bool_t IsProofMode() const {return (fMode==kProofAnalysis)?kTRUE:kFALSE;}
+ Bool_t IsRemote() const {return fIsRemote;}
Bool_t IsUsingDataSet() const {return TObject::TestBit(kUseDataSet);}
+ void LoadBranch(const char *n) { if(fAutoBranchHandling) return; DoLoadBranch(n); }
void SetAnalysisType(EAliAnalysisExecMode mode) {fMode = mode;}
+ void SetAutoBranchLoading(Bool_t b) { fAutoBranchHandling = b; }
void SetCurrentEntry(Long64_t entry) {fCurrentEntry = entry;}
void SetCollectSysInfoEach(Int_t nevents=0) {fNSysInfo = nevents;}
static void SetCommonFileName(const char *name) {fgCommonFileName = name;}
void SetSelector(AliAnalysisSelector * const sel) {fSelector = sel;}
void SetSaveCanvases(Bool_t flag=kTRUE) {TObject::SetBit(kSaveCanvases,flag);}
void SetSkipTerminate(Bool_t flag) {TObject::SetBit(kSkipTerminate,flag);}
+ void SetUseProgressBar(Bool_t flag) {TObject::SetBit(kUseProgressBar,flag);}
void SetSpecialOutputLocation(const char *loc) {fSpecialOutputLocation = loc;}
// Container handling
protected:
void ImportWrappers(TList *source);
void SetEventLoop(Bool_t flag=kTRUE) {TObject::SetBit(kEventLoop,flag);}
+ void DoLoadBranch(const char *name);
private:
TTree *fTree; //! Input tree in case of TSelector model
Long64_t fNSysInfo; // Event frequency for collecting system information
EAliAnalysisExecMode fMode; // Execution mode
Bool_t fInitOK; // Initialisation done
+ Bool_t fIsRemote; //! Flag is set for remote analysis
UInt_t fDebug; // Debug level
TString fSpecialOutputLocation; // URL/path where the special outputs will be copied
TObjArray *fTasks; // List of analysis tasks
AliAnalysisSelector *fSelector; //! Current selector
AliAnalysisGrid *fGridHandler; //! Grid handler plugin
TString fExtraFiles; // List of extra files to be merged
+ Bool_t fAutoBranchHandling; // def=kTRUE, turn off if you use LoadBranch
+ THashTable fTable; // keep branch ptrs in case of manual branch loading
static TString fgCommonFileName; //! Common output file name (not streamed)
static AliAnalysisManager *fgAnalysisManager; //! static pointer to object instance
- ClassDef(AliAnalysisManager,7) // Analysis manager class
+ ClassDef(AliAnalysisManager,8) // Analysis manager class
};
#endif