ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
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 
30 
31 public:
32  AtTabFission();
33  ~AtTabFission() = default;
34 
35  void InitTab() override;
36  void Update(DataHandling::AtSubject *sub) override;
37 
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