GeoModel - GeoModelCore
Public Member Functions | Private Member Functions | Private Attributes | List of all members
GeoAccessVolumeAction Class Referencefinal

Accesses volumes, returning the ith volume and also its transformation relative to the parent. More...

#include <GeoAccessVolumeAction.h>

Inheritance diagram for GeoAccessVolumeAction:
GeoNodeAction

Public Member Functions

 GeoAccessVolumeAction (unsigned int Index, const GeoVAlignmentStore *store)
 
virtual void handleTransform (const GeoTransform *xform) override
 Handles a Transform.
 
virtual void handlePhysVol (const GeoPhysVol *vol) override
 Handles a physical volume.
 
virtual void handleFullPhysVol (const GeoFullPhysVol *vol) override
 Handles a physical volume.
 
PVConstLink getVolume () const
 Returns the selected physical volume or nullptr if not found.
 
const GeoTrf::Transform3D & getTransform () const
 Returns the transformation to the volume.
 
const GeoTrf::Transform3D & getDefTransform () const
 Returns the default ransformation to the volume.
 
const std::string & getName () const
 Returns the name of the volume. From nametag or serial denominator.
 
virtual void handleNameTag (const GeoNameTag *nameTag) override
 Handles a Name Tag.
 
virtual void handleSerialDenominator (const GeoSerialDenominator *sD) override
 Handles a Serial Denominator.
 
virtual void handleSerialTransformer (const GeoSerialTransformer *sT) override
 Handles a Serial Transformer.
 
virtual void handleIdentifierTag (const GeoIdentifierTag *idTag) override
 Handles an Identifier Tag.
 
Query< int > getId () const
 Returns the id of the volume. From the identifier.
 
virtual void handleSerialIdentifier (const GeoSerialIdentifier *sI) override
 Handles an Serial Identifier.
 
- Public Member Functions inherited from GeoNodeAction
virtual void handleNode (const GeoGraphNode *)
 
GeoNodePath * getPath ()
 
Query< unsigned int > getDepthLimit ()
 
void terminate ()
 
bool shouldTerminate () const
 
void setDepthLimit (unsigned int limit)
 
void clearDepthLimit ()
 

Private Member Functions

 GeoAccessVolumeAction (const GeoAccessVolumeAction &right)
 
GeoAccessVolumeAction & operator= (const GeoAccessVolumeAction &right)
 

Private Attributes

PVConstLink m_volume
 Returns a pointer to the ith physical volume under this one.
 
GeoTrf::Transform3D m_transform
 The transformation to the ith volume.
 
GeoTrf::Transform3D m_defTransform
 The default transformation to the ith volume.
 
unsigned int m_index
 The volume which we are interested in seeking.
 
unsigned int m_counter
 The volume which we are interested in seeking.
 
std::string m_name
 The name of the volume. From a nametag or a serial denominator.
 
Query< int > m_id
 The identifier of the volume. From an identifier tag.
 
const GeoNameTag * m_nameTag
 A pointer to a name tag. If the volume is named.
 
const GeoSerialDenominator * m_serialDenominator
 A pointer to a serial denominator. If one exists.
 
const GeoIdentifierTag * m_idTag
 A pointer to an identifier tag. If the volume is identified.
 
std::vector< const GeoTransform * > m_pendingTransformList
 List of Pending Transformations.
 
unsigned int m_serialDenomPosition
 Position of the serial denominator. Used to assign a numeric suffix to the name, eg BaseName+99.
 
const GeoSerialIdentifier * m_serialIdentifier
 
unsigned int m_serialIdentPosition
 
const GeoVAlignmentStore * m_alignStore
 

Additional Inherited Members

- Public Types inherited from GeoNodeAction
enum  Depth { ALL_ANCESTORS = -1, SELF = 0, SELF_AND_CHILDREN = 1 }
 
- Protected Attributes inherited from GeoNodeAction
bool m_terminate
 

Detailed Description

Accesses volumes, returning the ith volume and also its transformation relative to the parent.

Definition at line 22 of file GeoAccessVolumeAction.h.


The documentation for this class was generated from the following files: