Main Page
Namespaces
Classes
Package Documentation
Fireworks
Core
interface
FWTriggerTableView.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
#ifndef Fireworks_Core_FWTriggerTableView_h
3
#define Fireworks_Core_FWTriggerTableView_h
4
//
5
// Package: Core
6
// Class : FWTriggerTableView
7
//
8
9
// system include files
10
#include "Rtypes.h"
11
12
// user include files
13
#include "
Fireworks/Core/interface/FWViewBase.h
"
14
#include "
Fireworks/Core/interface/FWStringParameter.h
"
15
16
#include <boost/unordered_map.hpp>
17
18
// forward declarations
19
class
TGFrame;
20
class
TGCompositeFrame;
21
class
FWTableWidget
;
22
class
TGComboBox;
23
class
TEveWindowFrame;
24
class
TEveWindowSlot;
25
class
FWTriggerTableViewManager
;
26
class
FWTriggerTableViewTableManager
;
27
class
FWJobMetadataManager
;
28
29
namespace
fwlite
{
30
class
Event
;
31
}
32
33
class
FWTriggerTableView
:
public
FWViewBase
{
34
friend
class
FWTriggerTableViewTableManager
;
35
36
public
:
37
struct
Column
{
38
std::string
title
;
39
std::vector<std::string>
values
;
40
Column
(
const
std::string
&
s
) : title(s) {}
41
};
42
43
FWTriggerTableView
(TEveWindowSlot*,
FWViewType::EType
);
44
~
FWTriggerTableView
(
void
)
override
;
45
46
// ---------- const member functions ---------------------
47
void
addTo(
FWConfiguration
&)
const override
;
48
void
saveImageTo(
const
std::string
& iName)
const override
;
49
Color_t
backgroundColor
()
const
{
return
m_backgroundColor; }
50
51
// ---------- static member functions --------------------
52
53
// ---------- member functions ---------------------------
54
void
setFrom(
const
FWConfiguration
&)
override
;
55
void
setBackgroundColor(Color_t);
56
//void resetColors( const class FWColorManager& );
57
void
dataChanged(
void
);
58
void
columnSelected(Int_t iCol, Int_t iButton, Int_t iKeyMod);
59
60
void
setProcessList
(std::vector<std::string>* x) { m_processList = x; }
61
void
resetCombo()
const
;
62
// void processChanged(Int_t);
63
void
processChanged(
const
char
*);
64
65
protected
:
66
FWStringParameter
m_regex
;
67
FWStringParameter
m_process
;
68
69
std::vector<Column>
m_columns
;
70
FWTriggerTableViewTableManager
*
m_tableManager
;
71
72
virtual
void
fillTable
(
fwlite::Event
*
event
) = 0;
73
74
private
:
75
FWTriggerTableView
(
const
FWTriggerTableView
&) =
delete
;
// stop default
76
const
FWTriggerTableView
& operator=(
const
FWTriggerTableView
&) =
delete
;
// stop default
77
78
bool
isProcessValid()
const
;
79
void
populateController(
ViewerParameterGUI
&)
const override
;
80
81
mutable
TGComboBox*
m_combo
;
82
83
// destruction
84
TEveWindowFrame*
m_eveWindow
;
85
TGCompositeFrame*
m_vert
;
86
87
FWTableWidget
*
m_tableWidget
;
88
89
Color_t
m_backgroundColor
;
90
91
std::vector<std::string>*
m_processList
;
92
};
93
94
#endif
FWTriggerTableView::m_backgroundColor
Color_t m_backgroundColor
Definition:
FWTriggerTableView.h:89
FWTriggerTableView::Column::values
std::vector< std::string > values
Definition:
FWTriggerTableView.h:39
FWTriggerTableView::m_columns
std::vector< Column > m_columns
Definition:
FWTriggerTableView.h:69
FWTableWidget
Definition:
FWTableWidget.h:35
FWTriggerTableView::m_combo
TGComboBox * m_combo
Definition:
FWTriggerTableView.h:81
FWViewBase
Definition:
FWViewBase.h:36
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
FWTriggerTableView::m_regex
FWStringParameter m_regex
Definition:
FWTriggerTableView.h:66
alignCSCRings.s
s
Definition:
alignCSCRings.py:92
ViewerParameterGUI
Definition:
CmsShowViewPopup.h:49
FWTriggerTableViewManager
Definition:
FWTriggerTableViewManager.h:21
FWViewBase.h
FWTriggerTableView::m_vert
TGCompositeFrame * m_vert
Definition:
FWTriggerTableView.h:85
FWTriggerTableView::m_tableWidget
FWTableWidget * m_tableWidget
Definition:
FWTriggerTableView.h:87
FWStringParameter.h
FWTriggerTableView::m_eveWindow
TEveWindowFrame * m_eveWindow
Definition:
FWTriggerTableView.h:84
FWTriggerTableView::Column
Definition:
FWTriggerTableView.h:37
FWTriggerTableView
Definition:
FWTriggerTableView.h:33
FWTriggerTableView::setProcessList
void setProcessList(std::vector< std::string > *x)
Definition:
FWTriggerTableView.h:60
FWTriggerTableView::Column::title
std::string title
Definition:
FWTriggerTableView.h:38
FWGenericParameter
Definition:
FWGenericParameter.h:31
FWTriggerTableView::backgroundColor
Color_t backgroundColor() const
Definition:
FWTriggerTableView.h:49
FWTriggerTableViewTableManager
Definition:
FWTriggerTableViewTableManager.h:31
FWTriggerTableView::Column::Column
Column(const std::string &s)
Definition:
FWTriggerTableView.h:40
FWTriggerTableView::m_process
FWStringParameter m_process
Definition:
FWTriggerTableView.h:67
FWViewType::EType
EType
Definition:
FWViewType.h:31
Event
fwlite::Event
Definition:
Event.h:85
FWTriggerTableView::m_processList
std::vector< std::string > * m_processList
Definition:
FWTriggerTableView.h:91
FWJobMetadataManager
Definition:
FWJobMetadataManager.h:18
FWConfiguration
Definition:
FWConfiguration.h:31
fwlite
Definition:
TFileDirectory.h:16
fillTable
static std::array< std::string_view, 255 > fillTable()
Definition:
Entry.cc:129
FWTriggerTableView::m_tableManager
FWTriggerTableViewTableManager * m_tableManager
Definition:
FWTriggerTableView.h:70
event
Definition:
event.py:1
Generated for CMSSW Reference Manual by
1.8.11