DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Public Member Functions | Private Attributes | List of all members
dd4hep::CaloLego Class Reference

Lego plot for calorimeter energy deposits. More...

#include <CaloLego.h>

Inheritance diagram for dd4hep::CaloLego:
dd4hep::View

Public Member Functions

 CaloLego (Display *eve, const std::string &name)
 Initializing constructor. More...
 
virtual ~CaloLego ()
 Default destructor. More...
 
virtual ViewBuild (TEveWindow *slot) override
 Build the projection view and map it to the given slot. More...
 
virtual void ConfigureGeometry (const DisplayConfiguration::ViewConfig &config) override
 Configure a single geometry view. More...
 
virtual void ConfigureEvent (const DisplayConfiguration::ViewConfig &config) override
 Configure a single event scene view. More...
 
void ImportGeoTopics (const std::string &title) override
 Call to import geometry topics. More...
 
 ClassDefOverride (CaloLego, 0)
 Root implementation macro. More...
 
- Public Member Functions inherited from dd4hep::View
virtual TEveElement * ImportGeoElement (TEveElement *element, TEveElementList *list)
 Call an element to a geometry element list. More...
 
virtual TEveElement * ImportGeoTopic (TEveElement *element, TEveElementList *list)
 Call an element to a geometry element list. More...
 
virtual TEveElement * ImportEventElement (TEveElement *element, TEveElementList *list)
 Call an element to a event element list. More...
 
 View (Display *eve, const std::string &name)
 Initializing constructor. More...
 
virtual ~View ()
 Default destructor. More...
 
const std::string & name () const
 Access to the view name/title. More...
 
const char * c_name () const
 
TEveViewer * viewer () const
 Access to the Eve viewer. More...
 
bool showGlobal () const
 Show global directory. More...
 
void setShowGlobal (bool value)
 Set show globals. More...
 
virtual void Initialize ()
 Initialize the view port. More...
 
virtual ViewMap (TEveWindow *slot)
 Map the view view to the slot. More...
 
virtual ViewCreateScenes ()
 Create the geometry and the event scene. More...
 
virtual TEveElementListAddToGlobalItems (const std::string &nam)
 Add the view to the global list of eve objects. More...
 
TEveScene * geoScene () const
 Access to the Eve geometry scene. More...
 
virtual ViewCreateGeoScene ()
 Create the geometry scene. More...
 
virtual void ConfigureGeometryFromInfo ()
 Configure a view with geo info. Used configuration if present. More...
 
virtual void ConfigureGeometryFromGlobal ()
 Configure a single geometry view by default from the global geometry scene with all subdetectors. More...
 
virtual std::pair< bool, TEveElement * > CreateGeometry (DetElement de, const DisplayConfiguration::Config &cfg)
 Create a new instance of the geometry of a sub-detector. More...
 
virtual std::pair< bool, TEveElement * > GetGlobalGeometry (DetElement de, const DisplayConfiguration::Config &cfg)
 Access the global instance of the subdetector geometry. More...
 
virtual void ImportGeo (const std::string &topic, TEveElement *element)
 Call to import geometry elements into topics. More...
 
virtual void ImportGeo (TEveElementList &topic, TEveElement *element)
 Call to import geometry elements into topics. More...
 
virtual void ImportGeo (TEveElement *element)
 Call to import geometry elements into the main geometry scene menu. More...
 
virtual TEveElementListGetGeoTopic (const std::string &name)
 Access/Create an geometry topic by name. More...
 
TEveScene * eveScene () const
 Access to the Eve event scene. More...
 
virtual ViewCreateEventScene ()
 Create the event scene. More...
 
virtual void ConfigureEventFromInfo ()
 Configure a view with event info. Used configuration if present. More...
 
virtual void ConfigureEventFromGlobal ()
 Configure an event view by default from the global event scene. More...
 
virtual void ImportEvent (TEveElement *element)
 Call to import event elements into the main event scene. More...
 
virtual void ImportEventTopics ()
 Import event typics after creation. More...
 
 ClassDef (View, 0)
 Root implementation macro. More...
 

Private Attributes

Display::CalodataContext m_data
 

Additional Inherited Members

- Public Types inherited from dd4hep::View
typedef std::map< std::string, TEveElementList * > Topics
 
- Protected Attributes inherited from dd4hep::View
Displaym_eve
 
TEveViewer * m_view
 Reference to the view. More...
 
TEveScene * m_geoScene
 Reference to the geometry scene. More...
 
TEveScene * m_eveScene
 Reference to the event scene. More...
 
TEveElementListm_global
 Reference to the global item (if added. More...
 
const DisplayConfiguration::ViewConfigm_config
 
std::string m_name
 The name of the view. More...
 
Topics m_geoTopics
 
Topics m_eveTopics
 
bool m_showGlobal
 

Detailed Description

Lego plot for calorimeter energy deposits.

Definition at line 35 of file CaloLego.h.

Constructor & Destructor Documentation

◆ CaloLego()

dd4hep::CaloLego::CaloLego ( Display eve,
const std::string &  name 
)

Initializing constructor.

◆ ~CaloLego()

CaloLego::~CaloLego ( )
virtual

Default destructor.

Definition at line 46 of file CaloLego.cpp.

Member Function Documentation

◆ Build()

View & CaloLego::Build ( TEveWindow *  slot)
overridevirtual

Build the projection view and map it to the given slot.

Reimplemented from dd4hep::View.

Definition at line 52 of file CaloLego.cpp.

◆ ClassDefOverride()

dd4hep::CaloLego::ClassDefOverride ( CaloLego  ,
 
)

Root implementation macro.

◆ ConfigureEvent()

void CaloLego::ConfigureEvent ( const DisplayConfiguration::ViewConfig config)
overridevirtual

Configure a single event scene view.

Reimplemented from dd4hep::View.

Definition at line 108 of file CaloLego.cpp.

◆ ConfigureGeometry()

void CaloLego::ConfigureGeometry ( const DisplayConfiguration::ViewConfig config)
overridevirtual

Configure a single geometry view.

Reimplemented from dd4hep::View.

Definition at line 59 of file CaloLego.cpp.

◆ ImportGeoTopics()

void CaloLego::ImportGeoTopics ( const std::string &  title)
overridevirtual

Call to import geometry topics.

Reimplemented from dd4hep::View.

Definition at line 127 of file CaloLego.cpp.

Member Data Documentation

◆ m_data

Display::CalodataContext dd4hep::CaloLego::m_data
private

Definition at line 36 of file CaloLego.h.


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