]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/EMCAL/OnlineDisplay/AliHLTEMCALOnlineDisplay.h
Refactoring: Using common CALO constants
[u/mrichter/AliRoot.git] / HLT / EMCAL / OnlineDisplay / AliHLTEMCALOnlineDisplay.h
CommitLineData
fcbe44bf 1//-*- Mode: C++ -*-
2// $Id: AliHLTEMCALOnlineDisplay.h 35108 2009-09-30 01:58:37Z phille $
3
4#ifndef ALIHLTEMCALONLINEDISPLAY_H
5#define ALIHLTEMCALONLINEDISPLAY_H
6
7/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
8 * See cxx source for full Copyright notice */
9
10#include "Rtypes.h"
11#include <TGFrame.h>
12#include "TH2.h"
13#include "AliHLTCaloConstants.h"
14
6b7dcd1a 15using CALO::MAXHOSTS;
16#define DEFAULTEVENTPORT 42001
fcbe44bf 17
18class TStyle;
19class TSystem;
20class AliHLTEMCALOnlineDisplayFourierTab;
21class AliHLTEMCALOnlineDisplayEventTab;
22class AliHLTEMCALConstants;
23class AliHLTEMCALOnlineDisplayCalibTab;
24class AliHLTEMCALOnlineDisplayEventTab;
25class TGFrame;
26class TCanvas;
27class TRootEmbeddedCanvas;
28class TGTab;
29class AliHLTEMCALGetEventButton;
30class TH2;
31class TGFrame;
32
33class AliHLTHOMERWriter;
34class AliHLTHOMERReader;
35class AliHLTHOMERData;
36
37
38//using namespace PhosHLTConst;
39
40
41using namespace CaloHLTConst;
42
43//#define N_SAMPLES 70
44//#define N_SAMPLES 140
45//#define MAX_HISTOGRAMS 25
46#define MAXHISTOGRAMS 320
47
48class TCanvas;
49
50//class AliHLTEMCALOnlineDisplay : public TGMainFrame, public AliHLTEMCALBase
51class AliHLTEMCALOnlineDisplay : public TGMainFrame
52{
53 public:
54 ~AliHLTEMCALOnlineDisplay();
55
56 /** Copy constructor */
57 AliHLTEMCALOnlineDisplay(const AliHLTEMCALOnlineDisplay &) :
58 TGMainFrame(),
59 // AliHLTEMCALBase(),
60 fRunNumber(0),
61 fgRawDataCanvas(0)
62 {
63 //Copy constructor not implemented
64 }
65
66 /** Assignment */
67 AliHLTEMCALOnlineDisplay & operator = (const AliHLTEMCALOnlineDisplay)
68 {
69 //Assignment
70 return *this;
71 }
72
73
74 int GetNextEvent();
75 int GetHistogram();
76
77 void InitDisplay();
78 void EvaluateAverage();
79 int ScanArguments(int argc, char** argv);
80 static AliHLTEMCALOnlineDisplay* Instance(int argc, char** argv);
81 static AliHLTEMCALOnlineDisplayEventTab *fgEventTabPtr; //COMMENT
82 static AliHLTEMCALOnlineDisplayFourierTab *fgFourierTabPtr; //COMMENT
83 void Gain2Text(const int gain, char *txt) const;
84
85 protected:
86
87 int fRunNumber; //COMMENT
88 // bool fIsSetRunNumber;
89
90
91 private:
92 AliHLTEMCALOnlineDisplay();
93 AliHLTEMCALOnlineDisplay(int argc, char** argv);
94 static AliHLTEMCALOnlineDisplayCalibTab *fgCalibTabPtr; //COMMENT
95 static TGTab *fgTab; //COMMENT
96 static AliHLTEMCALOnlineDisplay* fgInstancePtr; //COMMENT
97 static unsigned int fgNHosts; //COMMENT
98 static unsigned int fgNPorts; //COMMENT
99 static AliHLTHOMERReader* fgHomerReaderPtr; //COMMENT
100 static AliHLTHOMERReader* fgHomerReadersPtr[MAXHOSTS]; //COMMENT
101 static char *fgHosts[MAXHOSTS]; //COMMENT
102 static short unsigned *fgPorts; //COMMENT
103 static Bool_t fgAccumulate; //COMMENT
104 static Bool_t fgSyncronize; //COMMENT
105 TCanvas *fgRawDataCanvas; //COMMENT
106 TH1D *fgRawDataPlotsPtr[MAXHISTOGRAMS]; //COMMENT
107
108 // int fRunNumber;
109 // bool fIsSetRunNumber;
110
111
112};
113
114
115#endif