]>
Commit | Line | Data |
---|---|---|
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 | 15 | using CALO::MAXHOSTS; |
16 | #define DEFAULTEVENTPORT 42001 | |
fcbe44bf | 17 | |
18 | class TStyle; | |
19 | class TSystem; | |
20 | class AliHLTEMCALOnlineDisplayFourierTab; | |
21 | class AliHLTEMCALOnlineDisplayEventTab; | |
22 | class AliHLTEMCALConstants; | |
23 | class AliHLTEMCALOnlineDisplayCalibTab; | |
24 | class AliHLTEMCALOnlineDisplayEventTab; | |
25 | class TGFrame; | |
26 | class TCanvas; | |
27 | class TRootEmbeddedCanvas; | |
28 | class TGTab; | |
29 | class AliHLTEMCALGetEventButton; | |
30 | class TH2; | |
31 | class TGFrame; | |
32 | ||
33 | class AliHLTHOMERWriter; | |
34 | class AliHLTHOMERReader; | |
35 | class AliHLTHOMERData; | |
36 | ||
37 | ||
38 | //using namespace PhosHLTConst; | |
39 | ||
40 | ||
41 | using namespace CaloHLTConst; | |
42 | ||
43 | //#define N_SAMPLES 70 | |
44 | //#define N_SAMPLES 140 | |
45 | //#define MAX_HISTOGRAMS 25 | |
46 | #define MAXHISTOGRAMS 320 | |
47 | ||
48 | class TCanvas; | |
49 | ||
50 | //class AliHLTEMCALOnlineDisplay : public TGMainFrame, public AliHLTEMCALBase | |
51 | class 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 |