KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVSpIdGUI.h
Go to the documentation of this file.
1 
4 #ifndef __KVSPIDGUI_H
5 #define __KVSPIDGUI_H
6 
7 #include "TGFrame.h"
8 #include "TGMenu.h"
9 #include "TGListBox.h"
10 #include "TGButtonGroup.h"
11 #include "TGButton.h"
12 #include "KVIDGraph.h"
13 #include "RQ_OBJECT.h"
14 #include <TGComboBox.h>
15 #include <TGLabel.h>
16 #include <TGNumberEntry.h>
17 #include <TGTextEntry.h>
18 #include <TGProgressBar.h>
19 #include <TGComboBox.h>
20 #include "KVCanvas.h"
21 #include "KVIDZALine.h"
22 #include "KVIDZAGrid.h"
23 #include "KVSpiderIdentificator.h"
24 
29 class KVSpIdGUI {
30  RQ_OBJECT("KVSpIdGUI")
31 
32 public:
36  kNone
37  };
38 
39 protected:
41 
45 
48 
53 
58 
61 
65 
69 
73 
77 
80 
84 
87 
90 
93 
97 
101 
103 
104  static Int_t fZp;
106  static Double_t fAlpha;
107  static Bool_t fDebug;
109  static Bool_t fUseZp;
110  static Bool_t fUseCut;
111  static Int_t fAnglesUp;
114  static Int_t fPiedType;
115  static Int_t fNPoints;
116 
121 
124 
127 
128 public:
129  KVSpIdGUI(KVIDGraph* g = 0, TH2* data_histo = 0, Double_t xm = -1.,
130  Double_t ym = -1., Double_t pdx = -1., Double_t pdy = -1., const char* opt = "DRLF");
131  KVSpIdGUI(const KVSpIdGUI&) ;
132  virtual ~KVSpIdGUI();
133 
134  void DoClose();
135  void CloseWindow();
136  void SpiderIdentification();
137 
138  void SetDebug(Bool_t deb)
139  {
140  fDebug = deb;
141  }
142  void SetUseCut(Bool_t uc)
143  {
144  fUseCut = uc;
145  }
146  void SetPiedestal(Bool_t pied)
147  {
148  fPiedestal = pied;
149  }
150  void SetUserParameter(Bool_t par);
151 
153 
154  ClassDef(KVSpIdGUI, 1) //
155 };
156 
157 #endif
int Int_t
#define RQ_OBJECT(sender_class)
bool Bool_t
double Double_t
#define ClassDef(name, id)
Base class for particle identification in a 2D map.
Definition: KVIDGraph.h:31
TGCheckButton * fCutBut
Definition: KVSpIdGUI.h:76
static Double_t fSpFactor
Definition: KVSpIdGUI.h:105
TGHorizontalFrame * fNPointsFrame
Definition: KVSpIdGUI.h:70
virtual ~KVSpIdGUI()
Delete all widgets.
Definition: KVSpIdGUI.cpp:243
TGHorizontalFrame * fButtonsFrame
Definition: KVSpIdGUI.h:94
static Bool_t fUseZp
Definition: KVSpIdGUI.h:109
static Double_t fAlpha
Definition: KVSpIdGUI.h:106
TString fOption
Definition: KVSpIdGUI.h:126
TGCheckButton * fZpRadio
Definition: KVSpIdGUI.h:52
static Bool_t fUseCut
Definition: KVSpIdGUI.h:110
void SetUseCut(Bool_t uc)
Definition: KVSpIdGUI.h:142
TGComboBox * fPiedChoice
Definition: KVSpIdGUI.h:68
static Int_t fZp
Definition: KVSpIdGUI.h:104
TGLabel * fGNameLabel
Definition: KVSpIdGUI.h:44
TGGroupFrame * fOptFrame
options
Definition: KVSpIdGUI.h:60
TGLabel * fNPointsLabel
Definition: KVSpIdGUI.h:71
TGNumberEntry * fSpiderFactorEntry
Definition: KVSpIdGUI.h:56
TGLabel * fPiedLabel
Definition: KVSpIdGUI.h:67
static Int_t fAnglesUp
Definition: KVSpIdGUI.h:111
static Bool_t fDebug
Definition: KVSpIdGUI.h:107
void SetDebug(Bool_t deb)
Definition: KVSpIdGUI.h:138
Double_t fXm
Definition: KVSpIdGUI.h:117
TGLabel * fTypeLabel
Definition: KVSpIdGUI.h:63
TGCheckButton * fDebugBut
Definition: KVSpIdGUI.h:75
TGLabel * fSpiderFactorLabel
Definition: KVSpIdGUI.h:55
TGLabel * fZpLabel
Definition: KVSpIdGUI.h:50
TGHorizontalFrame * fHdataFrame
Definition: KVSpIdGUI.h:42
Double_t fYm
Definition: KVSpIdGUI.h:118
void SpiderIdentification()
Definition: KVSpIdGUI.cpp:297
TGHorizontalFrame * fDebugFrame
Definition: KVSpIdGUI.h:74
TH2F * fScaledHisto
Definition: KVSpIdGUI.h:100
Double_t fSfy
Definition: KVSpIdGUI.h:123
TGNumberEntry * fNPointsEntry
Definition: KVSpIdGUI.h:72
TGTextButton * fCloseButton
Definition: KVSpIdGUI.h:96
Double_t fSfx
Definition: KVSpIdGUI.h:122
TGLabel * fHdataNameLabel
Definition: KVSpIdGUI.h:43
Double_t fPdx
Definition: KVSpIdGUI.h:119
void SetPiedestal(Bool_t pied)
Definition: KVSpIdGUI.h:146
Bool_t fUserParameter
Definition: KVSpIdGUI.h:125
TGLabel * fAngleDownLabel
Definition: KVSpIdGUI.h:85
TH2 * fHisto
Definition: KVSpIdGUI.h:99
static Int_t fPiedType
Definition: KVSpIdGUI.h:114
TGHorizontalFrame * fPiedFrame
Definition: KVSpIdGUI.h:66
Double_t GetFactor()
Definition: KVSpIdGUI.cpp:287
TGNumberEntry * fAngleDownEntry
Definition: KVSpIdGUI.h:86
static Int_t fMatrixType
Definition: KVSpIdGUI.h:113
TGNumberEntry * fZpEntry
Definition: KVSpIdGUI.h:51
TGHorizontalFrame * fTypeFrame
Definition: KVSpIdGUI.h:62
TGHorizontalFrame * fZpFrame
Definition: KVSpIdGUI.h:49
static Int_t fAnglesDown
Definition: KVSpIdGUI.h:112
static Bool_t fPiedestal
Definition: KVSpIdGUI.h:108
TGComboBox * fTypeChoice
Definition: KVSpIdGUI.h:64
TGNumberEntry * fApertureUpEntry
Definition: KVSpIdGUI.h:89
TGHorizontalFrame * fSpiderFactorFrame
Definition: KVSpIdGUI.h:54
TGHProgressBar * fProgressBar
Progress Bar and buttons.
Definition: KVSpIdGUI.h:92
void DoClose()
Definition: KVSpIdGUI.cpp:224
void SetUserParameter(Bool_t par)
Definition: KVSpIdGUI.cpp:275
TGGroupFrame * fAdOptFrame
advanced options
Definition: KVSpIdGUI.h:79
void CloseWindow()
Definition: KVSpIdGUI.cpp:233
TGTransientFrame * fMain
Definition: KVSpIdGUI.h:40
KVIDGraph * fGrid
Definition: KVSpIdGUI.h:98
TGTextButton * fTestButton
Definition: KVSpIdGUI.h:95
TGNumberEntry * fAngleUpEntry
Definition: KVSpIdGUI.h:83
TGHorizontalFrame * fAngleUpFrame
Definition: KVSpIdGUI.h:81
TGGroupFrame * fInitFrame
initialisation parameters frame
Definition: KVSpIdGUI.h:47
Double_t fPdy
Definition: KVSpIdGUI.h:120
TGLabel * fApertureLabel
Definition: KVSpIdGUI.h:88
TGCheckButton * fSpiderFactorRadio
Definition: KVSpIdGUI.h:57
KVSpIdGUI(KVIDGraph *g=0, TH2 *data_histo=0, Double_t xm=-1., Double_t ym=-1., Double_t pdx=-1., Double_t pdy=-1., const char *opt="DRLF")
Definition: KVSpIdGUI.cpp:41
static Int_t fNPoints
Definition: KVSpIdGUI.h:115
KVSpiderIdentificator * fIdentificator
Definition: KVSpIdGUI.h:102
TGLabel * fAngleUpLabel
Definition: KVSpIdGUI.h:82
Semi-automatic identification grid generator.
const long double g
masses
Definition: KVUnits.h:72