5 #ifndef GEOMODELKERNEL_GEOFULLPHYSVOL_H 6 #define GEOMODELKERNEL_GEOFULLPHYSVOL_H 8 #include "GeoModelKernel/GeoVFullPhysVol.h" 68 virtual GeoTrf::Transform3D getX (
const GeoVAlignmentStore* store=
nullptr)
const override;
69 virtual GeoTrf::Transform3D getDefX (
const GeoVAlignmentStore* store=
nullptr)
const override;
70 virtual unsigned int getNChildNodes()
const override;
71 virtual const GeoGraphNode *
const *getChildNode (
unsigned int i)
const override;
virtual GeoTrf::Transform3D getXToChildVol(unsigned int index, const GeoVAlignmentStore *store=nullptr) const override
Returns the transform to the ith volume.
GeoFullPhysVol * clone(bool attached=true)
virtual PVConstLink getChildVol(unsigned int index) const override
Returns the ith child volume.
virtual unsigned int getNChildVols() const override
Returns the number of child physical volumes.
A Logical Volume, or agglomeration of shape and material. The logical volume increases the reference ...
Abstract base class for GeoModel alignment stores The interface allows to store/retrieve transformati...
This class represent a physical volume whose absolute default and aligned positions are known and hel...
virtual std::string getNameOfChildVol(unsigned int i) const override
Returns the name of the child.
std::vector< const GeoGraphNode * > m_daughters
Hold the list of children.
virtual unsigned int getNChildVolAndST() const override
Returns the number of child physical volumes and Serial Transformers.
virtual GeoTrf::Transform3D getDefXToChildVol(unsigned int index, const GeoVAlignmentStore *store=nullptr) const override
Returns the default transform to the ith volume.
virtual Query< int > getIdOfChildVol(unsigned int i) const override
Returns the id of the child.
Smart pointer to physical volume... constant.
This type of action sees the geometry graph in full detail, including each transformation and propert...
virtual void exec(GeoNodeAction *action) const override
Executes a GeoNodeAction.
Represents Nodes that can be assembled together to make a graph. Subclasses (for now): ...
void add(GeoGraphNode *graphNode)
Adds a Graph Node to the Geometry Graph.