21 setObjectName(
"Go4MacroDialog");
28 if(selection.contains(
"Add"))
30 fxCommand=
"addhistos(\"\",\"\",1,kTRUE);";
31 SyntaxLabel->setText(
"Bool_t addhistos(const char* histo1, const char* histo2, Double_t factor, Bool_t draw)");
32 setToolTip(
"Add histograms: result=histo1 + factor * histo2. \n If draw==true, display in new viewpanel, otherwise just update existing displays");
34 else if (selection.contains(
"Divide"))
36 fxCommand=
"divhistos(\"\",\"\",kTRUE, kTRUE);";
37 SyntaxLabel->setText(
"Bool_t divhistos(const char* histo1, const char* histo2, Bool_t draw, Bool_t floatresult)");
38 setToolTip(
"Divide histograms: result=histo1 by histo2.\n If draw==true, display in new viewpanel, otherwise just update existing displays. \n If floatresult==true, result histogram will be TH1F, otherwise same type as original histograms");
40 else if (selection.contains(
"Rebin"))
43 SyntaxLabel->setText(
"Bool_t rebin(const char* histo, int ngroupX, int ngroupY, Bool_t draw)");
44 setToolTip(
"Rebin histogram histo by merging ngroup neighboured channels together. \n If draw=true, display in new viewpanel, otherwise just update existing displays ");
46 else if (selection.contains(
"Projection X"))
48 fxCommand=
"projectionX(\"\",\"\",-1,-1,kTRUE);";
49 SyntaxLabel->setText(
"Bool_t projectionX(const char* histo, const char* polycon, Int_t firstybin, Int_t lastybin, Bool_t draw)");
50 setToolTip(
" Do projection to X axis for 2d histogram histo.\n Optional polygon condition.\n Parameters firstybin, lastybin for y range. \n If draw==true, display in new viewpanel, otherwise just update existing displays ");
52 else if (selection.contains(
"Projection Y"))
54 fxCommand=
"projectionY(\"\",\"\",-1,-1,kTRUE);";
55 SyntaxLabel->setText(
"Bool_t projectionY(const char* histo, const char* polycon, Int_t firstxbin, Int_t lastxbin, Bool_t draw)");
56 setToolTip(
" Do projection to Y axis for 2d histogram histo. \n Optional polygon condition.\n Parameters firstxbin, lastxbin for x range. \n If draw==true, display in new viewpanel, otherwise just update existing displays ");
58 else if (selection.contains(
"Correlate"))
61 SyntaxLabel->setText(
"Bool_t corrhistos(const char* histo1, const char* histo2, Bool_t draw)");
62 setToolTip(
" Correlate bin contents of two histograms in a graph.\n If draw==true, display in new viewpanel, otherwise just update existing displays ");
64 else if (selection.contains(
"Histogram of"))
67 SyntaxLabel->setText(
"Bool_t hishisto(const char* histo, Int_t bins, Bool_t draw)");
68 setToolTip(
" Create histogram and fill with contents of histogram histo. \n If draw==true, display in new viewpanel, otherwise just update existing displays ");
70 else if (selection.contains(
"Profile X"))
73 SyntaxLabel->setText(
"Bool_t profileX(const char* histo, Int_t firstybin, Int_t lastybin, Bool_t draw)");
74 setToolTip(
" Do profile to X axis for 2d histogram histo. \n Parameters firstybin, lastybin for y range. \n If draw==true, display in new viewpanel, otherwise just update existing displays ");
76 else if (selection.contains(
"Profile Y"))
79 SyntaxLabel->setText(
"Bool_t profileY(const char* histo, Int_t firstxbin, Int_t lastxbin, Bool_t draw)");
80 setToolTip(
" Do profile to Y axis for 2d histogram histo. \n Parameters firstxbin, lastxbin for x range. \n If draw==true, display in new viewpanel, otherwise just update existing displays ");
82 else if (selection.contains(
"Scale X"))
85 SyntaxLabel->setText(
"Bool_t scalex(const char* histo, Double_t a1, Double_t a0, Bool_t draw)");
86 setToolTip(
" Scale x axis of histogram histo by linear function. \n Parameters: x'= a1*x + a0. \n If draw==true, display in new viewpanel, otherwise just update existing displays ");
88 else if (selection.contains(
"Fourier"))
91 SyntaxLabel->setText(
"Bool_t fft(const char* histo, Option_t opt, Bool_t draw)");
92 setToolTip(
" Do fast fourier transform of 1d histogram. \n Parameters: option string of TVirtualFFT::FFT() \n If draw==true, display in new viewpanel, otherwise just update existing displays ");
TGo4MacroDialog(QWidget *parent=0)
const QString & getCommand()
virtual void setCommand(const QString &selection)