5 #ifndef GEOMODELKERNEL_GEOPHYSVOL_H 6 #define GEOMODELKERNEL_GEOPHYSVOL_H 8 #include "GeoModelKernel/GeoVPhysVol.h" 67 virtual GeoTrf::Transform3D getX (
const GeoVAlignmentStore* store=
nullptr)
const override final;
68 virtual GeoTrf::Transform3D getDefX (
const GeoVAlignmentStore* store=
nullptr)
const override final;
69 virtual unsigned int getNChildNodes()
const override final;
70 virtual const GeoGraphNode *
const *getChildNode (
unsigned int i)
const override final;
77 std::vector<const GeoGraphNode*> m_daughters;
78 mutable std::mutex m_muxVec;
virtual void exec(GeoNodeAction *action) const override final
Executes a GeoNodeAction.
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...
virtual GeoTrf::Transform3D getDefXToChildVol(unsigned int index, const GeoVAlignmentStore *store=nullptr) const override final
Returns the default transform to the ith volume.
virtual PVConstLink getChildVol(unsigned int index) const override final
Returns the ith child volume.
virtual unsigned int getNChildVolAndST() const override final
Returns the number of child physical volumes and Serial Transformers.
virtual unsigned int getNChildVols() const override final
Returns the number of child physical volumes.
virtual std::string getNameOfChildVol(unsigned int i) const override final
Returns the name of the child.
virtual Query< int > getIdOfChildVol(unsigned int i) const override final
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...
Represents Nodes that can be assembled together to make a graph. Subclasses (for now): ...
A GeoPhysVol is a physical volume for normal recursive access only. This means, normally, that it represents a piece of detector that nobody cares about except for tracing engines like GEANT. More specifically:
virtual GeoTrf::Transform3D getXToChildVol(unsigned int index, const GeoVAlignmentStore *store=nullptr) const override final
Returns the transform to the ith volume.