5 #ifndef GEOMODELKERNEL_GEOACCESSVOLANDSTACTION_H 6 #define GEOMODELKERNEL_GEOACCESSVOLANDSTACTION_H 17 #include "GeoModelKernel/GeoNodeAction.h" 18 #include "GeoModelKernel/GeoDefinitions.h" 30 virtual void handleTransform(
const GeoTransform* xform)
override;
31 virtual void handlePhysVol(
const GeoPhysVol* vol)
override;
32 virtual void handleFullPhysVol(
const GeoFullPhysVol* vol)
override;
35 const GeoTrf::Transform3D & getTransform()
const;
36 const GeoTrf::Transform3D & getDefTransform()
const;
37 const std::string & getName()
const;
39 virtual void handleNameTag(
const GeoNameTag *nameTag)
override final;
45 virtual void handleIdentifierTag(
const GeoIdentifierTag* idTag)
override final;
61 GeoTrf::Transform3D m_defTransform;
64 unsigned int m_counter;
77 std::vector<const GeoTransform *> m_pendingTransformList;
78 unsigned int m_serialDenomPosition;
std::string m_name
The name of the volume. From a nametag or a serial denominator.
This class generates a name for all physical volumes following it. The name is a prefix string follow...
const GeoNameTag * m_nameTag
A pointer to a name tag. If the volume is named.
Accesses volumes and serial transformers, returning the ith volume and also its transformation relati...
This class represent a physical volume whose absolute default and aligned positions are known and hel...
This class gives an integral identifer to the following physical volume.
Smart pointer to physical volume... constant.
GeoTrf::Transform3D m_transform
The transformation and default transformation to the ith volume.
This type of action sees the geometry graph in full detail, including each transformation and propert...
PVConstLink m_volume
A pointer to the ith physical volume under this one.
const GeoSerialTransformer * m_serialTransformer
A pointer to the Serial Transformer.
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:
Query< unsigned int > m_id
The identifier of the volume. From an identifier tag.