#ifndef ALITPCCALIBVIEWERGUI_H
#define ALITPCCALIBVIEWERGUI_H
#ifndef ROOT_TGButton
#include "TGWidget.h"
#endif
#ifndef ROOT_TGFrame
#include "TGFrame.h"
#endif
#include <TGButton.h>
#include <TGListBox.h>
#include <TGComboBox.h>
#include <TGNumberEntry.h>
#include <TRootEmbeddedCanvas.h>
#include <TGSplitter.h>
#include <TGButtonGroup.h>
#include <TGLabel.h>
#include <TGTab.h>
#include <TString.h>
class TROOTt;
class AliTPCCalibViewer;
class AliTPCPreprocessorOnline;
class TGTextEntry;
class AliTPCCalibViewerGUI : public TGCompositeFrame {
public:
AliTPCCalibViewerGUI(const TGWindow *p, UInt_t w, UInt_t h, char* fileName);
AliTPCCalibViewerGUI(const AliTPCCalibViewerGUI &c);
AliTPCCalibViewerGUI &operator = (const AliTPCCalibViewerGUI ¶m);
virtual ~AliTPCCalibViewerGUI();
void DrawGUI(const TGWindow *p, UInt_t w, UInt_t h);
void SetInitialValues();
void Initialize(const char* fileName, const char* treeName = "calPads");
void Initialize(AliTPCCalibViewer *viewer);
void Reload(){Initialize(fViewer);}
void Reset();
TString* GetDrawString();
TString* GetCutString();
TString* GetSectorString();
AliTPCCalibViewer* GetViewer() {return fViewer;}
static TObjArray* ShowGUI(const char* fileName = 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 HandleButtonsCuts(Int_t id = -1);
void HandleButtonsNoRedraw(Int_t id = -1);
void ReplacePlaceHolders(TString &str);
void DoNewSelection();
void DoDraw();
void DoFit();
void DoExport();
void DoDumpToFile();
void DoLoadTree();
void DoExportNorm();
void SavePicture();
void GetMinMax();
void SetMinMaxLabel();
void ChangeSector();
void AddFitFunction() const;
void MouseMove(Int_t event, Int_t x, Int_t y, TObject *selected);
void UnchekAllStat();
protected:
AliTPCCalibViewer *fViewer;
AliTPCPreprocessorOnline *fPreprocessor;
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 *fContSector;
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;
TGRadioButton *fRadioTPC;
TGRadioButton *fRadioSideA;
TGRadioButton *fRadioSideC;
TGRadioButton *fRadioROC;
TGRadioButton *fRadioSector;
TGComboBox *fComboAddDrawOpt;
TGCheckButton *fChkAuto;
TGCheckButton *fChkAutoAppend;
TGComboBox *fComboMethod;
TGListBox *fListNormalization;
TGComboBox *fComboCustom;
TGLabel *fLblCustomDraw;
TGCheckButton *fChkAddDrawOpt;
TGNumberEntry *fNmbSector;
TGLabel *fLblSector;
TGCheckButton *fChkCutZero;
TGCheckButton *fChkAddCuts;
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;
private:
Bool_t fInitialized;
ClassDef(AliTPCCalibViewerGUI, 0)
};
#endif
AliTPCCalibViewerGUI.h:10 AliTPCCalibViewerGUI.h:11 AliTPCCalibViewerGUI.h:12 AliTPCCalibViewerGUI.h:13 AliTPCCalibViewerGUI.h:14 AliTPCCalibViewerGUI.h:15 AliTPCCalibViewerGUI.h:16 AliTPCCalibViewerGUI.h:17 AliTPCCalibViewerGUI.h:18 AliTPCCalibViewerGUI.h:19 AliTPCCalibViewerGUI.h:20 AliTPCCalibViewerGUI.h:21 AliTPCCalibViewerGUI.h:22 AliTPCCalibViewerGUI.h:23 AliTPCCalibViewerGUI.h:24 AliTPCCalibViewerGUI.h:25 AliTPCCalibViewerGUI.h:26 AliTPCCalibViewerGUI.h:27 AliTPCCalibViewerGUI.h:28 AliTPCCalibViewerGUI.h:29 AliTPCCalibViewerGUI.h:30 AliTPCCalibViewerGUI.h:31 AliTPCCalibViewerGUI.h:32 AliTPCCalibViewerGUI.h:33 AliTPCCalibViewerGUI.h:34 AliTPCCalibViewerGUI.h:35 AliTPCCalibViewerGUI.h:36 AliTPCCalibViewerGUI.h:37 AliTPCCalibViewerGUI.h:38 AliTPCCalibViewerGUI.h:39 AliTPCCalibViewerGUI.h:40 AliTPCCalibViewerGUI.h:41 AliTPCCalibViewerGUI.h:42 AliTPCCalibViewerGUI.h:43 AliTPCCalibViewerGUI.h:44 AliTPCCalibViewerGUI.h:45 AliTPCCalibViewerGUI.h:46 AliTPCCalibViewerGUI.h:47 AliTPCCalibViewerGUI.h:48 AliTPCCalibViewerGUI.h:49 AliTPCCalibViewerGUI.h:50 AliTPCCalibViewerGUI.h:51 AliTPCCalibViewerGUI.h:52 AliTPCCalibViewerGUI.h:53 AliTPCCalibViewerGUI.h:54 AliTPCCalibViewerGUI.h:55 AliTPCCalibViewerGUI.h:56 AliTPCCalibViewerGUI.h:57 AliTPCCalibViewerGUI.h:58 AliTPCCalibViewerGUI.h:59 AliTPCCalibViewerGUI.h:60 AliTPCCalibViewerGUI.h:61 AliTPCCalibViewerGUI.h:62 AliTPCCalibViewerGUI.h:63 AliTPCCalibViewerGUI.h:64 AliTPCCalibViewerGUI.h:65 AliTPCCalibViewerGUI.h:66 AliTPCCalibViewerGUI.h:67 AliTPCCalibViewerGUI.h:68 AliTPCCalibViewerGUI.h:69 AliTPCCalibViewerGUI.h:70 AliTPCCalibViewerGUI.h:71 AliTPCCalibViewerGUI.h:72 AliTPCCalibViewerGUI.h:73 AliTPCCalibViewerGUI.h:74 AliTPCCalibViewerGUI.h:75 AliTPCCalibViewerGUI.h:76 AliTPCCalibViewerGUI.h:77 AliTPCCalibViewerGUI.h:78 AliTPCCalibViewerGUI.h:79 AliTPCCalibViewerGUI.h:80 AliTPCCalibViewerGUI.h:81 AliTPCCalibViewerGUI.h:82 AliTPCCalibViewerGUI.h:83 AliTPCCalibViewerGUI.h:84 AliTPCCalibViewerGUI.h:85 AliTPCCalibViewerGUI.h:86 AliTPCCalibViewerGUI.h:87 AliTPCCalibViewerGUI.h:88 AliTPCCalibViewerGUI.h:89 AliTPCCalibViewerGUI.h:90 AliTPCCalibViewerGUI.h:91 AliTPCCalibViewerGUI.h:92 AliTPCCalibViewerGUI.h:93 AliTPCCalibViewerGUI.h:94 AliTPCCalibViewerGUI.h:95 AliTPCCalibViewerGUI.h:96 AliTPCCalibViewerGUI.h:97 AliTPCCalibViewerGUI.h:98 AliTPCCalibViewerGUI.h:99 AliTPCCalibViewerGUI.h:100 AliTPCCalibViewerGUI.h:101 AliTPCCalibViewerGUI.h:102 AliTPCCalibViewerGUI.h:103 AliTPCCalibViewerGUI.h:104 AliTPCCalibViewerGUI.h:105 AliTPCCalibViewerGUI.h:106 AliTPCCalibViewerGUI.h:107 AliTPCCalibViewerGUI.h:108 AliTPCCalibViewerGUI.h:109 AliTPCCalibViewerGUI.h:110 AliTPCCalibViewerGUI.h:111 AliTPCCalibViewerGUI.h:112 AliTPCCalibViewerGUI.h:113 AliTPCCalibViewerGUI.h:114 AliTPCCalibViewerGUI.h:115 AliTPCCalibViewerGUI.h:116 AliTPCCalibViewerGUI.h:117 AliTPCCalibViewerGUI.h:118 AliTPCCalibViewerGUI.h:119 AliTPCCalibViewerGUI.h:120 AliTPCCalibViewerGUI.h:121 AliTPCCalibViewerGUI.h:122 AliTPCCalibViewerGUI.h:123 AliTPCCalibViewerGUI.h:124 AliTPCCalibViewerGUI.h:125 AliTPCCalibViewerGUI.h:126 AliTPCCalibViewerGUI.h:127 AliTPCCalibViewerGUI.h:128 AliTPCCalibViewerGUI.h:129 AliTPCCalibViewerGUI.h:130 AliTPCCalibViewerGUI.h:131 AliTPCCalibViewerGUI.h:132 AliTPCCalibViewerGUI.h:133 AliTPCCalibViewerGUI.h:134 AliTPCCalibViewerGUI.h:135 AliTPCCalibViewerGUI.h:136 AliTPCCalibViewerGUI.h:137 AliTPCCalibViewerGUI.h:138 AliTPCCalibViewerGUI.h:139 AliTPCCalibViewerGUI.h:140 AliTPCCalibViewerGUI.h:141 AliTPCCalibViewerGUI.h:142 AliTPCCalibViewerGUI.h:143 AliTPCCalibViewerGUI.h:144 AliTPCCalibViewerGUI.h:145 AliTPCCalibViewerGUI.h:146 AliTPCCalibViewerGUI.h:147 AliTPCCalibViewerGUI.h:148 AliTPCCalibViewerGUI.h:149 AliTPCCalibViewerGUI.h:150 AliTPCCalibViewerGUI.h:151 AliTPCCalibViewerGUI.h:152 AliTPCCalibViewerGUI.h:153 AliTPCCalibViewerGUI.h:154 AliTPCCalibViewerGUI.h:155 AliTPCCalibViewerGUI.h:156 AliTPCCalibViewerGUI.h:157 AliTPCCalibViewerGUI.h:158 AliTPCCalibViewerGUI.h:159 AliTPCCalibViewerGUI.h:160 AliTPCCalibViewerGUI.h:161 AliTPCCalibViewerGUI.h:162 AliTPCCalibViewerGUI.h:163 AliTPCCalibViewerGUI.h:164 AliTPCCalibViewerGUI.h:165 AliTPCCalibViewerGUI.h:166 AliTPCCalibViewerGUI.h:167 AliTPCCalibViewerGUI.h:168 AliTPCCalibViewerGUI.h:169 AliTPCCalibViewerGUI.h:170 AliTPCCalibViewerGUI.h:171 AliTPCCalibViewerGUI.h:172 AliTPCCalibViewerGUI.h:173 AliTPCCalibViewerGUI.h:174 AliTPCCalibViewerGUI.h:175 AliTPCCalibViewerGUI.h:176 AliTPCCalibViewerGUI.h:177 AliTPCCalibViewerGUI.h:178 AliTPCCalibViewerGUI.h:179 AliTPCCalibViewerGUI.h:180 AliTPCCalibViewerGUI.h:181 AliTPCCalibViewerGUI.h:182 AliTPCCalibViewerGUI.h:183 AliTPCCalibViewerGUI.h:184 AliTPCCalibViewerGUI.h:185 AliTPCCalibViewerGUI.h:186 AliTPCCalibViewerGUI.h:187 AliTPCCalibViewerGUI.h:188 AliTPCCalibViewerGUI.h:189 AliTPCCalibViewerGUI.h:190 AliTPCCalibViewerGUI.h:191 AliTPCCalibViewerGUI.h:192 AliTPCCalibViewerGUI.h:193 AliTPCCalibViewerGUI.h:194 AliTPCCalibViewerGUI.h:195 AliTPCCalibViewerGUI.h:196 AliTPCCalibViewerGUI.h:197 AliTPCCalibViewerGUI.h:198 AliTPCCalibViewerGUI.h:199 AliTPCCalibViewerGUI.h:200 AliTPCCalibViewerGUI.h:201 AliTPCCalibViewerGUI.h:202 AliTPCCalibViewerGUI.h:203 AliTPCCalibViewerGUI.h:204 AliTPCCalibViewerGUI.h:205 AliTPCCalibViewerGUI.h:206 AliTPCCalibViewerGUI.h:207 AliTPCCalibViewerGUI.h:208 AliTPCCalibViewerGUI.h:209 AliTPCCalibViewerGUI.h:210 AliTPCCalibViewerGUI.h:211 AliTPCCalibViewerGUI.h:212 AliTPCCalibViewerGUI.h:213 AliTPCCalibViewerGUI.h:214 AliTPCCalibViewerGUI.h:215 AliTPCCalibViewerGUI.h:216 AliTPCCalibViewerGUI.h:217 AliTPCCalibViewerGUI.h:218 AliTPCCalibViewerGUI.h:219 AliTPCCalibViewerGUI.h:220 AliTPCCalibViewerGUI.h:221 AliTPCCalibViewerGUI.h:222 AliTPCCalibViewerGUI.h:223 AliTPCCalibViewerGUI.h:224 AliTPCCalibViewerGUI.h:225 AliTPCCalibViewerGUI.h:226 AliTPCCalibViewerGUI.h:227 AliTPCCalibViewerGUI.h:228 AliTPCCalibViewerGUI.h:229 AliTPCCalibViewerGUI.h:230 AliTPCCalibViewerGUI.h:231 AliTPCCalibViewerGUI.h:232 AliTPCCalibViewerGUI.h:233 AliTPCCalibViewerGUI.h:234 AliTPCCalibViewerGUI.h:235