#ifndef ALIRSNANALYSISMANAGER_H
#define ALIRSNANALYSISMANAGER_H
-// #include <TROOT.h>
+#include <TObjArray.h>
+
+#include "AliRsnCutSet.h"
-#include "AliRsnVManager.h"
-// #include "AliRsnPairManager.h"
-class TROOT;
-class AliRsnPIDIndex;
class AliRsnEvent;
-class AliRsnPairManager;
-class AliRsnAnalysisManager : public AliRsnVManager
+class AliRsnPair;
+
+class AliRsnAnalysisManager : public TNamed
{
public:
AliRsnAnalysisManager(const char*name = "defaultAnalysisMgr");
- virtual ~AliRsnAnalysisManager() {;};
+ AliRsnAnalysisManager(const AliRsnAnalysisManager& copy);
+ AliRsnAnalysisManager& operator=(const AliRsnAnalysisManager& copy);
+ virtual ~AliRsnAnalysisManager() { }
- //virtual void Add(AliRsnPairManager *pair);
- virtual void Add(TObject *pair);
- virtual void AddConfig(TString config, TString prefix, TString functionName = "");
+ virtual void Add(AliRsnPair *pair);
virtual void PrintArray() const;
virtual void Print(Option_t *option = "") const;
- void InitAllPairMgrs(TList*list);
- void ProcessAllPairMgrs(AliRsnPIDIndex *pidIndexes1, AliRsnEvent *ev1, AliRsnPIDIndex *pidIndexes2 = 0, AliRsnEvent *ev2 = 0);
+ void InitAllPairs(TList*list);
+ void ProcessAllPairs();
+ void ProcessAllPairsMC();
+ AliRsnCutSet* GetGlobalTrackCuts() {return &fGlobalTrackCuts;}
private:
+
+ TList *fList; // container for output histograms (external object)
+ TObjArray fPairs; // collection of pair objects for the different outputs
+ AliRsnCutSet fGlobalTrackCuts; // a set of cuts which are applied to all tracks for all analysis
ClassDef(AliRsnAnalysisManager, 1)
};