GeoModel - GeoModelCore
Public Member Functions | Private Member Functions | Private Attributes | List of all members
GeoSelClearAbsPosAction Class Reference

This action class has been introduced in order to speed up GeoAlignableTransform::setDelta(), which is heavily used by alignment callbacks. More...

#include <GeoSelClearAbsPosAction.h>

Inheritance diagram for GeoSelClearAbsPosAction:
GeoNodeAction

Public Member Functions

 GeoSelClearAbsPosAction (const GeoAlignableTransform *alignTrans)
 
- Public Member Functions inherited from GeoNodeAction
virtual void handleNode (const GeoGraphNode *)
 
GeoNodePath * getPath ()
 
Query< unsigned int > getDepthLimit ()
 
void terminate ()
 
bool shouldTerminate () const
 
virtual void handleNameTag (const GeoNameTag *)
 
virtual void handleSerialDenominator (const GeoSerialDenominator *)
 
void setDepthLimit (unsigned int limit)
 
void clearDepthLimit ()
 
virtual void handleSerialTransformer (const GeoSerialTransformer *)
 
virtual void handleIdentifierTag (const GeoIdentifierTag *)
 
virtual void handleSerialIdentifier (const GeoSerialIdentifier *)
 

Private Member Functions

virtual void handleTransform (const GeoTransform *xform)
 
virtual void handlePhysVol (const GeoPhysVol *vol)
 
virtual void handleFullPhysVol (const GeoFullPhysVol *vol)
 
 GeoSelClearAbsPosAction (const GeoSelClearAbsPosAction &right)
 
GeoSelClearAbsPosAction & operator= (const GeoSelClearAbsPosAction &right)
 

Private Attributes

const GeoAlignableTransform * m_alignTrans
 
bool m_needToClearCache
 

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

This action class has been introduced in order to speed up GeoAlignableTransform::setDelta(), which is heavily used by alignment callbacks.

The action takes a pointer to GeoAlignableTransform and clears position caches only for those daughters of given physical volume, which are affected by this alignable transform.

Definition at line 23 of file GeoSelClearAbsPosAction.h.


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