HerdSoftware  0.1.1
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 ()
 
 ~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 SetGeoTransparency (int transp)
 
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 std::array< std::vector< Track2D >, 3 > &tracks)
 
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
 
TGNumberEntryField * m_evField
 
std::unique_ptr< TEveWindowSlot > m_slot
 
std::unique_ptr< TEveWindowPack > m_pack
 
std::unique_ptr< HWProjectionsm_projections
 
HWMCTruthDisplay m_mcTruthDisp
 
HWCaloEventDisplay m_caloDisp
 
HWTrackingDetectorEventDisplay m_trackerDisp
 
HWTrackingDetectorEventDisplay m_scdDisp {"SCD"}
 
HWHoughTrackEventDisplay m_houghDisp
 
HWPSDEventDisplay m_psdDisp
 
std::unordered_map< std::string, bool > m_detEnableMap
 
TGMainFrame * m_frmMain
 
TGVerticalFrame * m_frmMainVertical
 
TGGroupFrame * m_hitGroup
 
EA::observer_ptr< EA::EventLoopProxy > m_evLoopProxy
 

Friends

class HERDward
 

Constructor & Destructor Documentation

◆ HWMainWindow()

Herd::HWMainWindow::HWMainWindow ( )

◆ ~HWMainWindow()

Herd::HWMainWindow::~HWMainWindow ( )
inline

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

◆ 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 std::array< std::vector< Track2D >, 3 > &  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

◆ Terminate()

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

◆ UpdateDetectorStatus()

void Herd::HWMainWindow::UpdateDetectorStatus ( )
private

Friends And Related Function Documentation

◆ HERDward

friend class HERDward
friend

Member Data Documentation

◆ 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_pack

std::unique_ptr<TEveWindowPack> Herd::HWMainWindow::m_pack
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_slot

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

◆ m_totEvents

int Herd::HWMainWindow::m_totEvents
private

◆ m_trackerDisp

HWTrackingDetectorEventDisplay Herd::HWMainWindow::m_trackerDisp
private

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