HerdSoftware  0.3.2
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
Herd::HWMainWindow Class Reference

#include <HWMainWindow.h>

Inheritance diagram for Herd::HWMainWindow:

Public Member Functions

 HWMainWindow ()
 
virtual ~HWMainWindow ()
 
void SetReturnFromRun (bool ret)
 
bool ReturnFromRun ()
 
void ExitFromLoop ()
 
void PrevEvent ()
 
void NextEvent ()
 
void LoadEvent ()
 
void SetEventNumber (const char *text)
 
void SetDisplayDetector (const char *text)
 
void SetActiveTab (int tab)
 
void SetGeoTransparency (int transp)
 
virtual void Terminate (int status=0)
 

Private Member Functions

void LoadGeometry ()
 
void SetSceneTransparency (TEveGeoNode *node, int transp)
 
void MakeTransparentScene (TEveGeoNode *node, int transp)
 
template<class TrackingGeoParams >
void SetTrackingClusters (const ClustersColl &clColl, const SidesArray< std::vector< TrackingGeoParams >> &geoParamsColl, HWTrackingDetectorEventDisplay &_disp)
 
void SetCaloHits (const CaloHits &caloHits, const CaloGeoParams &caloParams)
 
void SetPSDHits (const PsdHitsColl &psdColl, const PsdGeoParamsColl &geoParamsColl)
 
void SetHoughTracks (const Track2DColl &tracks)
 
void SetTracks (const Tracks &tracks)
 
void SetCaloAxes (const Tracks &axes)
 
void SetMCTruth (const MCTruth &mcTruth)
 
void SetTrackerName (std::string name)
 
void ClearScene ()
 
void MakeGui ()
 
void AddGUIHitButtons ()
 
void AddGUITranspSlide ()
 
void SetEventNumber (int evNo)
 
void SetNumberOfEvents (int totEvents)
 
void UpdateDetectorStatus ()
 

Private Attributes

int m_evNo
 
int m_totEvents
 
int m_activeTab = 0
 
TGNumberEntryField * m_evField
 
std::unique_ptr< TEveWindowSlot > m_3DSlot
 
std::unique_ptr< HWProjectionsm_projections
 
std::unique_ptr< HW3DViewm_3DView
 
HWMCTruthDisplay m_mcTruthDisp
 
HWCaloEventDisplay m_caloDisp
 
HWTrackingDetectorEventDisplay m_trackerDisp
 
HWTrackingDetectorEventDisplay m_scdDisp {"SCD"}
 
HWHoughTrackEventDisplay m_houghDisp
 
HWTracks3DEventDisplay m_tracks3DDisp
 
HWCaloAxesEventDisplay m_caloAxesDisp
 
HWPSDEventDisplay m_psdDisp
 
std::unordered_map< std::string, bool > m_detEnableMap
 
TGMainFrame * m_frmMain
 
TGVerticalFrame * m_frmMainVertical
 
TGGroupFrame * m_hitGroup
 
TGHSlider * m_transpSlider
 
EA::observer_ptr< EA::EventLoopProxy > m_evLoopProxy
 

Friends

class HERDward
 

Constructor & Destructor Documentation

◆ HWMainWindow()

Herd::HWMainWindow::HWMainWindow ( )

◆ ~HWMainWindow()

virtual Herd::HWMainWindow::~HWMainWindow ( )
inlinevirtual

Member Function Documentation

◆ AddGUIHitButtons()

void Herd::HWMainWindow::AddGUIHitButtons ( )
private

◆ AddGUITranspSlide()

void Herd::HWMainWindow::AddGUITranspSlide ( )
private

◆ ClearScene()

void Herd::HWMainWindow::ClearScene ( )
private

◆ ExitFromLoop()

void Herd::HWMainWindow::ExitFromLoop ( )

◆ LoadEvent()

void Herd::HWMainWindow::LoadEvent ( )

◆ LoadGeometry()

void Herd::HWMainWindow::LoadGeometry ( )
private

◆ MakeGui()

void Herd::HWMainWindow::MakeGui ( )
private

◆ MakeTransparentScene()

void Herd::HWMainWindow::MakeTransparentScene ( TEveGeoNode *  node,
int  transp 
)
private

◆ NextEvent()

void Herd::HWMainWindow::NextEvent ( )

◆ PrevEvent()

void Herd::HWMainWindow::PrevEvent ( )

◆ ReturnFromRun()

bool Herd::HWMainWindow::ReturnFromRun ( )
inline

◆ SetActiveTab()

void Herd::HWMainWindow::SetActiveTab ( int  tab)

◆ SetCaloAxes()

void Herd::HWMainWindow::SetCaloAxes ( const Tracks axes)
private

