5 #ifndef GEOMODELKERNEL_GEOVOLUMECURSOR_H 6 #define GEOMODELKERNEL_GEOVOLUMECURSOR_H 8 #include "GeoModelKernel/GeoNodeAction.h" 9 #include "GeoModelKernel/GeoDefinitions.h" 44 bool hasAlignableTransform()
const;
77 GeoTrf::Transform3D m_transform;
78 GeoTrf::Transform3D m_defTransform;
80 unsigned int m_majorIndex;
81 unsigned int m_minorIndex;
82 unsigned int m_minorLimit;
88 std::vector<const GeoTransform *> m_pendingTransformList;
89 unsigned int m_serialDenomPosition;
91 unsigned int m_serialIdentPosition;
92 unsigned int m_volCount;
Like a GeoSerialDenominator. Identifies volumes, including virtual volumes.
This class generates a name for all physical volumes following it. The name is a prefix string follow...
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...
PVConstLink getVolume() const
Returns the selected physical volume or nullptr if not found.
GeoTrf::Transform3D getDefTransform() const
Returns the default ransformation to the volume.
virtual void handleSerialDenominator(const GeoSerialDenominator *sD) override
Handles a Serial Denominator.
virtual void handleTransform(const GeoTransform *xform) override
Handles a Transform.
Query< int > getId() const
Returns the id of the volume. From the identifier.
bool atEnd() const
Check if we are at the last volume.
virtual void handleSerialTransformer(const GeoSerialTransformer *sT) override
Handles a Serial Transformer.
This class gives an integral identifer to the following physical volume.
void resuscitate()
Ressucitate (undo terminate)
GeoTrf::Transform3D getTransform() const
Returns the transformation to the volume.
virtual void handleFullPhysVol(const GeoFullPhysVol *vol) override
Handles a physical volume.
virtual void handleNameTag(const GeoNameTag *nameTag) override
Handles a Name Tag.
Smart pointer to physical volume... constant.
This type of action sees the geometry graph in full detail, including each transformation and propert...
virtual void handleSerialIdentifier(const GeoSerialIdentifier *sI) override
Handles a Serial Identifier.
virtual void handlePhysVol(const GeoPhysVol *vol) override
Handles a physical volume.
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 void handleIdentifierTag(const GeoIdentifierTag *idTag) override
Handles an Identifier Tag.
std::string getName() const
Returns the name of the volume. From nametag or serial denominator.