Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <DefaultHepRep.h>
Public Member Functions | |
DefaultHepRep () | |
~DefaultHepRep () | |
HEPREP::HepRep * | copy (HEPREP::HepRepSelectFilter *filter) |
std::vector< std::string > | getLayerOrder () |
void | addLayer (std::string layer) |
void | addTypeTree (HEPREP::HepRepTypeTree *typeTree) |
void | removeTypeTree (HEPREP::HepRepTypeTree *typeTree) |
HEPREP::HepRepTypeTree * | getTypeTree (std::string name, std::string version) |
std::vector< HEPREP::HepRepTypeTree * > | getTypeTreeList () |
void | addInstanceTree (HEPREP::HepRepInstanceTree *instanceTree) |
void | overlayInstanceTree (HEPREP::HepRepInstanceTree *instanceTree) |
void | removeInstanceTree (HEPREP::HepRepInstanceTree *instanceTree) |
HEPREP::HepRepInstanceTree * | getInstanceTreeTop (std::string name, std::string version) |
HEPREP::HepRepInstanceTree * | getInstances (std::string name, std::string version, std::vector< std::string > typeNames) |
HEPREP::HepRepInstanceTree * | getInstancesAfterAction (std::string name, std::string version, std::vector< std::string > typeNames, std::vector< HEPREP::HepRepAction * > actions, bool getPoints, bool getDrawAtts, bool getNonDrawAtts, std::vector< std::string > invertAtts) |
std::string | checkForException () |
std::vector< HEPREP::HepRepInstanceTree * > | getInstanceTreeList () |
Public Member Functions inherited from HEPREP::HepRep | |
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 |
Definition at line 24 of file DefaultHepRep.h.
cheprep::DefaultHepRep::DefaultHepRep | ( | ) |
Definition at line 14 of file DefaultHepRep.cc.
cheprep::DefaultHepRep::~DefaultHepRep | ( | ) |
Definition at line 17 of file DefaultHepRep.cc.
|
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. |
Implements HEPREP::HepRep.
Definition at line 57 of file DefaultHepRep.cc.
|
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. |
Implements HEPREP::HepRep.
Definition at line 35 of file DefaultHepRep.cc.
|
virtual |
Add a typetree to this heprep.
typeTree | to be added. |
Implements HEPREP::HepRep.
Definition at line 39 of file DefaultHepRep.cc.
|
virtual |
Returns last exception thrown and clears it. Useful for implementations without exception handling.
Implements HEPREP::HepRep.
Definition at line 94 of file DefaultHepRep.cc.
|
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. |
Implements HEPREP::HepRep.
Definition at line 26 of file DefaultHepRep.cc.
|
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. |
Implements HEPREP::HepRep.
Definition at line 75 of file DefaultHepRep.cc.
|
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. |
Implements HEPREP::HepRep.
Definition at line 81 of file DefaultHepRep.cc.
|
virtual |
Returns a collection of instancetrees.
Implements HEPREP::HepRep.
Definition at line 98 of file DefaultHepRep.cc.
|
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. |
Implements HEPREP::HepRep.
Definition at line 70 of file DefaultHepRep.cc.
|
virtual |
Returns the list of layers.
Implements HEPREP::HepRep.
Definition at line 31 of file DefaultHepRep.cc.
|
virtual |
Returns a named and versioned typetree.
name | name of the typetree. |
version | version of the typetree. |
Implements HEPREP::HepRep.
Definition at line 48 of file DefaultHepRep.cc.
|
virtual |
Returns the collection of all typetrees of this heprep.
Implements HEPREP::HepRep.
Definition at line 53 of file DefaultHepRep.cc.
|
virtual |
Overlays an instancetree to this heprep, overriding attributes and adding children.
instanceTree | to be overlaid. |
Implements HEPREP::HepRep.
Definition at line 62 of file DefaultHepRep.cc.
|
virtual |
Remove an instanectree from this heprep.
instanceTree | to be removed. |
Implements HEPREP::HepRep.
Definition at line 66 of file DefaultHepRep.cc.
|
virtual |
Remove a typetree from this heprep.
typeTree | to be removed. |
Implements HEPREP::HepRep.
Definition at line 44 of file DefaultHepRep.cc.