5 #ifndef GEOMODELKERNEL_GEONODEACTION_H 6 #define GEOMODELKERNEL_GEONODEACTION_H 19 #include "GeoModelKernel/GeoGraphNode.h" 20 #include "GeoModelKernel/GeoPhysVol.h" 21 #include "GeoModelKernel/GeoFullPhysVol.h" 22 #include "GeoModelKernel/GeoTransform.h" 23 #include "GeoModelKernel/GeoNameTag.h" 24 #include "GeoModelKernel/GeoIdentifierTag.h" 25 #include "GeoModelKernel/GeoSerialDenominator.h" 26 #include "GeoModelKernel/GeoSerialIdentifier.h" 27 #include "GeoModelKernel/GeoSerialTransformer.h" 28 #include "GeoModelKernel/GeoNodePath.h" 35 { ALL_ANCESTORS = -1, SELF = 0, SELF_AND_CHILDREN = 1 };
48 virtual void handlePhysVol (
const GeoPhysVol *);
62 bool shouldTerminate ()
const;
65 virtual void handleNameTag (
const GeoNameTag *);
71 void setDepthLimit (
unsigned int limit);
74 void clearDepthLimit ();
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...
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.
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: