]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/PHOS/OnlineDisplay/AliHLTPHOSOnlineDisplay.h
Debug msg
[u/mrichter/AliRoot.git] / HLT / PHOS / OnlineDisplay / AliHLTPHOSOnlineDisplay.h
CommitLineData
1b41ab20 1//-*- Mode: C++ -*-
cf91bd75 2// $Id$
1b41ab20 3
d0a58e95 4#ifndef ALIHLTPHOSONLINEDISPLAY_H
5#define ALIHLTPHOSONLINEDISPLAY_H
ad4d700a 6
7/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
8 * See cxx source for full Copyright notice */
9
ad4d700a 10#include "Rtypes.h"
86fe676f 11#include <TGFrame.h>
12#include "TH2.h"
55ad82a3 13#include "AliHLTPHOSConstants.h"
54276f07 14
d0a58e95 15
16class TStyle;
17class TSystem;
18class AliHLTPHOSOnlineDisplayFourierTab;
19class AliHLTPHOSOnlineDisplayEventTab;
20class AliHLTPHOSConstants;
21class AliHLTPHOSOnlineDisplayCalibTab;
22class AliHLTPHOSOnlineDisplayEventTab;
23class TGFrame;
24class TCanvas;
25class TRootEmbeddedCanvas;
26class TGTab;
27class AliHLTPHOSGetEventButton;
28class TH2;
29class TGFrame;
30
31class AliHLTHOMERWriter;
32class AliHLTHOMERReader;
33class AliHLTHOMERData;
d456fffb 34
a9c18ed8 35// using namespace PhosHLTConst;
3f98e623 36
b3abda11 37//#define N_SAMPLES 70
38//#define N_SAMPLES 140
3f98e623 39//#define MAX_HISTOGRAMS 25
a9c18ed8 40
41
27029341 42#define MAXHISTOGRAMS 320
a9c18ed8 43#define MAXHOSTS 20
134dc672 44
ad4d700a 45class TCanvas;
14ff16ed 46
cf91bd75 47//class AliHLTPHOSOnlineDisplay : public TGMainFrame, public AliHLTPHOSBase
48class AliHLTPHOSOnlineDisplay : public TGMainFrame
ad4d700a 49{
50 public:
ad4d700a 51 ~AliHLTPHOSOnlineDisplay();
f704525c 52
d0a58e95 53 /** Copy constructor */
54 AliHLTPHOSOnlineDisplay(const AliHLTPHOSOnlineDisplay &) :
55 TGMainFrame(),
cf91bd75 56 // AliHLTPHOSBase(),
d0a58e95 57 fRunNumber(0),
58 fgRawDataCanvas(0)
59 {
60 //Copy constructor not implemented
61 }
62
63 /** Assignment */
64 AliHLTPHOSOnlineDisplay & operator = (const AliHLTPHOSOnlineDisplay)
65 {
66 //Assignment
67 return *this;
68 }
69
f704525c 70
297d5075 71 int GetNextEvent();
16249353 72 int GetHistogram();
f704525c 73
297d5075 74 void InitDisplay();
e4f19d3c 75 void EvaluateAverage();
59b4cd9a 76 int ScanArguments(int argc, char** argv);
77 static AliHLTPHOSOnlineDisplay* Instance(int argc, char** argv);
d0a58e95 78 static AliHLTPHOSOnlineDisplayEventTab *fgEventTabPtr; //COMMENT
79 static AliHLTPHOSOnlineDisplayFourierTab *fgFourierTabPtr; //COMMENT
54276f07 80 void Gain2Text(const int gain, char *txt) const;
81
d456fffb 82 protected:
83
d0a58e95 84 int fRunNumber; //COMMENT
d456fffb 85 // bool fIsSetRunNumber;
86
b3abda11 87
ad4d700a 88 private:
1c28f393 89 AliHLTPHOSOnlineDisplay();
59b4cd9a 90 AliHLTPHOSOnlineDisplay(int argc, char** argv);
d0a58e95 91 static AliHLTPHOSOnlineDisplayCalibTab *fgCalibTabPtr; //COMMENT
92 static TGTab *fgTab; //COMMENT
93 static AliHLTPHOSOnlineDisplay* fgInstancePtr; //COMMENT
94 static unsigned int fgNHosts; //COMMENT
95 static unsigned int fgNPorts; //COMMENT
96 static AliHLTHOMERReader* fgHomerReaderPtr; //COMMENT
97 static AliHLTHOMERReader* fgHomerReadersPtr[MAXHOSTS]; //COMMENT
98 static char *fgHosts[MAXHOSTS]; //COMMENT
99 static short unsigned *fgPorts; //COMMENT
100 static Bool_t fgAccumulate; //COMMENT
101 static Bool_t fgSyncronize; //COMMENT
102 TCanvas *fgRawDataCanvas; //COMMENT
103 TH1D *fgRawDataPlotsPtr[MAXHISTOGRAMS]; //COMMENT
d456fffb 104
105 // int fRunNumber;
106 // bool fIsSetRunNumber;
107
108
ad4d700a 109};
110
111
112#endif