#ifndef ALIBASECALIBVIEWERGUI_H
#define ALIBASECALIBVIEWERGUI_H
#include <TGFrame.h>
#include <TGComboBox.h>
class TROOTt;
class TGWidget;
class TGFrame;
class TGButton;
class TGRadioButton;
class TGListBox;
class TGNumberEntry;
class TRootEmbeddedCanvas;
class TGSplitter;
class TGVSplitter;
class TGButtonGroup;
class TGTextButton;
class TGTextEntry;
class TGCheckButton;
class TGLabel;
class TGTab;
class TGCompositeFrame;
class TGWindow;
class TGGroupFrame;
class TString;
class AliBaseCalibViewer;
class AliBaseCalibViewerGUI : public TGCompositeFrame {
public:
AliBaseCalibViewerGUI(const TGWindow *p, UInt_t w, UInt_t h);
AliBaseCalibViewerGUI(const AliBaseCalibViewerGUI &c);
AliBaseCalibViewerGUI &operator = (const AliBaseCalibViewerGUI ¶m);
virtual ~AliBaseCalibViewerGUI();
void DrawGUI(const TGWindow *p, UInt_t w, UInt_t h);
void SetInitialValues();
virtual void Initialize(const char* fileName, const char* treeName = "tree") = 0;
virtual void Initialize(AliBaseCalibViewer *viewer) = 0;
virtual void Reload() = 0;
virtual void Reset() = 0;
virtual TString* GetDrawString() = 0;
virtual TString* GetCutString() = 0;
virtual TString* GetSectorString() = 0;
AliBaseCalibViewer* GetViewer() {return fViewer;}
virtual Bool_t CreateDetailsTree(Int_t run, const Char_t* outFile, const Char_t* ocdbStorage="nothing") = 0;
TGTextEntry* GetDrawEntry() {return fComboCustom->GetTextEntry();}
TGTextEntry* GetCutsEntry() {return fComboAddCuts->GetTextEntry();}
TGTextEntry* GetDrawOptEntry() {return fComboAddDrawOpt->GetTextEntry();}
TGTextEntry* GetFitEntry() {return fComboCustomFit->GetTextEntry();}
void HandleButtonsGeneral(Int_t id = -1);
void HandleButtons1D(Int_t id = -1);
void HandleButtonsStat(Int_t id = -1);
void HandleButtonsNoRedraw(Int_t id = -1);
void ReplacePlaceHolders(TString &str);
void DoNewSelection();
virtual void DoDraw() = 0;
void SavePicture();
void GetMinMax();
void SetMinMaxLabel();
virtual void MouseMove(Int_t event, Int_t x, Int_t y, TObject *selected) = 0;
void UnchekAllStat();
protected:
AliBaseCalibViewer *fViewer;
TGCompositeFrame *fContTopBottom;
TGCompositeFrame *fContLCR;
TGCompositeFrame *fContLeft;
TGTab *ftabLeft;
TGCompositeFrame *ftabLeft0;
TGCompositeFrame *ftabLeft1;
TGTab *ftabRight;
TGCompositeFrame *fTabRight0;
TGCompositeFrame *fTabRight1;
TGCompositeFrame *fContRight;
TGCompositeFrame *fContCenter;
TGCompositeFrame *fContPlotOpt;
TGCompositeFrame *fContDrawOpt;
TGCompositeFrame *fContDrawOptSub1D2D;
TGCompositeFrame *fContNormalized;
TGCompositeFrame *fContCustom;
TGCompositeFrame *fContCuts;
TGCompositeFrame *fContAddCuts;
TGCompositeFrame *fContFit;
TGCompositeFrame *fContAddFit;
TGCompositeFrame *fContScaling;
TGCompositeFrame *fContSetMax;
TGCompositeFrame *fContSetMin;
TGCompositeFrame *fContAddDrawOpt;
TGListBox *fListVariables;
TGTextButton *fBtnDraw;
TGTextButton *fBtnFit;
TGTextButton *fBtnAddFitFunction;
TGTextButton *fBtnGetMinMax;
TRootEmbeddedCanvas *fCanvMain;
TGRadioButton *fRadioRaw;
TGRadioButton *fRadioNormalized;
TGRadioButton *fRadioPredefined;
TGRadioButton *fRadioCustom;
TGRadioButton *fRadio1D;
TGRadioButton *fRadio2D;
TGComboBox *fComboAddDrawOpt;
TGCheckButton *fChkAuto;
TGCheckButton *fChkAutoAppend;
TGComboBox *fComboMethod;
TGListBox *fListNormalization;
TGComboBox *fComboCustom;
TGLabel *fLblCustomDraw;
TGCheckButton *fChkAddDrawOpt;
TGLabel *fLblAddCuts;
TGComboBox *fComboAddCuts;
TGComboBox *fComboCustomFit;
TGCheckButton *fChkSetMax;
TGCheckButton *fChkSetMin;
TGCheckButton *fChkGetMinMaxAuto;
TGTextEntry *fTxtSetMax;
TGTextEntry *fTxtSetMin;
TGGroupFrame *fContDrawOpt1D;
TGCompositeFrame *fcontDrawOpt1DSubLR;
TGCompositeFrame *fContDrawOpt1DSubNSC;
TGRadioButton *fRadioNorm;
TGRadioButton *fRadioSigma;
TGTextEntry *fTxtSigmas;
TGCompositeFrame *fContCumuLR;
TGCompositeFrame *fContCumLeft;
TGCompositeFrame *fContCumRight;
TGLabel *fLblSigmaMax;
TGTextEntry *fTxtSigmaMax;
TGRadioButton *fRadioCumulative;
TGCheckButton *fCheckCumulativePM;
TGRadioButton *fRadioIntegrate;
TGCompositeFrame *fContDrawOpt1DSubMML;
TGCheckButton *fChkMean;
TGCheckButton *fChkMedian;
TGCheckButton *fChkLTM;
TGGroupFrame *fContStatOpt;
TGCheckButton *fChkStatName;
TGCheckButton *fChkStatEntries;
TGCompositeFrame *fContStatMean;
TGCheckButton *fChkStatMean;
TGCheckButton *fChkStatMeanPM;
TGCompositeFrame *fContStatRMS;
TGCheckButton *fChkStatRMS;
TGCheckButton *fChkStatRMSPM;
TGCheckButton *fChkStatUnderflow;
TGCheckButton *fChkStatOverflow;
TGCheckButton *fChkStatIntegral;
TGCompositeFrame *fContStatSkew;
TGCheckButton *fChkStatSkewness;
TGCheckButton *fChkStatSkewnessPM;
TGCompositeFrame *fContStatKurt;
TGCheckButton *fChkStatKurtosis;
TGCheckButton *fChkStatKurtosisPM;
TGButton *fBtnUnchekAll;
TGGroupFrame *fContLabeling;
TGCheckButton *fChkLabelTitle;
TGTextEntry *fTxtLabelTitle;
TGCheckButton *fChkLabelXaxis;
TGTextEntry *fTxtLabelXaxis;
TGCheckButton *fChkLabelYaxis;
TGTextEntry *fTxtLabelYaxis;
TGCheckButton *fChkLabelGetAuto;
TGGroupFrame *fContSave;
TGButton *fBtnSave;
TGCompositeFrame *fContAddSaveOpt;
TGCheckButton *fChkAddSaveOpt;
TGComboBox *fComboAddSaveOpt;
TGGroupFrame *fContExport;
TGCompositeFrame *fContAddExport;
TGComboBox *fComboExportName;
TGTextButton *fBtnExport;
TGTextButton *fBtnAddNorm;
TGCompositeFrame *fContTree;
TGTextButton *fBtnDumpToFile;
TGTextButton *fBtnLoadTree;
TGCheckButton *fChkAddAsReference;
TGTextEntry *fTxtRefName;
protected:
Bool_t fInitialized;
ClassDef(AliBaseCalibViewerGUI, 0)
};
#endif
AliBaseCalibViewerGUI.h:1 AliBaseCalibViewerGUI.h:2 AliBaseCalibViewerGUI.h:3 AliBaseCalibViewerGUI.h:4 AliBaseCalibViewerGUI.h:5 AliBaseCalibViewerGUI.h:6 AliBaseCalibViewerGUI.h:7 AliBaseCalibViewerGUI.h:8 AliBaseCalibViewerGUI.h:9 AliBaseCalibViewerGUI.h:10 AliBaseCalibViewerGUI.h:11 AliBaseCalibViewerGUI.h:12 AliBaseCalibViewerGUI.h:13 AliBaseCalibViewerGUI.h:14 AliBaseCalibViewerGUI.h:15 AliBaseCalibViewerGUI.h:16 AliBaseCalibViewerGUI.h:17 AliBaseCalibViewerGUI.h:18 AliBaseCalibViewerGUI.h:19 AliBaseCalibViewerGUI.h:20 AliBaseCalibViewerGUI.h:21 AliBaseCalibViewerGUI.h:22 AliBaseCalibViewerGUI.h:23 AliBaseCalibViewerGUI.h:24 AliBaseCalibViewerGUI.h:25 AliBaseCalibViewerGUI.h:26 AliBaseCalibViewerGUI.h:27 AliBaseCalibViewerGUI.h:28 AliBaseCalibViewerGUI.h:29 AliBaseCalibViewerGUI.h:30 AliBaseCalibViewerGUI.h:31 AliBaseCalibViewerGUI.h:32 AliBaseCalibViewerGUI.h:33 AliBaseCalibViewerGUI.h:34 AliBaseCalibViewerGUI.h:35 AliBaseCalibViewerGUI.h:36 AliBaseCalibViewerGUI.h:37 AliBaseCalibViewerGUI.h:38 AliBaseCalibViewerGUI.h:39 AliBaseCalibViewerGUI.h:40 AliBaseCalibViewerGUI.h:41 AliBaseCalibViewerGUI.h:42 AliBaseCalibViewerGUI.h:43 AliBaseCalibViewerGUI.h:44 AliBaseCalibViewerGUI.h:45 AliBaseCalibViewerGUI.h:46 AliBaseCalibViewerGUI.h:47 AliBaseCalibViewerGUI.h:48 AliBaseCalibViewerGUI.h:49 AliBaseCalibViewerGUI.h:50 AliBaseCalibViewerGUI.h:51 AliBaseCalibViewerGUI.h:52 AliBaseCalibViewerGUI.h:53 AliBaseCalibViewerGUI.h:54 AliBaseCalibViewerGUI.h:55 AliBaseCalibViewerGUI.h:56 AliBaseCalibViewerGUI.h:57 AliBaseCalibViewerGUI.h:58 AliBaseCalibViewerGUI.h:59 AliBaseCalibViewerGUI.h:60 AliBaseCalibViewerGUI.h:61 AliBaseCalibViewerGUI.h:62 AliBaseCalibViewerGUI.h:63 AliBaseCalibViewerGUI.h:64 AliBaseCalibViewerGUI.h:65 AliBaseCalibViewerGUI.h:66 AliBaseCalibViewerGUI.h:67 AliBaseCalibViewerGUI.h:68 AliBaseCalibViewerGUI.h:69 AliBaseCalibViewerGUI.h:70 AliBaseCalibViewerGUI.h:71 AliBaseCalibViewerGUI.h:72 AliBaseCalibViewerGUI.h:73 AliBaseCalibViewerGUI.h:74 AliBaseCalibViewerGUI.h:75 AliBaseCalibViewerGUI.h:76 AliBaseCalibViewerGUI.h:77 AliBaseCalibViewerGUI.h:78 AliBaseCalibViewerGUI.h:79 AliBaseCalibViewerGUI.h:80 AliBaseCalibViewerGUI.h:81 AliBaseCalibViewerGUI.h:82 AliBaseCalibViewerGUI.h:83 AliBaseCalibViewerGUI.h:84 AliBaseCalibViewerGUI.h:85 AliBaseCalibViewerGUI.h:86 AliBaseCalibViewerGUI.h:87 AliBaseCalibViewerGUI.h:88 AliBaseCalibViewerGUI.h:89 AliBaseCalibViewerGUI.h:90 AliBaseCalibViewerGUI.h:91 AliBaseCalibViewerGUI.h:92 AliBaseCalibViewerGUI.h:93 AliBaseCalibViewerGUI.h:94 AliBaseCalibViewerGUI.h:95 AliBaseCalibViewerGUI.h:96 AliBaseCalibViewerGUI.h:97 AliBaseCalibViewerGUI.h:98 AliBaseCalibViewerGUI.h:99 AliBaseCalibViewerGUI.h:100 AliBaseCalibViewerGUI.h:101 AliBaseCalibViewerGUI.h:102 AliBaseCalibViewerGUI.h:103 AliBaseCalibViewerGUI.h:104 AliBaseCalibViewerGUI.h:105 AliBaseCalibViewerGUI.h:106 AliBaseCalibViewerGUI.h:107 AliBaseCalibViewerGUI.h:108 AliBaseCalibViewerGUI.h:109 AliBaseCalibViewerGUI.h:110 AliBaseCalibViewerGUI.h:111 AliBaseCalibViewerGUI.h:112 AliBaseCalibViewerGUI.h:113 AliBaseCalibViewerGUI.h:114 AliBaseCalibViewerGUI.h:115 AliBaseCalibViewerGUI.h:116 AliBaseCalibViewerGUI.h:117 AliBaseCalibViewerGUI.h:118 AliBaseCalibViewerGUI.h:119 AliBaseCalibViewerGUI.h:120 AliBaseCalibViewerGUI.h:121 AliBaseCalibViewerGUI.h:122 AliBaseCalibViewerGUI.h:123 AliBaseCalibViewerGUI.h:124 AliBaseCalibViewerGUI.h:125 AliBaseCalibViewerGUI.h:126 AliBaseCalibViewerGUI.h:127 AliBaseCalibViewerGUI.h:128 AliBaseCalibViewerGUI.h:129 AliBaseCalibViewerGUI.h:130 AliBaseCalibViewerGUI.h:131 AliBaseCalibViewerGUI.h:132 AliBaseCalibViewerGUI.h:133 AliBaseCalibViewerGUI.h:134 AliBaseCalibViewerGUI.h:135 AliBaseCalibViewerGUI.h:136 AliBaseCalibViewerGUI.h:137 AliBaseCalibViewerGUI.h:138 AliBaseCalibViewerGUI.h:139 AliBaseCalibViewerGUI.h:140 AliBaseCalibViewerGUI.h:141 AliBaseCalibViewerGUI.h:142 AliBaseCalibViewerGUI.h:143 AliBaseCalibViewerGUI.h:144 AliBaseCalibViewerGUI.h:145 AliBaseCalibViewerGUI.h:146 AliBaseCalibViewerGUI.h:147 AliBaseCalibViewerGUI.h:148 AliBaseCalibViewerGUI.h:149 AliBaseCalibViewerGUI.h:150 AliBaseCalibViewerGUI.h:151 AliBaseCalibViewerGUI.h:152 AliBaseCalibViewerGUI.h:153 AliBaseCalibViewerGUI.h:154 AliBaseCalibViewerGUI.h:155 AliBaseCalibViewerGUI.h:156 AliBaseCalibViewerGUI.h:157 AliBaseCalibViewerGUI.h:158 AliBaseCalibViewerGUI.h:159 AliBaseCalibViewerGUI.h:160 AliBaseCalibViewerGUI.h:161 AliBaseCalibViewerGUI.h:162 AliBaseCalibViewerGUI.h:163 AliBaseCalibViewerGUI.h:164 AliBaseCalibViewerGUI.h:165 AliBaseCalibViewerGUI.h:166 AliBaseCalibViewerGUI.h:167 AliBaseCalibViewerGUI.h:168 AliBaseCalibViewerGUI.h:169 AliBaseCalibViewerGUI.h:170 AliBaseCalibViewerGUI.h:171 AliBaseCalibViewerGUI.h:172 AliBaseCalibViewerGUI.h:173 AliBaseCalibViewerGUI.h:174 AliBaseCalibViewerGUI.h:175 AliBaseCalibViewerGUI.h:176 AliBaseCalibViewerGUI.h:177 AliBaseCalibViewerGUI.h:178 AliBaseCalibViewerGUI.h:179 AliBaseCalibViewerGUI.h:180 AliBaseCalibViewerGUI.h:181 AliBaseCalibViewerGUI.h:182 AliBaseCalibViewerGUI.h:183 AliBaseCalibViewerGUI.h:184 AliBaseCalibViewerGUI.h:185 AliBaseCalibViewerGUI.h:186 AliBaseCalibViewerGUI.h:187 AliBaseCalibViewerGUI.h:188 AliBaseCalibViewerGUI.h:189 AliBaseCalibViewerGUI.h:190 AliBaseCalibViewerGUI.h:191 AliBaseCalibViewerGUI.h:192 AliBaseCalibViewerGUI.h:193 AliBaseCalibViewerGUI.h:194 AliBaseCalibViewerGUI.h:195 AliBaseCalibViewerGUI.h:196 AliBaseCalibViewerGUI.h:197 AliBaseCalibViewerGUI.h:198 AliBaseCalibViewerGUI.h:199 AliBaseCalibViewerGUI.h:200 AliBaseCalibViewerGUI.h:201 AliBaseCalibViewerGUI.h:202 AliBaseCalibViewerGUI.h:203