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

class MultiView MultiView.h DDEve/MultiView.h More...

#include <MultiView.h>

Inheritance diagram for dd4hep::MultiView:
dd4hep::View

Public Member Functions

 MultiView (Display *eve, const std::string &name)
 Initializing constructor. More...
 
virtual ~MultiView ()
 Default destructor. More...
 
virtual ViewBuild (TEveWindow *slot) override
 Build the 3d view and map it to the given slot. More...
 
 ClassDefOverride (MultiView, 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 void ConfigureGeometry (const DisplayConfiguration::ViewConfig &config)
 Configure a single geometry view. 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 void ImportGeoTopics (const std::string &title)
 Call to import geometry topics. If title is empty, do not add to global item list. 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 ConfigureEvent (const DisplayConfiguration::ViewConfig &config)
 Configure a single event scene view. 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...
 

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

class MultiView MultiView.h DDEve/MultiView.h

Definition at line 32 of file MultiView.h.

Constructor & Destructor Documentation

◆ MultiView()

MultiView::MultiView ( Display eve,
const std::string &  name 
)

Initializing constructor.

Definition at line 37 of file MultiView.cpp.

◆ ~MultiView()

MultiView::~MultiView ( )
virtual

Default destructor.

Definition at line 42 of file MultiView.cpp.

Member Function Documentation

◆ Build()

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

Build the 3d view and map it to the given slot.

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

First panel

Second panel

Reimplemented from dd4hep::View.

Definition at line 46 of file MultiView.cpp.

◆ ClassDefOverride()

dd4hep::MultiView::ClassDefOverride ( MultiView  ,
 
)

Root implementation macro.


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