GeoModel - GeoModelCore
GeoSelClearAbsPosAction.h
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GEOMODELKERNEL_GEOSELCLEARABSPOSACTION_H
6 #define GEOMODELKERNEL_GEOSELCLEARABSPOSACTION_H
7 
19 #include "GeoModelKernel/GeoNodeAction.h"
20 
22 
24 {
25  public:
27  virtual ~GeoSelClearAbsPosAction();
28 
29  private:
30 
31  // Handles a Transform.
32  virtual void handleTransform (const GeoTransform *xform);
33 
34  // Handles a physical volume.
35  virtual void handlePhysVol (const GeoPhysVol *vol);
36 
37  // Handles a physical volume.
38  virtual void handleFullPhysVol (const GeoFullPhysVol *vol);
39 
40  private:
42  GeoSelClearAbsPosAction & operator=(const GeoSelClearAbsPosAction &right);
43 
44  const GeoAlignableTransform* m_alignTrans;
45  bool m_needToClearCache;
46 };
47 
48 #endif
This action class has been introduced in order to speed up GeoAlignableTransform::setDelta(), which is heavily used by alignment callbacks.
This class represent a physical volume whose absolute default and aligned positions are known and hel...
This type of action sees the geometry graph in full detail, including each transformation and propert...
Definition: GeoNodeAction.h:30
A basic geometrical (Euclidean) transform. Can return a GeoTrf::Transform3D. Reference counted...
Definition: GeoTransform.h:22
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:
Definition: GeoPhysVol.h:31