#ifndef SIGEOMETERDECOUPLER_HPP #define SIGEOMETERDECOUPLER_HPP // // $Id: SiGeometerDecoupler.hpp,v 1.6 2000/12/05 16:52:52 hobbs Exp $ // // File: SiGeometerDecoupler.hh // Purpose: Define a buffer class to decouple the silicon geometer from the // geometry manager. When a new geometry is required, the geometry // manager calls // // SiGeometerDecoupler::refresh(pointer_to_new_silicon_geometry) // // and the implementation of refresh passes this on to the actual // silicon geometer. // // Created: 27-OCT-1997 John Hobbs // Modified: 20-JAN-1998 JDH - Rename ProxySiGeometer to SiGeometerDecoupler // // $Revision: 1.6 $ // // // Include files #include #include "identifiers/EnvID.hpp" #ifndef SIBASEGEOMETRY_HPP // NT requires the full class definition first when class SiBaseGeometry; // used within d0_ReF. So, #endif // in SiGeoemterDecoupler.cpp, include SiBase...hpp. // Global definitions /** Define a buffer class to decouple the Silicon Geometer from the geometry manager. When a new geometry is required, the geometry manager calls: SiGeometerDecoupler::refresh(pointer $\_$to $\_$new $\_$silicon $\_$geometry) and the implementation of refresh passes this on to the actual silicon geometer. */ class SiGeometerDecoupler { public: /// Default constructor. SiGeometerDecoupler() {} /** Pass the new geometry on to the appropriate Geometer. */ void refresh(d0_Refreplacement_geometry, edm::EnvID geometry_id=edm::EnvID()); }; #endif //SIGEOMETERDECOUPLER_HPP