]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisManager.h
Temporary: do not link AliHLTMUON.so
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisManager.h
index 0085423c9ced5d6c5d8a2fb1fb17ba979a031714..83cf30b54a07f5c232df099457afa157931910c1 100644 (file)
@@ -38,6 +38,11 @@ enum EAliAnalysisExecMode {
    kGridAnalysis     = 2
 };
 
+enum EAliAnalysisFlags {
+   kEventLoop        = BIT(14),
+   kDisableBranches  = BIT(15)
+};   
+
    AliAnalysisManager();
    AliAnalysisManager(const char *name, const char *title="");
    virtual            ~AliAnalysisManager();
@@ -75,6 +80,7 @@ enum EAliAnalysisExecMode {
    void                SetAnalysisType(EAliAnalysisExecMode mode) {fMode = mode;}
    void                SetCurrentEntry(Long64_t entry) {fCurrentEntry = entry;}
    void                SetDebugLevel(UInt_t level) {fDebug = level;}
+   void                SetDisableBranches(Bool_t disable=kTRUE) {TObject::SetBit(kDisableBranches,disable);}
 
    // Container handling
    AliAnalysisDataContainer *CreateContainer(const char *name, TClass *datatype, 
@@ -96,13 +102,15 @@ enum EAliAnalysisExecMode {
    // Analysis initialization and execution, status
    Bool_t               InitAnalysis();
    Bool_t               IsInitialized() const {return fInitOK;}
+   Bool_t               IsEventLoop() const {return TObject::TestBit(kEventLoop);}
    void                 ResetAnalysis();
    void                 ExecAnalysis(Option_t *option="");
    void                 FinishAnalysis();
    void                 PrintStatus(Option_t *option="all") const;
 
 protected:
-   void                 ReplaceOutputContainers(TList *source);
+   void                 ImportWrappers(TList *source);
+   void                 SetEventLoop(Bool_t flag=kTRUE) {TObject::SetBit(kEventLoop,flag);}
 
 private:
    TTree               *fTree;         //! Input tree in case of TSelector model