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

Main tab in viewer for 3D and pad selection. More...

#include <AtTabMain.h>

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

Public Member Functions

 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
 

Static Public Member Functions

static void SelectPad ()
 

Protected Types

using TEvePointSetPtr = std::unique_ptr< TEvePointSet >
 
using TEveEventManagerPtr = std::unique_ptr< TEveEventManager >
 

Protected Member Functions

void MakeTab (TEveWindowSlot *slot) override
 Create the gui components of the tab in the passed window slot. More...
 
virtual void UpdateRenderState ()
 
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 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 Protected Attributes inherited from AtTabBase
static int fNumTabs = 0
 

Detailed Description

Main tab in viewer for 3D and pad selection.

Definition at line 34 of file AtTabMain.h.

Member Typedef Documentation

◆ TEveEventManagerPtr

using AtTabMain::TEveEventManagerPtr = std::unique_ptr<TEveEventManager>
protected

Definition at line 37 of file AtTabMain.h.

◆ TEvePointSetPtr

using AtTabMain::TEvePointSetPtr = std::unique_ptr<TEvePointSet>
protected

Definition at line 36 of file AtTabMain.h.

Constructor & Destructor Documentation

◆ AtTabMain()

AtTabMain::AtTabMain ( )

Definition at line 62 of file AtTabMain.cxx.

◆ ~AtTabMain()

AtTabMain::~AtTabMain ( )

Definition at line 83 of file AtTabMain.cxx.

Member Function Documentation

◆ DumpEvent()

void AtTabMain::DumpEvent ( std::string  file)

Definition at line 187 of file AtTabMain.cxx.

◆ Exec()

void AtTabMain::Exec ( )
inlineoverridevirtual

Called after the run's Exec() to update tab.

Implements AtTabBase.

Definition at line 68 of file AtTabMain.h.

◆ GetTrackColor()

Color_t AtTabMain::GetTrackColor ( int  i)
protected

Definition at line 129 of file AtTabMain.cxx.

◆ InitTab()

void AtTabMain::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 92 of file AtTabMain.cxx.

◆ MakeTab()

void AtTabMain::MakeTab ( TEveWindowSlot *  slot)
overrideprotectedvirtual

Create the gui components of the tab in the passed window slot.

Implements AtTabBase.

Definition at line 375 of file AtTabMain.cxx.

◆ SelectPad()

void AtTabMain::SelectPad ( )
static

This function is responsible for selecting the pad we are currently examining and passing that onto AtViewerManager.

Definition at line 440 of file AtTabMain.cxx.

◆ SetHitAttributes()

void AtTabMain::SetHitAttributes ( TAttMarker  attr)
inline

Definition at line 74 of file AtTabMain.h.

◆ SetMultiHit()

void AtTabMain::SetMultiHit ( Int_t  hitMax)
inline

Definition at line 75 of file AtTabMain.h.

◆ SetPointsFromHits() [1/2]

void AtTabMain::SetPointsFromHits ( TEvePointSet &  hitSet,
const std::vector< AtHit * > &  hits 
)
protected

Definition at line 295 of file AtTabMain.cxx.

◆ SetPointsFromHits() [2/2]

void AtTabMain::SetPointsFromHits ( TEvePointSet &  hitSet,
const std::vector< std::unique_ptr< AtHit >> &  hits 
)
protected

Definition at line 290 of file AtTabMain.cxx.

◆ SetPointsFromTrack()

void AtTabMain::SetPointsFromTrack ( TEvePointSet &  hitSet,
const AtTrack track 
)
protected

Definition at line 322 of file AtTabMain.cxx.

◆ SetThreshold()

void AtTabMain::SetThreshold ( Int_t  val)
inline

Definition at line 73 of file AtTabMain.h.

◆ Update()

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

Implements DataHandling::AtObserver.

Definition at line 139 of file AtTabMain.cxx.

◆ UpdateRenderState()

void AtTabMain::UpdateRenderState ( )
protectedvirtual

Reimplemented in AtTabFission.

Definition at line 206 of file AtTabMain.cxx.

Member Data Documentation

◆ fCvsPadPlane

TCanvas* AtTabMain::fCvsPadPlane {nullptr}
protected

Definition at line 52 of file AtTabMain.h.

◆ fCvsPadWave

TCanvas* AtTabMain::fCvsPadWave {nullptr}
protected

Definition at line 55 of file AtTabMain.h.

◆ fEntry

DataHandling::AtTreeEntry* AtTabMain::fEntry
protected

Definition at line 61 of file AtTabMain.h.

◆ fEveEvent

TEveEventManagerPtr AtTabMain::fEveEvent {std::make_unique<TEveEventManager>("AtEvent")}
protected

Definition at line 39 of file AtTabMain.h.

◆ fEventBranch

DataHandling::AtBranch* AtTabMain::fEventBranch
protected

Definition at line 58 of file AtTabMain.h.

◆ fEvePatternEvent

TEveEventManagerPtr AtTabMain::fEvePatternEvent {std::make_unique<TEveEventManager>("AtPatternEvent")}
protected

Definition at line 42 of file AtTabMain.h.

◆ fHitAttr

TAttMarker AtTabMain::fHitAttr {kPink, kFullDotMedium, 1}
protected

Definition at line 50 of file AtTabMain.h.

◆ fHitSet

TEvePointSetPtr AtTabMain::fHitSet {std::make_unique<TEvePointSet>("Hits")}
protected

Definition at line 40 of file AtTabMain.h.

◆ fMaxHitMulti

Int_t AtTabMain::fMaxHitMulti {10}
protected

Definition at line 48 of file AtTabMain.h.

◆ fNoiseHitSet

TEvePointSetPtr AtTabMain::fNoiseHitSet {std::make_unique<TEvePointSet>("Noise")}
protected

Definition at line 43 of file AtTabMain.h.

◆ fPadNum

DataHandling::AtPadNum* AtTabMain::fPadNum
protected

Definition at line 57 of file AtTabMain.h.

◆ fPadPlane

TH2Poly* AtTabMain::fPadPlane {nullptr}
protected

Definition at line 53 of file AtTabMain.h.

◆ fPadWave

TH1I* AtTabMain::fPadWave {nullptr}
protected

Definition at line 56 of file AtTabMain.h.

◆ fPatternEventBranch

DataHandling::AtBranch* AtTabMain::fPatternEventBranch
protected

Definition at line 60 of file AtTabMain.h.

◆ fPatternHitSets

std::vector<TEvePointSetPtr> AtTabMain::fPatternHitSets
protected

Definition at line 44 of file AtTabMain.h.

◆ fPatterns

std::vector<TEveElement> AtTabMain::fPatterns
protected

Definition at line 45 of file AtTabMain.h.

◆ fRawEventBranch

DataHandling::AtBranch* AtTabMain::fRawEventBranch
protected

Definition at line 59 of file AtTabMain.h.

◆ fThreshold

Int_t AtTabMain::fThreshold {0}
protected

Definition at line 47 of file AtTabMain.h.


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