use ESD based tracking methods
[u/mrichter/AliRoot.git] / MONITOR / AliMonitor.h
index e43850707d76601df896363f23f5890a212f3c1f..50cd0229ec2b8bda6f34183ad381e2854ca53bc2 100644 (file)
@@ -6,20 +6,28 @@
 /* $Id$ */
 
 #include <TObject.h>
-#include <TFolder.h>
-#include <TTree.h>
-#include "AliRunLoader.h"
-#include "AliRawReader.h"
 #include "AliMonitorHisto.h"
-#include "AliMonitorTrend.h"
+
+class TFolder;
+class TTree;
+class AliRunLoader;
+class AliRawReader;
+class AliESD;
+class AliMonitorTrend;
 
 
 class AliMonitor : public TObject {
 public:
+  AliMonitor();
+  AliMonitor(const AliMonitor& monitor);
+  AliMonitor& operator = (const AliMonitor& monitor);
+  virtual ~AliMonitor() {};
+
   virtual void     CreateHistos(TFolder* folder) = 0;
   virtual void     CreateBranches(TTree* tree);
   virtual void     FillHistos(AliRunLoader* runLoader, 
-                             AliRawReader* rawReader) = 0;
+                             AliRawReader* rawReader,
+                             AliESD* esd) = 0;
 
 protected:
   TFolder*         fFolder;    // sub folder for monitor histograms