◆ SetCaloHits()

void Herd::HWMainWindow::SetCaloHits ( const CaloHits caloHits,
const CaloGeoParams caloParams 
)
private

◆ SetDisplayDetector()

void Herd::HWMainWindow::SetDisplayDetector ( const char *  text)

◆ SetEventNumber() [1/2]

void Herd::HWMainWindow::SetEventNumber ( const char *  text)

◆ SetEventNumber() [2/2]

void Herd::HWMainWindow::SetEventNumber ( int  evNo)
private

◆ SetGeoTransparency()

void Herd::HWMainWindow::SetGeoTransparency ( int  transp)

◆ SetHoughTracks()

void Herd::HWMainWindow::SetHoughTracks ( const Track2DColl tracks)
private

◆ SetMCTruth()

void Herd::HWMainWindow::SetMCTruth ( const MCTruth mcTruth)
private

◆ SetNumberOfEvents()

void Herd::HWMainWindow::SetNumberOfEvents ( int  totEvents)
inlineprivate

◆ SetPSDHits()

void Herd::HWMainWindow::SetPSDHits ( const PsdHitsColl psdColl,
const PsdGeoParamsColl geoParamsColl 
)
private

◆ SetReturnFromRun()

void Herd::HWMainWindow::SetReturnFromRun ( bool  ret)
inline

◆ SetSceneTransparency()

void Herd::HWMainWindow::SetSceneTransparency ( TEveGeoNode *  node,
int  transp 
)
private

◆ SetTrackerName()

void Herd::HWMainWindow::SetTrackerName ( std::string  name)
inlineprivate

◆ SetTrackingClusters()

template<class TrackingGeoParams >
void Herd::HWMainWindow::SetTrackingClusters ( const ClustersColl clColl,
const SidesArray< std::vector< TrackingGeoParams >> &  geoParamsColl,
HWTrackingDetectorEventDisplay _disp 
)
private

◆ SetTracks()

void Herd::HWMainWindow::SetTracks ( const Tracks tracks)
private

◆ Terminate()

void Herd::HWMainWindow::Terminate ( int  status = 0)
virtual

◆ UpdateDetectorStatus()

void Herd::HWMainWindow::UpdateDetectorStatus ( )
private

Friends And Related Function Documentation

◆ HERDward

friend class HERDward
friend

Member Data Documentation

◆ m_3DSlot

std::unique_ptr<TEveWindowSlot> Herd::HWMainWindow::m_3DSlot
private

◆ m_3DView

std::unique_ptr<HW3DView> Herd::HWMainWindow::m_3DView
private

◆ m_activeTab

int Herd::HWMainWindow::m_activeTab = 0
private

◆ m_caloAxesDisp

HWCaloAxesEventDisplay Herd::HWMainWindow::m_caloAxesDisp
private

◆ m_caloDisp

HWCaloEventDisplay Herd::HWMainWindow::m_caloDisp
private

◆ m_detEnableMap

std::unordered_map<std::string, bool> Herd::HWMainWindow::m_detEnableMap
private

◆ m_evField

TGNumberEntryField* Herd::HWMainWindow::m_evField
private

◆ m_evLoopProxy

EA::observer_ptr<EA::EventLoopProxy> Herd::HWMainWindow::m_evLoopProxy
private

◆ m_evNo

int Herd::HWMainWindow::m_evNo
private

◆ m_frmMain

TGMainFrame* Herd::HWMainWindow::m_frmMain
private

◆ m_frmMainVertical

TGVerticalFrame* Herd::HWMainWindow::m_frmMainVertical
private

◆ m_hitGroup

TGGroupFrame* Herd::HWMainWindow::m_hitGroup
private

◆ m_houghDisp

HWHoughTrackEventDisplay Herd::HWMainWindow::m_houghDisp
private

◆ m_mcTruthDisp

HWMCTruthDisplay Herd::HWMainWindow::m_mcTruthDisp
private

◆ m_projections

std::unique_ptr<HWProjections> Herd::HWMainWindow::m_projections
private

◆ m_psdDisp

HWPSDEventDisplay Herd::HWMainWindow::m_psdDisp
private

◆ m_scdDisp

HWTrackingDetectorEventDisplay Herd::HWMainWindow::m_scdDisp {"SCD"}
private

◆ m_totEvents

int Herd::HWMainWindow::m_totEvents
private

◆ m_trackerDisp

HWTrackingDetectorEventDisplay Herd::HWMainWindow::m_trackerDisp
private

◆ m_tracks3DDisp

HWTracks3DEventDisplay Herd::HWMainWindow::m_tracks3DDisp
private

◆ m_transpSlider

TGHSlider* Herd::HWMainWindow::m_transpSlider
private

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