]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisManager.h
In AliMUONESDInterface:
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisManager.h
index 6c6d7a1d2767bd7ef1540f0cc7b1bb9967172731..652251c0ff2dc7b1d01df121342a82977a804bb5 100644 (file)
@@ -72,7 +72,7 @@ enum EAliAnalysisFlags {
    virtual Bool_t      Notify();
    virtual Bool_t      ProcessCut(Long64_t entry) {return Process(entry);}
    virtual Bool_t      Process(Long64_t entry);
-   TFile              *OpenProofFile(AliAnalysisDataContainer *cont, const char *option);
+   TFile              *OpenProofFile(AliAnalysisDataContainer *cont, const char *option, const char *extaod="");
    static TFile       *OpenFile(AliAnalysisDataContainer *cont, const char *option, Bool_t ignoreProof=kFALSE);
    void                PackOutput(TList *target);
    void                RegisterExtraFile(const char *fname);
@@ -109,6 +109,7 @@ enum EAliAnalysisFlags {
    TObjArray          *GetOutputs() const         {return fOutputs;}
    TObjArray          *GetParamOutputs() const    {return fParamCont;}
    Int_t               GetRunFromPath() const     {return fRunFromPath;}
+   const char         *GetRequestedBranches() const {return fRequestedBranches.Data();}
    TObjArray          *GetTasks() const           {return fTasks;}
    TObjArray          *GetTopTasks() const        {return fTopTasks;}
    TTree              *GetTree() const            {return fTree;}
@@ -156,6 +157,8 @@ enum EAliAnalysisFlags {
    void                 CleanContainers();
    
    // Analysis initialization and execution, status
+   void                 AddBranches(const char *branches);
+   void                 CheckBranches(Bool_t load=kFALSE);
    Bool_t               InitAnalysis();
    Bool_t               IsInitialized() const {return fInitOK;}
    Bool_t               IsExternalLoop() const {return TObject::TestBit(kExternalLoop);}
@@ -167,6 +170,10 @@ enum EAliAnalysisFlags {
    void                 ProfileTask(const char *name, const char *option="VM") const;
    void                 ProfileTask(Int_t itop, const char *option="VM") const;
    static void          ProgressBar(const char *opname, Long64_t current, Long64_t size, TStopwatch * const watch=0, Bool_t last=kFALSE, Bool_t refresh=kFALSE);
+   void                 AddStatisticsMsg(const char *line);
+   const char          *GetStatisticsMsg() const {return fStatisticsMsg.Data();}
+   void                 WriteStatisticsMsg(Int_t nevents);
+   Int_t                GetNcalls() const {return fNcalls;}
    Bool_t               ValidateOutputFiles() const;
 
 protected:
@@ -202,9 +209,11 @@ private:
    Bool_t                  fAutoBranchHandling;  // def=kTRUE, turn off if you use LoadBranch
    THashTable              fTable;               // keep branch ptrs in case of manual branch loading
    Int_t                   fRunFromPath;         // Run number retrieved from path to input data
-
+   Int_t                   fNcalls;              // Total number of calls (events) of ExecAnalysis
+   TString                 fStatisticsMsg;       // Statistics user message
+   TString                 fRequestedBranches;   // Requested branch names
    static TString          fgCommonFileName;     //! Common output file name (not streamed)
    static AliAnalysisManager *fgAnalysisManager; //! static pointer to object instance
-   ClassDef(AliAnalysisManager,9)  // Analysis manager class
+   ClassDef(AliAnalysisManager,11)  // Analysis manager class
 };   
 #endif