// // Class AliRsnAnalysisManager // // This is the uppermost level of analysis objects collection. // It contains a list of pair managers, which all will process // a pool of events passed to this object, and fill their histograms. // // The utility of this object is to define a unique implementation // of the whole processing, which can then be included in the different // designs of AnalysisTask provided for SE and ME analysis. // // The base architecture is still AliRsnVManager, but in this case // all the objects in the list will be AliRsnPairManager's. // // author : M. Vala [martin.vala@cern.ch] // revised by : A. Pulvirenti [alberto.pulvirenti@ct.infn.it] // #ifndef ALIRSNANALYSISMANAGER_H #define ALIRSNANALYSISMANAGER_H class TROOT; class AliRsnEvent; class AliRsnPair; class AliRsnAnalysisManager : public TNamed { public: AliRsnAnalysisManager(const char*name = "defaultAnalysisMgr"); virtual ~AliRsnAnalysisManager() {;}; virtual void Add(AliRsnPair *pair); virtual void PrintArray() const; virtual void Print(Option_t *option = "") const; void InitAllPairs(TList*list); void ProcessAllPairs(AliRsnEvent *ev0, AliRsnEvent *ev1); void ProcessAllPairsMC(AliRsnEvent *ev0, AliRsnEvent *ev1); private: TObjArray fPairs; ClassDef(AliRsnAnalysisManager, 1) }; #endif