ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/visualization/HepRep/include/HEPREP/HepRep.h>
Public Member Functions | |
virtual | ~HepRep () |
Destructor. | |
virtual void | addLayer (std::string layer)=0 |
virtual std::vector< std::string > | getLayerOrder ()=0 |
virtual void | addTypeTree (HepRepTypeTree *typeTree)=0 |
virtual void | removeTypeTree (HepRepTypeTree *typeTree)=0 |
virtual std::vector < HepRepTypeTree * > | getTypeTreeList ()=0 |
virtual HepRepTypeTree * | getTypeTree (std::string name, std::string version)=0 |
virtual void | addInstanceTree (HepRepInstanceTree *instanceTree)=0 |
virtual void | overlayInstanceTree (HepRepInstanceTree *instanceTree)=0 |
virtual void | removeInstanceTree (HepRepInstanceTree *instanceTree)=0 |
virtual std::vector < HepRepInstanceTree * > | getInstanceTreeList ()=0 |
virtual HepRepInstanceTree * | getInstanceTreeTop (std::string name, std::string version)=0 |
virtual HepRepInstanceTree * | getInstances (std::string name, std::string version, std::vector< std::string > typeNames)=0 |
virtual HepRepInstanceTree * | getInstancesAfterAction (std::string name, std::string version, std::vector< std::string > typeNames, std::vector< HepRepAction * > actions, bool getPoints, bool getDrawAtts, bool getNonDrawAtts, std::vector< std::string > invertAtts)=0 |
virtual std::string | checkForException ()=0 |
virtual HepRep * | copy (HepRepSelectFilter *filter=NULL)=0 |
The HepRep interface.
Any of these methods may throw a UnsupportedOperationException in Java.
This interface is NOT final yet.
Definition at line 52 of file HepRep.h.
View newest version in sPHENIX GitHub at line 52 of file HepRep.h
|
inlinevirtual |
|
pure virtual |
Searches for a named type in any of the typetrees. The first occurrence found is returned.
name | name of type. |
instanceTree | to be added. |
Implemented in cheprep::DefaultHepRep.
Referenced by G4HepRepSceneHandler::getEventInstanceTree(), and G4HepRepSceneHandler::getGeometryInstanceTree().
|
pure virtual |
Add a layer to the list of layers in this heprep. The layer is added to the back of the list.
layer | name of layer to be added to the back of the list. |
Implemented in cheprep::DefaultHepRep.
Referenced by G4HepRepSceneHandler::writeLayers().
|
pure virtual |
Add a typetree to this heprep.
typeTree | to be added. |
Implemented in cheprep::DefaultHepRep.
Referenced by G4HepRepSceneHandler::getEventTypeTree(), and G4HepRepSceneHandler::getGeometryTypeTree().
|
pure virtual |
Returns last exception thrown and clears it. Useful for implementations without exception handling.
Implemented in cheprep::DefaultHepRep.
|
pure virtual |
Returns a deep copy of the heprep, with all its attached trees, where instances are filtered using a HepRepSelectFilter.
filter | to be used for filtering instances. |
Implemented in cheprep::DefaultHepRep.
|
pure virtual |
Returns a named and versioned instancetree for a list of typenames.
This tree needs to be added to the heprep afterwards.
name | name of the instancetree. |
version | version of the instancetree. |
typeNames | a list of typenames for which we need instancetrees. |
Implemented in cheprep::DefaultHepRep.
|
pure virtual |
Returns a named and versioned instancetree for a list of typenames after executing some action and for specific filters.
This tree needs to be added to the heprep afterwards.
The inversion effect of invertAtts depends on the values of GetDrawAtts and GetNonDrawAtts as follows:
name | name of the instancetree. |
version | version of the instancetree. |
typeNames | a list of typenames for which we need instancetrees. |
actions | execute this list of actions before returning. |
getPoints | include the HepRepPoints in the instance tree. |
getDrawAtts | include the Draw attributes in the instance tree. |
getNonDrawAtts | include the Non-Draw attributes in the instance tree. |
invertAtts | list of attributes to be included or not depending on getDrawAtts and getNonDrawAtts. |
Implemented in cheprep::DefaultHepRep.
|
pure virtual |
Returns a collection of instancetrees.
Implemented in cheprep::DefaultHepRep.
Referenced by cheprep::XMLHepRepWriter::write().
|
pure virtual |
Returns a named and versioned instancetree. FIXME: doc is incorrect here, should only return TOP of the tree. Filling in should be done by getInstances calls.
This tree needs to be added to the heprep afterwards.
name | name of the instancetree. |
version | version of the instancetree. |
Implemented in cheprep::DefaultHepRep.
|
pure virtual |
Returns the list of layers.
Implemented in cheprep::DefaultHepRep.
Referenced by cheprep::XMLHepRepWriter::write().
|
pure virtual |
Returns a named and versioned typetree.
name | name of the typetree. |
version | version of the typetree. |
Implemented in cheprep::DefaultHepRep.
|
pure virtual |
Returns the collection of all typetrees of this heprep.
Implemented in cheprep::DefaultHepRep.
Referenced by cheprep::XMLHepRepWriter::write().
|
pure virtual |
Overlays an instancetree to this heprep, overriding attributes and adding children.
instanceTree | to be overlaid. |
Implemented in cheprep::DefaultHepRep.
|
pure virtual |
Remove an instanectree from this heprep.
instanceTree | to be removed. |
Implemented in cheprep::DefaultHepRep.
|
pure virtual |
Remove a typetree from this heprep.
typeTree | to be removed. |
Implemented in cheprep::DefaultHepRep.