]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - MONITOR/AliMonitor.h
First version of kdtree (Alexander, Marian)
[u/mrichter/AliRoot.git] / MONITOR / AliMonitor.h
... / ...
CommitLineData
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>
9#include "AliMonitorHisto.h"
10
11class TFolder;
12class TTree;
13class AliRunLoader;
14class AliRawReader;
15class AliESDEvent;
16class AliMonitorTrend;
17
18
19class AliMonitor : public TObject {
20public:
21 AliMonitor();
22 virtual ~AliMonitor() {};
23
24 virtual void CreateHistos(TFolder* folder) = 0;
25 virtual void CreateBranches(TTree* tree);
26 virtual void FillHistos(AliRunLoader* runLoader,
27 AliRawReader* rawReader,
28 AliESDEvent* esd) = 0;
29
30protected:
31 TFolder* fFolder; // sub folder for monitor histograms
32
33 AliMonitorHisto* CreateHisto1(const char* name, const char* title,
34 Int_t xBins, Double_t xMin, Double_t xMax,
35 const char* xTitle, const char* yTitle,
36 AliMonitorHisto::ENorm norm);
37 AliMonitorHisto* CreateHisto2(const char* name, const char* title,
38 Int_t xBins, Double_t xMin, Double_t xMax,
39 Int_t yBins, Double_t yMin, Double_t yMax,
40 const char* xTitle, const char* yTitle,
41 const char* zTitle,
42 AliMonitorHisto::ENorm norm);
43 AliMonitorTrend* CreateTrend(const char* name, const char* title,
44 const char* label,
45 Double_t min = 0, Double_t max = 0);
46
47 private:
48 AliMonitor(const AliMonitor& monitor);
49 AliMonitor& operator = (const AliMonitor& monitor);
50
51 ClassDef(AliMonitor, 0) // base class for the creation and filling of monitor histograms
52};
53
54
55#endif
56
57
58
59
60
61
62
63
64