KaliVeda
Toolkit for HIC analysis
KVIDGridManagerGUI.h
1 #include "TGFrame.h"
2 #include "TGMenu.h"
3 #include "KVListView.h"
4 #include "TGButtonGroup.h"
5 #include "TGButton.h"
6 #include "KVIDGrid.h"
7 #include "RQ_OBJECT.h"
8 #include <TGComboBox.h>
9 #include <TGLabel.h>
10 #include <TGNumberEntry.h>
11 #include <TGTextEntry.h>
12 #include <TGProgressBar.h>
13 #include "TGTab.h"
14 #include "TGToolBar.h"
15 #include "TGStatusBar.h"
16 #include "KVIDGridEditor.h"
17 
30 
35  enum {
51  M_QUIT
52  };
62 
64 
83 
85 
92 
94  {
96  if (fIDGridList) return fIDGridList->GetUserItems();
97  return 0;
98  };
99 
100  void SetStatus(const Char_t* text = "")
101  {
104  };
105  void create_and_fill_id_grid_list(const KVString& tab_label, KVSeqCollection* grid_list = nullptr);
106 
107 public:
108 
111 
112  void CloseWindow() override;
113 
114  void HandleGridsMenu(Int_t id);
115 
116  void CreateAndFillTabs();
117  void UpdateTabs();
118  void RemoveEmptyTabs();
119  void TabSelect(Int_t);
120  void UpdateListOfGrids();
121 
122  void ShowListOfLines();
123  void UpdateListOfLines();
124 
125  void SelectionChanged();
127  {
129  return fSelectedEntries.GetSize();
130  }
131 
132  void NewGrid();
133  void CopyGrid();
134  void MergeGrids();
135  void ClearGrid();
136  void DeleteGrids();
137  void DeleteAllGridsInTab();
138  void SetIDTelescopes();
139 
140  void ActivateToolbarButtons();
141 
142  void SaveGridsAs(const TCollection* /*selected*/ = 0);
143 
144  void OpenFile();
145  void SaveCurrent()
146  {
147  SaveGridsAs();
148  };
149  void NewIDLine();
150  void NewIDContour() {}
151  void NewCut();
152  void FitGrid();
153  void TestGrid();
154  void TestTreeGrid();
155  void DeleteSelectedGrids();
156  void Quit()
157  {
158  CloseWindow();
159  };
160  void StartEditor();
161  void OpenRootFile();
162 
163  ClassDefOverride(KVIDGridManagerGUI, 0) //A GUI for managing identification grids
164  TFile* TestIdentificationWithTree(KVIDGraph* gr, const Char_t* name_of_data_histo);
165  void StartEditor(TObject*);
166 };
int Int_t
char Char_t
Option_t Option_t TPoint TPoint const char text
Base class for particle identification in a 2D map.
Definition: KVIDGraph.h:31
Identification grid editor GUI ,.
Graphical interface tool for managing, creating, testing and fitting identification grids.
TGPopupMenu * fMenuEdit
TGPopupMenu * fMenuHelp
void TabSelect(Int_t)
called when a new tab is selected
TGLayoutHints * fMenuBarItemLayout
void SaveGridsAs(const TCollection *=0)
KVListView * fCUTInfoList
list of lines in currently selected grid
void DeleteSelectedGrids()
warning message and confirmation
void HandleGridsMenu(Int_t id)
Receive signals emitted by items selected in Grids menu.
void DeleteAllGridsInTab()
delete the all grids in currently selected tab
void create_and_fill_id_grid_list(const KVString &tab_label, KVSeqCollection *grid_list=nullptr)
TCollection * GetAllGridsInTab()
void SetIDTelescopes()
propose to set IDTelescopes parameter using grid names
void ActivateToolbarButtons()
disable all buttons
virtual ~ KVIDGridManagerGUI()
KVIDGraph * fLastSelectedGrid
KVListView * fIDGridList
list of grids in current tab
TGTab * fGridListTabs
tabs with lists of grids
KVListView * fIDLineList
list of lines in currently selected grid
KVUnownedList fSelectedEntries
const Char_t * name_of_data_histo
TGPopupMenu * fMenuFile
TGMainFrame* fMain;.
ClassDefOverride(KVIDGridManagerGUI, 0) TFile *TestIdentificationWithTree(KVIDGraph *gr
TGLayoutHints * fMenuBarHelpLayout
void ClearGrid()
deletes all lines in currently selected grid(s)
void CloseWindow() override
close viewer
void SetStatus(const Char_t *text="")
TGStatusBar * fStatusBar
TGButton * fTBbuttons[50]
void RemoveEmptyTabs()
Recursively remove any empty tabs.
KVIDGridEditor * fIDGridEditor
ID grid editor.
TGHorizontalFrame * fHframe
KVListView * fCUTList
list of lines in currently selected grid
Enhanced version of ROOT TGListView widget.
Definition: KVListView.h:147
TCollection * GetUserItems()
Definition: KVListView.h:266
KaliVeda extensions to ROOT collection classes.
Int_t GetSize() const override
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Definition: KVString.h:73
Extended TList class which does not own its objects by default.
Definition: KVUnownedList.h:20
virtual void SetText(const char *text, Int_t partidx=0)