ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtEventDisplay
AtTabs
AtTabFission.h
Go to the documentation of this file.
1
#ifndef ATTABFISSION_H
2
#define ATTABFISSION_H
3
#include "
AtTabMain.h
"
// for AtTabMain::TEvePointSetPtr, AtTa...
4
#include "
AtViewerManagerSubject.h
"
// for AtBranch
5
6
#include <Rtypes.h>
// for THashConsistencyHolder, ClassDef...
7
#include <TEveEventManager.h>
// for TEveEventManager
8
#include <TEvePointSet.h>
// for TEvePointSet
9
10
#include <array>
// for array
11
#include <memory>
// for make_unique
12
class
TBuffer;
// lines 21-21
13
class
TClass;
// lines 23-23
14
class
TMemberInspector;
// lines 27-27
15
namespace
DataHandling
{
16
class
AtSubject;
17
}
18
22
class
AtTabFission
:
public
AtTabMain
{
23
protected
:
24
TEveEventManagerPtr
fEveFissionEvent
{std::make_unique<TEveEventManager>(
"AtFissionEvent"
)};
25
26
TEvePointSetPtr
fUncorrHitSet
{std::make_unique<TEvePointSet>(
"Uncorrected Hits"
)};
//< AtEvent Hit Set
27
std::array<TEvePointSetPtr, 3>
fCorrHitSet
{};
28
29
DataHandling::AtBranch
fFissionEventBranch
{};
30
31
public
:
32
AtTabFission
();
33
~AtTabFission
() =
default
;
34
35
void
InitTab
()
override
;
36
void
Update
(
DataHandling::AtSubject
*sub)
override
;
37
38
DataHandling::AtBranch
&
GetFissionBranch
() {
return
fFissionEventBranch
; }
39
40
protected
:
41
void
UpdateRenderState
()
override
;
42
43
private
:
44
void
UpdateFissionElements();
45
46
ClassDefOverride(
AtTabFission
, 1);
47
};
48
#endif
AtTabMain
Main tab in viewer for 3D and pad selection.
Definition:
AtTabMain.h:34
AtTabMain::TEveEventManagerPtr
std::unique_ptr< TEveEventManager > TEveEventManagerPtr
Definition:
AtTabMain.h:37
DataHandling::AtBranch
Subject for the branch in the FairRoot tree.
Definition:
AtViewerManagerSubject.h:38
AtTabMain.h
AtTabFission::fUncorrHitSet
TEvePointSetPtr fUncorrHitSet
Definition:
AtTabFission.h:26
AtViewerManagerSubject.h
AtTabFission::~AtTabFission
~AtTabFission()=default
DataHandling
Definition:
AtDataObserver.h:4
AtTabFission::fEveFissionEvent
TEveEventManagerPtr fEveFissionEvent
Definition:
AtTabFission.h:24
AtTabFission::fCorrHitSet
std::array< TEvePointSetPtr, 3 > fCorrHitSet
Definition:
AtTabFission.h:27
AtTabFission
Tab for hangling fission events in viewer.
Definition:
AtTabFission.h:22
AtTabFission::UpdateRenderState
void UpdateRenderState() override
Definition:
AtTabFission.cxx:102
AtTabFission::GetFissionBranch
DataHandling::AtBranch & GetFissionBranch()
Definition:
AtTabFission.h:38
DataHandling::AtSubject
Definition:
AtDataSubject.h:24
AtTabMain::TEvePointSetPtr
std::unique_ptr< TEvePointSet > TEvePointSetPtr
Definition:
AtTabMain.h:36
AtTabFission::fFissionEventBranch
DataHandling::AtBranch fFissionEventBranch
Definition:
AtTabFission.h:29
AtTabFission::AtTabFission
AtTabFission()
Definition:
AtTabFission.cxx:24
AtTabFission::InitTab
void InitTab() override
Definition:
AtTabFission.cxx:30
AtTabFission::Update
void Update(DataHandling::AtSubject *sub) override
Definition:
AtTabFission.cxx:44
Generated on Sat Nov 11 2023 15:30:37 for ATTPCROOT by
1.8.18