HerdSoftware  0.1.1
Classes | Public Types | Public Member Functions | Public Attributes | Private Attributes | List of all members
Herd::HWCaloEventDisplay Class Reference

#include <HWCaloEventDisplay.h>

Inheritance diagram for Herd::HWCaloEventDisplay:
Herd::HWBaseEventDisplay

Classes

struct  CaloProjHit
 

Public Types

using projHitIteratorBase = std::pair< std::pair< int, int >, CaloProjHit >
 
using CaloProjHits = std::map< std::pair< int, int >, CaloProjHit >
 

Public Member Functions

 HWCaloEventDisplay ()
 
 ~HWCaloEventDisplay ()
 
void GenerateHashTable (TEveGeoNode *node)
 
void ImportCaloHits (const CaloHits &caloHits, const CaloGeoParams &caloParams)
 
void DrawProjectedHits (const CaloProjHits &projHits, RefFrame::View view)
 
CaloProjHits ProjectHits (const CaloHits &hits, const CaloGeoParams &geoParams, RefFrame::Axis dir1, RefFrame::Axis dir2)
 
- Public Member Functions inherited from Herd::HWBaseEventDisplay
 HWBaseEventDisplay (std::string name)
 
void SetStatus (bool status)
 
void SetName (std::string name)
 
bool Status () const
 
const std::string & Name () const
 

Public Attributes

TEveElementList * CaloHitsXZ
 
TEveElementList * CaloHitsYZ
 
TEveElementList * CaloHitsXY
 

Private Attributes

std::unordered_map< std::string, TEveGeoShape * > _EGSMap
 
std::map< RefFrame::View, VPalette * > _palettes
 

Member Typedef Documentation

◆ CaloProjHits

using Herd::HWCaloEventDisplay::CaloProjHits = std::map<std::pair<int, int>, CaloProjHit>

◆ projHitIteratorBase

using Herd::HWCaloEventDisplay::projHitIteratorBase = std::pair<std::pair<int, int>, CaloProjHit>

Constructor & Destructor Documentation

◆ HWCaloEventDisplay()

Herd::HWCaloEventDisplay::HWCaloEventDisplay ( )

◆ ~HWCaloEventDisplay()

Herd::HWCaloEventDisplay::~HWCaloEventDisplay ( )
inline

Member Function Documentation

◆ DrawProjectedHits()

void Herd::HWCaloEventDisplay::DrawProjectedHits ( const CaloProjHits projHits,
RefFrame::View  view 
)

◆ GenerateHashTable()

void Herd::HWCaloEventDisplay::GenerateHashTable ( TEveGeoNode *  node)

◆ ImportCaloHits()

void Herd::HWCaloEventDisplay::ImportCaloHits ( const CaloHits caloHits,
const CaloGeoParams caloParams 
)

◆ ProjectHits()

HWCaloEventDisplay::CaloProjHits Herd::HWCaloEventDisplay::ProjectHits ( const CaloHits hits,
const CaloGeoParams geoParams,
RefFrame::Axis  dir1,
RefFrame::Axis  dir2 
)

Member Data Documentation

◆ _EGSMap

std::unordered_map<std::string, TEveGeoShape *> Herd::HWCaloEventDisplay::_EGSMap
private

◆ _palettes

std::map<RefFrame::View, VPalette *> Herd::HWCaloEventDisplay::_palettes
private

◆ CaloHitsXY

TEveElementList* Herd::HWCaloEventDisplay::CaloHitsXY

◆ CaloHitsXZ

TEveElementList* Herd::HWCaloEventDisplay::CaloHitsXZ

◆ CaloHitsYZ

TEveElementList* Herd::HWCaloEventDisplay::CaloHitsYZ

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