]>
Commit | Line | Data |
---|---|---|
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 | |
16 | class TStyle; | |
17 | class TSystem; | |
18 | class AliHLTPHOSOnlineDisplayFourierTab; | |
19 | class AliHLTPHOSOnlineDisplayEventTab; | |
20 | class AliHLTPHOSConstants; | |
21 | class AliHLTPHOSOnlineDisplayCalibTab; | |
22 | class AliHLTPHOSOnlineDisplayEventTab; | |
23 | class TGFrame; | |
24 | class TCanvas; | |
25 | class TRootEmbeddedCanvas; | |
26 | class TGTab; | |
27 | class AliHLTPHOSGetEventButton; | |
28 | class TH2; | |
29 | class TGFrame; | |
30 | ||
31 | class AliHLTHOMERWriter; | |
32 | class AliHLTHOMERReader; | |
33 | class 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 | 45 | class TCanvas; |
14ff16ed | 46 | |
cf91bd75 | 47 | //class AliHLTPHOSOnlineDisplay : public TGMainFrame, public AliHLTPHOSBase |
48 | class 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 |