BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
MpdEventManagerEditor.h
Go to the documentation of this file.
1
// Specialization of TGedEditor for proper update propagation to TEveManager
2
3
#ifndef MPDEVENTMANAGEREDITOR_H
4
#define MPDEVENTMANAGEREDITOR_H
5
6
#include "
MpdEventManager.h
"
7
#include "
TEveGValuators.h
"
8
#include "
TGLabel.h
"
9
#include "
TGNumberEntry.h
"
10
#include "
TGedFrame.h
"
11
#include "string"
12
13
class
MpdEventManagerEditor
;
14
struct
ThreadParam_OnlineDisplay
15
{
16
MpdEventManager*
fEventManager
;
17
MpdEventManagerEditor*
fManagerEditor
;
18
FairRootManager*
fRootManager
;
19
int
iCurrentEvent
;
20
bool
isStreamSource
;
21
bool
isZDCRedraw
;
22
};
23
24
// multithread functions
25
void
*
RunOnlineDisplay
(
void
* ptr);
26
27
class
MpdEventManagerEditor
:
public
TGedFrame
28
{
29
public
:
30
MpdEventManagerEditor
(
const
TGWindow
* p = 0,
31
Int_t
width = 170,
32
Int_t
height = 30,
33
UInt_t options =
kChildFrame
,
34
Pixel_t
back =
GetDefaultFrameBackground
());
35
virtual
~MpdEventManagerEditor
() {}
36
37
virtual
void
Init
();
38
void
SetModel
(
TObject
* obj) {
fObject
= obj; }
39
40
virtual
void
SelectEvent
();
41
virtual
void
UpdateEvent
();
42
virtual
void
SelectPDG
();
43
void
DoVizPri
();
44
virtual
void
SetMinEnergyCut
();
45
virtual
void
SetMaxEnergyCut
();
46
virtual
void
SwitchBackground
(
Bool_t
is_on);
47
virtual
void
SwitchTransparency
(
Bool_t
is_on);
48
virtual
void
ShowGeometry
(
Bool_t
is_show);
49
virtual
void
ShowMagnet
(
Bool_t
is_show);
50
virtual
void
ShowMCPoints
(
Bool_t
is_show);
51
virtual
void
ShowMCTracks
(
Bool_t
is_show);
52
virtual
void
ShowRecoPoints
(
Bool_t
is_show);
53
virtual
void
ShowRecoTracks
(
Bool_t
is_show);
54
55
bool
RedrawZDC
(
bool
isFull =
false
,
bool
isRedraw =
true
);
56
void
UpdateEnergySlider
();
57
58
int
iThreadState
;
59
void
BlockUI
();
60
void
UnblockUI
();
61
62
// event count
63
int
iEventCount
;
64
// true - using event data from DAQ stream; false - using event data from file
65
bool
isStreamSource
;
66
67
TGPictureButton
*
fSave
;
68
// save screenshot of the EVE display
69
virtual
void
SaveImage
();
70
71
// 'Update' button
72
TGTextButton
*
fUpdate
;
73
// 'Current Event Number' textbox with spin buttons
74
TGNumberEntry
*
fCurrentEvent
;
75
// 'Show Geometry' checkbox
76
TGCheckButton
*
fGeometry
;
77
TGCheckButton
*
fShowMCPoints
, *
fShowMCTracks
, *
fShowRecoPoints
, *
fShowRecoTracks
;
78
79
protected
:
80
TObject
*
fObject
;
81
MpdEventManager
*
fEventManager
;
82
83
TGLabel
*
fEventTime
;
84
TGTextEntry
*
fCurrentPDGTextEntry
;
85
string
fCurrentPDGString
;
86
TGCheckButton
*
fVizPri
;
87
TEveGValuator
*
sliderMinEnergy
, *
sliderMaxEnergy
;
88
TGHorizontalFrame
*
fGeometryFrame
;
89
TGCheckButton
*
ShowMagnetButton
;
90
// whether magnet volume was found to use the special checkbov for visibility
91
bool
isMagnetFound
;
92
93
private
:
94
MpdEventManagerEditor
(
const
MpdEventManagerEditor
&) =
delete
;
95
MpdEventManagerEditor
&
operator=
(
const
MpdEventManagerEditor
&) =
delete
;
96
97
ClassDef
(
MpdEventManagerEditor
, 0);
98
};
99
100
#endif
kChildFrame
kChildFrame
Pixel_t
ULong_t Pixel_t
Bool_t
bool Bool_t
Int_t
int Int_t
ClassDef
#define ClassDef(name, id)
TEveGValuators.h
TGLabel.h
TGNumberEntry.h
TGedFrame.h
MpdEventManagerEditor
Definition
MpdEventManagerEditor.h:28
MpdEventManagerEditor::ShowGeometry
virtual void ShowGeometry(Bool_t is_show)
MpdEventManagerEditor::fEventManager
MpdEventManager * fEventManager
Definition
MpdEventManagerEditor.h:81
MpdEventManagerEditor::~MpdEventManagerEditor
virtual ~MpdEventManagerEditor()
Definition
MpdEventManagerEditor.h:35
MpdEventManagerEditor::ShowMagnet
virtual void ShowMagnet(Bool_t is_show)
MpdEventManagerEditor::fShowMCTracks
TGCheckButton * fShowMCTracks
Definition
MpdEventManagerEditor.h:77
MpdEventManagerEditor::ShowRecoTracks
virtual void ShowRecoTracks(Bool_t is_show)
MpdEventManagerEditor::SetModel
void SetModel(TObject *obj)
Definition
MpdEventManagerEditor.h:38
MpdEventManagerEditor::UnblockUI
void UnblockUI()
MpdEventManagerEditor::SaveImage
virtual void SaveImage()
MpdEventManagerEditor::iThreadState
int iThreadState
Definition
MpdEventManagerEditor.h:58
MpdEventManagerEditor::SelectPDG
virtual void SelectPDG()
MpdEventManagerEditor::UpdateEnergySlider
void UpdateEnergySlider()
MpdEventManagerEditor::iEventCount
int iEventCount
Definition
MpdEventManagerEditor.h:63
MpdEventManagerEditor::fShowMCPoints
TGCheckButton * fShowMCPoints
Definition
MpdEventManagerEditor.h:77
MpdEventManagerEditor::fVizPri
TGCheckButton * fVizPri
Definition
MpdEventManagerEditor.h:86
MpdEventManagerEditor::MpdEventManagerEditor
MpdEventManagerEditor(const MpdEventManagerEditor &)=delete
MpdEventManagerEditor::fShowRecoPoints
TGCheckButton * fShowRecoPoints
Definition
MpdEventManagerEditor.h:77
MpdEventManagerEditor::fShowRecoTracks
TGCheckButton * fShowRecoTracks
Definition
MpdEventManagerEditor.h:77
MpdEventManagerEditor::fSave
TGPictureButton * fSave
Definition
MpdEventManagerEditor.h:67
MpdEventManagerEditor::SwitchBackground
virtual void SwitchBackground(Bool_t is_on)
MpdEventManagerEditor::SwitchTransparency
virtual void SwitchTransparency(Bool_t is_on)
MpdEventManagerEditor::fObject
TObject * fObject
Definition
MpdEventManagerEditor.h:80
MpdEventManagerEditor::fGeometry
TGCheckButton * fGeometry
Definition
MpdEventManagerEditor.h:76
MpdEventManagerEditor::UpdateEvent
virtual void UpdateEvent()
MpdEventManagerEditor::SelectEvent
virtual void SelectEvent()
MpdEventManagerEditor::DoVizPri
void DoVizPri()
MpdEventManagerEditor::operator=
MpdEventManagerEditor & operator=(const MpdEventManagerEditor &)=delete
MpdEventManagerEditor::ShowRecoPoints
virtual void ShowRecoPoints(Bool_t is_show)
MpdEventManagerEditor::ShowMCPoints
virtual void ShowMCPoints(Bool_t is_show)
MpdEventManagerEditor::sliderMaxEnergy
TEveGValuator * sliderMaxEnergy
Definition
MpdEventManagerEditor.h:87
MpdEventManagerEditor::fCurrentEvent
TGNumberEntry * fCurrentEvent
Definition
MpdEventManagerEditor.h:74
MpdEventManagerEditor::RedrawZDC
bool RedrawZDC(bool isFull=false, bool isRedraw=true)
MpdEventManagerEditor::MpdEventManagerEditor
MpdEventManagerEditor(const TGWindow *p=0, Int_t width=170, Int_t height=30, UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground())
MpdEventManagerEditor::BlockUI
void BlockUI()
MpdEventManagerEditor::isMagnetFound
bool isMagnetFound
Definition
MpdEventManagerEditor.h:91
MpdEventManagerEditor::SetMaxEnergyCut
virtual void SetMaxEnergyCut()
MpdEventManagerEditor::SetMinEnergyCut
virtual void SetMinEnergyCut()
MpdEventManagerEditor::fEventTime
TGLabel * fEventTime
Definition
MpdEventManagerEditor.h:83
MpdEventManagerEditor::isStreamSource
bool isStreamSource
Definition
MpdEventManagerEditor.h:65
MpdEventManagerEditor::fCurrentPDGString
string fCurrentPDGString
Definition
MpdEventManagerEditor.h:85
MpdEventManagerEditor::fUpdate
TGTextButton * fUpdate
Definition
MpdEventManagerEditor.h:72
MpdEventManagerEditor::Init
virtual void Init()
MpdEventManagerEditor::ShowMCTracks
virtual void ShowMCTracks(Bool_t is_show)
MpdEventManagerEditor::fGeometryFrame
TGHorizontalFrame * fGeometryFrame
Definition
MpdEventManagerEditor.h:88
MpdEventManagerEditor::fCurrentPDGTextEntry
TGTextEntry * fCurrentPDGTextEntry
Definition
MpdEventManagerEditor.h:84
MpdEventManagerEditor::ShowMagnetButton
TGCheckButton * ShowMagnetButton
Definition
MpdEventManagerEditor.h:89
MpdEventManagerEditor::sliderMinEnergy
TEveGValuator * sliderMinEnergy
Definition
MpdEventManagerEditor.h:87
MpdEventManager
Definition
MpdEventManager.h:32
TEveGValuator
TGCheckButton
TGFrame::GetDefaultFrameBackground
static Pixel_t GetDefaultFrameBackground()
TGHorizontalFrame
TGLabel
TGNumberEntry
TGPictureButton
TGTextButton
TGTextEntry
TGWindow
TGedFrame
TObject
RunOnlineDisplay
void * RunOnlineDisplay(void *ptr)
Definition
MpdEventManagerEditor.cxx:645
MpdEventManager.h
ThreadParam_OnlineDisplay
Definition
MpdEventManagerEditor.h:15
ThreadParam_OnlineDisplay::fRootManager
FairRootManager * fRootManager
Definition
MpdEventManagerEditor.h:18
ThreadParam_OnlineDisplay::fManagerEditor
MpdEventManagerEditor * fManagerEditor
Definition
MpdEventManagerEditor.h:17
ThreadParam_OnlineDisplay::isZDCRedraw
bool isZDCRedraw
Definition
MpdEventManagerEditor.h:21
ThreadParam_OnlineDisplay::isStreamSource
bool isStreamSource
Definition
MpdEventManagerEditor.h:20
ThreadParam_OnlineDisplay::iCurrentEvent
int iCurrentEvent
Definition
MpdEventManagerEditor.h:19
ThreadParam_OnlineDisplay::fEventManager
MpdEventManager * fEventManager
Definition
MpdEventManagerEditor.h:16
install
include
MpdEventManagerEditor.h
Generated on
for BmnRoot by
1.17.0