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

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

#include <GeoAccessVolAndSTAction.h>

Inheritance diagram for GeoAccessVolAndSTAction:
GeoNodeAction

Public Member Functions

 GeoAccessVolAndSTAction (unsigned int index)
 
virtual void handleTransform (const GeoTransform *xform) override
 
virtual void handlePhysVol (const GeoPhysVol *vol) override
 
virtual void handleFullPhysVol (const GeoFullPhysVol *vol) override
 
PVConstLink getVolume () const
 
const GeoTrf::Transform3D & getTransform () const
 
const GeoTrf::Transform3D & getDefTransform () const
 
const std::string & getName () const
 
virtual void handleNameTag (const GeoNameTag *nameTag) override final
 
virtual void handleSerialDenominator (const GeoSerialDenominator *sD) override final
 
virtual void handleSerialTransformer (const GeoSerialTransformer *sT) override final
 
const GeoSerialTransformer * getSerialTransformer () const
 
virtual void handleIdentifierTag (const GeoIdentifierTag *idTag) override final
 
Query< unsigned int > getId () const
 
- 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 ()
 
virtual void handleSerialIdentifier (const GeoSerialIdentifier *)
 

Private Member Functions

 GeoAccessVolAndSTAction (const GeoAccessVolAndSTAction &right)
 
const GeoAccessVolAndSTAction & operator= (const GeoAccessVolAndSTAction &right)
 

Private Attributes

PVConstLink m_volume
 A pointer to the ith physical volume under this one.
 
const GeoSerialTransformer * m_serialTransformer
 A pointer to the Serial Transformer.
 
GeoTrf::Transform3D m_transform
 The transformation and default transformation to the ith volume.
 
GeoTrf::Transform3D m_defTransform
 
unsigned int m_index
 
unsigned int m_counter
 
std::string m_name
 The name of the volume. From a nametag or a serial denominator.
 
Query< unsigned 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
 
const GeoIdentifierTag * m_idTag
 
std::vector< const GeoTransform * > m_pendingTransformList
 
unsigned int m_serialDenomPosition
 

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 and serial transformers, returning the ith volume and also its transformation relative to the parent.

Used only by Geo2G4. Hence should not depend on the Alignment Store

Definition at line 24 of file GeoAccessVolAndSTAction.h.


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