ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
Tab for hangling fission events in viewer. More...
#include <AtTabFission.h>
Public Member Functions | |
AtTabFission () | |
~AtTabFission ()=default | |
void | InitTab () override |
void | Update (DataHandling::AtSubject *sub) override |
DataHandling::AtBranch & | GetFissionBranch () |
![]() | |
AtTabMain () | |
~AtTabMain () | |
void | InitTab () override |
void | Exec () override |
Called after the run's Exec() to update tab. More... | |
void | Update (DataHandling::AtSubject *sub) override |
void | DumpEvent (std::string file) |
void | SetThreshold (Int_t val) |
void | SetHitAttributes (TAttMarker attr) |
void | SetMultiHit (Int_t hitMax) |
![]() | |
AtTabBase (TString tabName) | |
virtual | ~AtTabBase ()=default |
void | Init () |
Called in the init stage of the run. More... | |
AtTabInfo * | GetTabInfo () |
void | SetTabName (TString name) |
![]() | |
virtual | ~AtObserver ()=default |
Protected Member Functions | |
void | UpdateRenderState () override |
![]() | |
void | MakeTab (TEveWindowSlot *slot) override |
Create the gui components of the tab in the passed window slot. More... | |
Color_t | GetTrackColor (int i) |
void | SetPointsFromHits (TEvePointSet &hitSet, const std::vector< std::unique_ptr< AtHit >> &hits) |
void | SetPointsFromHits (TEvePointSet &hitSet, const std::vector< AtHit * > &hits) |
void | SetPointsFromTrack (TEvePointSet &hitSet, const AtTrack &track) |
![]() | |
template<typename T > | |
T * | GetFairRootInfo (std::string infoName=T::Class_Name()) |
Protected Attributes | |
TEveEventManagerPtr | fEveFissionEvent {std::make_unique<TEveEventManager>("AtFissionEvent")} |
TEvePointSetPtr | fUncorrHitSet {std::make_unique<TEvePointSet>("Uncorrected Hits")} |
std::array< TEvePointSetPtr, 3 > | fCorrHitSet {} |
DataHandling::AtBranch | fFissionEventBranch {} |
![]() | |
TEveEventManagerPtr | fEveEvent {std::make_unique<TEveEventManager>("AtEvent")} |
TEvePointSetPtr | fHitSet {std::make_unique<TEvePointSet>("Hits")} |
TEveEventManagerPtr | fEvePatternEvent {std::make_unique<TEveEventManager>("AtPatternEvent")} |
TEvePointSetPtr | fNoiseHitSet {std::make_unique<TEvePointSet>("Noise")} |
std::vector< TEvePointSetPtr > | fPatternHitSets |
std::vector< TEveElement > | fPatterns |
Int_t | fThreshold {0} |
Int_t | fMaxHitMulti {10} |
TAttMarker | fHitAttr {kPink, kFullDotMedium, 1} |
TCanvas * | fCvsPadPlane {nullptr} |
TH2Poly * | fPadPlane {nullptr} |
TCanvas * | fCvsPadWave {nullptr} |
TH1I * | fPadWave {nullptr} |
DataHandling::AtPadNum * | fPadNum |
DataHandling::AtBranch * | fEventBranch |
DataHandling::AtBranch * | fRawEventBranch |
DataHandling::AtBranch * | fPatternEventBranch |
DataHandling::AtTreeEntry * | fEntry |
![]() | |
Int_t | fTabId {0} |
TString | fTabName |
std::unique_ptr< AtTabInfo > | fTabInfo {std::make_unique<AtTabInfo>()} |
Additional Inherited Members | |
![]() | |
static void | SelectPad () |
![]() | |
using | TEvePointSetPtr = std::unique_ptr< TEvePointSet > |
using | TEveEventManagerPtr = std::unique_ptr< TEveEventManager > |
![]() | |
static int | fNumTabs = 0 |
Tab for hangling fission events in viewer.
Definition at line 22 of file AtTabFission.h.
AtTabFission::AtTabFission | ( | ) |
Definition at line 24 of file AtTabFission.cxx.
|
default |
|
inline |
Definition at line 38 of file AtTabFission.h.
|
overridevirtual |
Responsible for creating the fTabInfo object that will be updated on each event. That fTabInfo object will be initialized without user input though
Implements AtTabBase.
Definition at line 30 of file AtTabFission.cxx.
|
overridevirtual |
Implements DataHandling::AtObserver.
Definition at line 44 of file AtTabFission.cxx.
|
overrideprotectedvirtual |
Reimplemented from AtTabMain.
Definition at line 102 of file AtTabFission.cxx.
|
protected |
Definition at line 27 of file AtTabFission.h.
|
protected |
Definition at line 24 of file AtTabFission.h.
|
protected |
Definition at line 29 of file AtTabFission.h.
|
protected |
Definition at line 26 of file AtTabFission.h.