// // $Id: CftGeometryMessenger.cpp,v 1.6 2000/12/05 16:52:57 hobbs Exp $ // // File: CftGeometryMessenger.cpp // Purpose: // Created: 29-OCT-1997 John Hobbs // // $Revision: 1.6 $ // // // Include files #include #include #include #include #include #include using namespace std; using namespace edm; void CftGeometryMessenger::refresh(d0_Ref bg, const bool passnull)const // // Purpose: Send a message to the geometers of all subdetectors. This can be // called only if there is a valid geometry in the geometry manager. // { // Update the subdetector... d0_Ref cftgeom = bg->get_cft(); int version=(-1); if( !cftgeom.is_null() ) version = cftgeom->get_constants_version(); // Who am I? dbidSet::DETDB reco = dbidSet::RECOCFT; dbidSet::DETDB user = dbidSet::USERCFT; EnvID thisGeom = build_envid(reco,user,version); CftGeometerDecoupler cft; if( passnull || !cftgeom.is_null() ) cft.refresh(cftgeom,thisGeom); }