GeoModel - GeoModelCore
GeoVAlignmentStore.h
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GEOMODELKERNEL_GEOVALIGNMENTSTORE_H
6 #define GEOMODELKERNEL_GEOVALIGNMENTSTORE_H
7 
18 #include "GeoModelKernel/GeoDefinitions.h"
19 
21 class GeoVFullPhysVol;
22 
24 {
25  public:
27  virtual ~GeoVAlignmentStore() {}
28 
29  virtual void setDelta(const GeoAlignableTransform*, const GeoTrf::Transform3D&) = 0;
30  virtual const GeoTrf::Transform3D* getDelta(const GeoAlignableTransform*) const = 0;
31 
32  virtual void setAbsPosition(const GeoVFullPhysVol*, const GeoTrf::Transform3D&) = 0;
33  virtual const GeoTrf::Transform3D* getAbsPosition(const GeoVFullPhysVol*) const = 0;
34 
35  virtual void setDefAbsPosition(const GeoVFullPhysVol*, const GeoTrf::Transform3D&) = 0;
36  virtual const GeoTrf::Transform3D* getDefAbsPosition(const GeoVFullPhysVol*) const = 0;
37 
38 };
39 
40 
41 #endif
Abstract base class for GeoModel alignment stores The interface allows to store/retrieve transformati...