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);
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;}
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);}
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:
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