ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AtTabFission Class Reference

Tab for hangling fission events in viewer. More...

#include <AtTabFission.h>

Inheritance diagram for AtTabFission:
Inheritance graph
[legend]
Collaboration diagram for AtTabFission:
Collaboration graph
[legend]

Public Member Functions

 AtTabFission ()
 
 ~AtTabFission ()=default
 
void InitTab () override
 
void Update (DataHandling::AtSubject *sub) override
 
DataHandling::AtBranchGetFissionBranch ()
 
- Public Member Functions inherited from AtTabMain
 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)
 
- Public Member Functions inherited from AtTabBase
 AtTabBase (TString tabName)
 
virtual ~AtTabBase ()=default
 
void Init ()
 Called in the init stage of the run. More...
 
AtTabInfoGetTabInfo ()
 
void SetTabName (TString name)
 
- Public Member Functions inherited from DataHandling::AtObserver
virtual ~AtObserver ()=default
 

Protected Member Functions

void UpdateRenderState () override
 
- Protected Member Functions inherited from AtTabMain
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)
 
- Protected Member Functions inherited from AtTabBase
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 {}
 
- Protected Attributes inherited from AtTabMain
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< TEvePointSetPtrfPatternHitSets
 
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::AtPadNumfPadNum
 
DataHandling::AtBranchfEventBranch
 
DataHandling::AtBranchfRawEventBranch
 
DataHandling::AtBranchfPatternEventBranch
 
DataHandling::AtTreeEntryfEntry
 
- Protected Attributes inherited from AtTabBase
Int_t fTabId {0}
 
TString fTabName
 
std::unique_ptr< AtTabInfofTabInfo {std::make_unique<AtTabInfo>()}
 

Additional Inherited Members

- Static Public Member Functions inherited from AtTabMain
static void SelectPad ()
 
- Protected Types inherited from AtTabMain
using TEvePointSetPtr = std::unique_ptr< TEvePointSet >
 
using TEveEventManagerPtr = std::unique_ptr< TEveEventManager >
 
- Static Protected Attributes inherited from AtTabBase
static int fNumTabs = 0
 

Detailed Description

Tab for hangling fission events in viewer.

Definition at line 22 of file AtTabFission.h.

Constructor & Destructor Documentation

◆ AtTabFission()

AtTabFission::AtTabFission ( )

Definition at line 24 of file AtTabFission.cxx.

◆ ~AtTabFission()

AtTabFission::~AtTabFission ( )
default

Member Function Documentation

◆ GetFissionBranch()

DataHandling::AtBranch& AtTabFission::GetFissionBranch ( )
inline

Definition at line 38 of file AtTabFission.h.

◆ InitTab()

void AtTabFission::InitTab ( )
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.

◆ Update()

void AtTabFission::Update ( DataHandling::AtSubject sub)
overridevirtual

Implements DataHandling::AtObserver.

Definition at line 44 of file AtTabFission.cxx.

◆ UpdateRenderState()

void AtTabFission::UpdateRenderState ( )
overrideprotectedvirtual

Reimplemented from AtTabMain.

Definition at line 102 of file AtTabFission.cxx.

Member Data Documentation

◆ fCorrHitSet

std::array<TEvePointSetPtr, 3> AtTabFission::fCorrHitSet {}
protected

Definition at line 27 of file AtTabFission.h.

◆ fEveFissionEvent

TEveEventManagerPtr AtTabFission::fEveFissionEvent {std::make_unique<TEveEventManager>("AtFissionEvent")}
protected

Definition at line 24 of file AtTabFission.h.

◆ fFissionEventBranch

DataHandling::AtBranch AtTabFission::fFissionEventBranch {}
protected

Definition at line 29 of file AtTabFission.h.

◆ fUncorrHitSet

TEvePointSetPtr AtTabFission::fUncorrHitSet {std::make_unique<TEvePointSet>("Uncorrected Hits")}
protected

Definition at line 26 of file AtTabFission.h.


The documentation for this class was generated from the following files: