use ESD based tracking methods
[u/mrichter/AliRoot.git] / MONITOR / AliMonitor.h
CommitLineData
04fa961a 1#ifndef ALIMONITOR_H
2#define ALIMONITOR_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8#include <TObject.h>
04fa961a 9#include "AliMonitorHisto.h"
c4bd737c 10
11class TFolder;
12class TTree;
13class AliRunLoader;
14class AliRawReader;
b6a3610d 15class AliESD;
c4bd737c 16class AliMonitorTrend;
04fa961a 17
18
19class AliMonitor : public TObject {
20public:
c4bd737c 21 AliMonitor();
22 AliMonitor(const AliMonitor& monitor);
23 AliMonitor& operator = (const AliMonitor& monitor);
24 virtual ~AliMonitor() {};
25
04fa961a 26 virtual void CreateHistos(TFolder* folder) = 0;
27 virtual void CreateBranches(TTree* tree);
28 virtual void FillHistos(AliRunLoader* runLoader,
b6a3610d 29 AliRawReader* rawReader,
30 AliESD* esd) = 0;
04fa961a 31
32protected:
33 TFolder* fFolder; // sub folder for monitor histograms
34
35 AliMonitorHisto* CreateHisto1(const char* name, const char* title,
36 Int_t xBins, Double_t xMin, Double_t xMax,
37 const char* xTitle, const char* yTitle,
38 AliMonitorHisto::ENorm norm);
39 AliMonitorHisto* CreateHisto2(const char* name, const char* title,
40 Int_t xBins, Double_t xMin, Double_t xMax,
41 Int_t yBins, Double_t yMin, Double_t yMax,
42 const char* xTitle, const char* yTitle,
43 const char* zTitle,
44 AliMonitorHisto::ENorm norm);
45 AliMonitorTrend* CreateTrend(const char* name, const char* title,
46 const char* label,
47 Double_t min = 0, Double_t max = 0);
48
49 ClassDef(AliMonitor, 0) // base class for the creation and filling of monitor histograms
50};
51
52
53#endif
54
55
56
57
58
59
60
61
62